room.api 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. syntax = "v1"
  2. info (
  3. title: "room实例"
  4. desc: "room实例"
  5. author: "davy"
  6. email: "macxiaohai@gmail.com"
  7. )
  8. type Room {
  9. Rid int32 `json:"rid"`
  10. RoomNumber string `json:"roomNumber"` // 给玩家展示的房间号
  11. State uint8 `json:"state"` //房间状态 0默认可用 1不可用
  12. RoomName string `json:"roomName"` //房间名字
  13. CreatedAt uint32 `json:"createdAt"` //创建时间
  14. OriginalOwnerID uint32 `json:"originalOwnerID"` //原始创建人的信息
  15. Owner uint32 `json:"owner"` //房管
  16. Kind uint32 `json:"kinds"` //游戏类型 即玩法
  17. DraginChips uint32 `json:"draginChips"` // 带入筹码
  18. Cap uint8 `json:"cap"`
  19. MaxCap uint8 `json:"maxCap"`
  20. }
  21. type (
  22. RoomListReq {}
  23. RoomListResp {
  24. Room []*Room `json:"room"`
  25. }
  26. )
  27. type (
  28. StandUpReq {
  29. Uid int32 `json:"uid"`
  30. }
  31. StandUpResp {}
  32. )
  33. type (
  34. SitDownReq {
  35. Uid int32 `json:"uid"`
  36. Pos uint8 `json:"pos"`
  37. }
  38. SitDownResp {}
  39. )
  40. type (
  41. LeaveRoomReq {
  42. RoomNumber string `json:"roomNumber"`
  43. Uid uint32 `json:"uid"`
  44. }
  45. LeaveRoomResp {}
  46. )
  47. type (
  48. JoinRoomReq {
  49. Uid int32 `json:"uid"`
  50. RoomNumber string `json:"roomNumber"`
  51. RoomPwd string `json:"roomPwd"`
  52. }
  53. )
  54. type (
  55. RoomInfoReq {}
  56. RoomInfoResp {
  57. RoomNumber int64 `json:"roomNumber"`
  58. Volume uint8 `json:"volume"`
  59. GameType uint32 `json:"gameType"` //游戏类型 即玩法
  60. PayValue uint8 `json:"payValue"` //倍数
  61. BaseMoney uint32 `json:"baseMoney"` //最低资本 才能进房间
  62. RoomPwd string `json:"roomPwd"` //房间锁--密码
  63. RoomID uint32 `json:"roomID"`
  64. SB uint32 `json:"SB"` // 小盲注
  65. BB uint32 `json:"BB"` // 大盲注
  66. Cards []byte `json:"cards"` //公共牌
  67. Pot []uint32 `json:"pot"` // 当前奖池筹码数
  68. Timeout uint8 `json:"timeout"` // 倒计时超时时间(秒)
  69. Button uint8 `json:"button"` // 当前庄家座位号,从1开始
  70. Chips []uint32 `json:"chips"` // 玩家本局下注的总筹码数,与occupants一一对应
  71. Bet uint32 `json:"bet"` // 当前下注额
  72. Max uint8 `json:"max"` // 房间最大玩家人数
  73. MaxChips uint32 `json:"maxChips"`
  74. MinChips uint32 `json:"minChips"`
  75. }
  76. )