import type { AckMessage } from "./AckMessage"; import type { AlreadyConnected } from "./AlreadyConnected"; import type { ErrorMessage } from "./ErrorMessage"; import type { InitializeResponse } from "./InitializeResponse"; import type { ResponsePayload } from "./ResponsePayload"; import type { UserConnectedEvent } from "./UserConnectedEvent"; import type { UserDisconnectedEvent } from "./UserDisconnectedEvent"; export type ServerToApp = { type: "InitializeResponse"; } & InitializeResponse | { type: "UserConnectedEvent"; } & UserConnectedEvent | { type: "UserDisconnectedEvent"; } & UserDisconnectedEvent | { type: "ResponsePayload"; } & ResponsePayload | { type: "ErrorMessage"; } & ErrorMessage | { type: "AckMessage"; } & AckMessage | { type: "AlreadyConnected"; } & AlreadyConnected;