{"version":3,"file":"Protocol.js","sourceRoot":"","sources":["../src/Protocol.ts"],"names":[],"mappings":";;;AAUA,yDAAyD;AACzD,IAAY,QAWX;AAXD,WAAY,QAAQ;IAChB,uBAAuB;IACvB,iDAAa,CAAA;IACb,kDAAc,CAAA;IACd,0CAAU,CAAA;IACV,oDAAe,CAAA;IACf,kDAAc,CAAA;IACd,oDAAe,CAAA;IACf,gEAAqB,CAAA;IACrB,gEAAqB,CAAA;IACrB,8DAAoB,CAAA;AACxB,CAAC,EAXW,QAAQ,wBAAR,QAAQ,QAWnB;AAED,IAAY,SASX;AATD,WAAY,SAAS;IACjB,4EAA2B,CAAA;IAC3B,wFAAiC,CAAA;IACjC,sFAAgC,CAAA;IAChC,0EAA0B,CAAA;IAC1B,sEAAwB,CAAA;IAExB,0DAAkB,CAAA;IAClB,sEAAwB,CAAA;AAC5B,CAAC,EATW,SAAS,yBAAT,SAAS,QASpB","sourcesContent":["import { RoomAvailable } from \"./Room\";\n\nexport interface SeatReservation {\n    room: RoomAvailable;\n    sessionId: string;\n    reconnectionToken?: string;\n    devMode?: boolean;\n    protocol?: string;\n}\n\n// Use codes between 0~127 for lesser throughput (1 byte)\nexport enum Protocol {\n    // Room-related (10~19)\n    HANDSHAKE = 9,\n    JOIN_ROOM = 10,\n    ERROR = 11,\n    LEAVE_ROOM = 12,\n    ROOM_DATA = 13,\n    ROOM_STATE = 14,\n    ROOM_STATE_PATCH = 15,\n    ROOM_DATA_SCHEMA = 16,\n    ROOM_DATA_BYTES = 17,\n}\n\nexport enum ErrorCode {\n    MATCHMAKE_NO_HANDLER = 4210,\n    MATCHMAKE_INVALID_CRITERIA = 4211,\n    MATCHMAKE_INVALID_ROOM_ID = 4212,\n    MATCHMAKE_UNHANDLED = 4213,\n    MATCHMAKE_EXPIRED = 4214,\n\n    AUTH_FAILED = 4215,\n    APPLICATION_ERROR = 4216,\n}\n"]}