EmptyObject (Record<string, never>) is structurally assignable to every
object type in the union. Empty responses are handled at runtime via
isEmpty() checks before reaching type-narrowing logic.
type BroadcastChannelResponsePayload,
type DataTransferResponse,
DataTransferStatus,
- type EmptyObject,
GenericStatus,
GetCertificateStatusEnumType,
type HeartbeatResponse,
| AuthorizeResponse
| BootNotificationResponse
| DataTransferResponse
- | EmptyObject
| HeartbeatResponse
| OCPP20Get15118EVCertificateResponse
| OCPP20GetCertificateStatusResponse