import { ServiceProto } from 'tsrpc-proto'; import { ReqLogin, ResLogin } from './account/PtlLogin'; import { MsgChat } from './MsgChat'; import { MsgExit } from './room/MsgExit'; import { MsgGoToGame } from './room/MsgGoToGame'; import { ReqCreate, ResCreate } from './room/PtlCreate'; import { ReqExit, ResExit } from './room/PtlExit'; import { ReqJoin, ResJoin } from './room/PtlJoin'; import { ReqList, ResList } from './room/PtlList'; export interface ServiceType { api: { "account/Login": { req: ReqLogin, res: ResLogin }, "room/Create": { req: ReqCreate, res: ResCreate }, "room/Exit": { req: ReqExit, res: ResExit }, "room/Join": { req: ReqJoin, res: ResJoin }, "room/List": { req: ReqList, res: ResList } }, msg: { "Chat": MsgChat, "room/Exit": MsgExit, "room/GoToGame": MsgGoToGame } } export const serviceProto: ServiceProto = { "version": 10, "services": [ { "id": 4, "name": "account/Login", "type": "api" }, { "id": 0, "name": "Chat", "type": "msg" }, { "id": 10, "name": "room/Exit", "type": "msg" }, { "id": 11, "name": "room/GoToGame", "type": "msg" }, { "id": 6, "name": "room/Create", "type": "api" }, { "id": 7, "name": "room/Exit", "type": "api" }, { "id": 8, "name": "room/Join", "type": "api" }, { "id": 9, "name": "room/List", "type": "api" } ], "types": { "account/PtlLogin/ReqLogin": { "type": "Interface", "properties": [ { "id": 0, "name": "name", "type": { "type": "String" } } ] }, "account/PtlLogin/ResLogin": { "type": "Number" }, "MsgChat/MsgChat": { "type": "Interface", "properties": [ { "id": 0, "name": "content", "type": { "type": "String" } }, { "id": 1, "name": "time", "type": { "type": "Date" } } ] }, "room/MsgExit/MsgExit": { "type": "Number" }, "room/MsgGoToGame/MsgGoToGame": { "type": "Number" }, "room/PtlCreate/ReqCreate": { "type": "Interface", "properties": [ { "id": 1, "name": "null", "type": { "type": "String" } } ] }, "room/PtlCreate/ResCreate": { "type": "Number" }, "room/PtlExit/ReqExit": { "type": "Interface", "properties": [ { "id": 0, "name": "null", "type": { "type": "String" } } ] }, "room/PtlExit/ResExit": { "type": "Number" }, "room/PtlJoin/ReqJoin": { "type": "Interface", "properties": [ { "id": 0, "name": "roomId", "type": { "type": "Number" } } ] }, "room/PtlJoin/ResJoin": { "type": "Number" }, "room/PtlList/ReqList": { "type": "Interface", "properties": [ { "id": 0, "name": "null", "type": { "type": "String" } } ] }, "room/PtlList/ResList": { "type": "Array", "elementType": { "type": "Any" } } } };