/* eslint-disable */
export const protobufPackage = "protocol.goodbye_reason";
export enum GoodbyeReason {
UnsupportedProtocol = 0,
UnexpectedPacket = 1,
UnexpectedNextState = 2,
UsernameTaken = 3,
PingPongTimeout = 4,
Done = 5,
UNRECOGNIZED = -1,
}
export function goodbyeReasonFromJSON(object: any): GoodbyeReason {
switch (object) {
case 0:
case "UnsupportedProtocol":
return GoodbyeReason.UnsupportedProtocol;
case 1:
case "UnexpectedPacket":
return GoodbyeReason.UnexpectedPacket;
case 2:
case "UnexpectedNextState":
return GoodbyeReason.UnexpectedNextState;
case 3:
case "UsernameTaken":
return GoodbyeReason.UsernameTaken;
case 4:
case "PingPongTimeout":
return GoodbyeReason.PingPongTimeout;
case 5:
case "Done":
return GoodbyeReason.Done;
case -1:
case "UNRECOGNIZED":
default:
return GoodbyeReason.UNRECOGNIZED;
}
}
export function goodbyeReasonToJSON(object: GoodbyeReason): string {
switch (object) {
case GoodbyeReason.UnsupportedProtocol:
return "UnsupportedProtocol";
case GoodbyeReason.UnexpectedPacket:
return "UnexpectedPacket";
case GoodbyeReason.UnexpectedNextState:
return "UnexpectedNextState";
case GoodbyeReason.UsernameTaken:
return "UsernameTaken";
case GoodbyeReason.PingPongTimeout:
return "PingPongTimeout";
case GoodbyeReason.Done:
return "Done";
case GoodbyeReason.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}