export enum GoodbyeReason { UnexpectedPacket, UnexpectedNextState, UsernameTaken, PingPongTimeout, Done } export class GoodbyeReason_UnsupportedProtocol { supported: number; got: number; constructor(supported: number, got: number) { this.supported = supported; this.got = got; } to_object(): object { return { UnsupportedProtocol: {supported: this.supported, got: this.got} } } } // @ts-ignore export function enum_GoodbyeReason_serialize(r: GoodbyeReason): string { if (r == GoodbyeReason.UnexpectedPacket) { return "UnexpectedPacket"; } else if (r == GoodbyeReason.UnexpectedNextState) { return "UnexpectedNextState"; } else if (r == GoodbyeReason.UsernameTaken) { return "UsernameTaken"; } else if (r == GoodbyeReason.PingPongTimeout) { return "PingPongTimeout"; } else if (r == GoodbyeReason.Done) { return "Done"; } } export function enum_GoodbyeReason_deserialize(r: string): GoodbyeReason { if (r == "UnexpectedPacket") { } }