2022-11-10 04:26:21 +00:00
|
|
|
package models
|
|
|
|
|
|
|
|
import (
|
2022-11-11 06:00:05 +00:00
|
|
|
"time"
|
2022-11-10 04:26:21 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type TableKey struct {
|
2023-01-31 04:38:30 +00:00
|
|
|
Name string `json:"name"`
|
|
|
|
Passcode string `json:"passcode"`
|
2022-11-10 04:26:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type DiceRoll struct {
|
2023-01-31 04:38:30 +00:00
|
|
|
Faces uint8 `json:"faces"`
|
|
|
|
Roll []uint8 `json:"roll"`
|
|
|
|
Player string `json:"player"`
|
|
|
|
Note string `json:"note"`
|
|
|
|
Timestamp time.Time `json:"timestamp"`
|
2022-11-10 04:26:21 +00:00
|
|
|
}
|
|
|
|
|
2023-05-08 04:24:40 +00:00
|
|
|
|
2022-11-10 04:26:21 +00:00
|
|
|
type Token struct {
|
2023-01-31 04:38:30 +00:00
|
|
|
Id string `json:"id"`
|
|
|
|
Name string `json:"name"`
|
|
|
|
SpriteUri string `json:"spriteUrl"`
|
2023-05-08 04:24:40 +00:00
|
|
|
X *int `json:"x"`
|
|
|
|
Y *int `json:"y"`
|
2022-11-11 06:00:05 +00:00
|
|
|
}
|
2022-11-16 03:43:09 +00:00
|
|
|
|
|
|
|
type Table struct {
|
2023-01-31 04:38:30 +00:00
|
|
|
Name string `json:"name"`
|
|
|
|
Passcode string `json:"passcode"`
|
|
|
|
MapImageUrl string `json:"mapImageUrl"`
|
|
|
|
DiceRolls []DiceRoll `json:"diceRolls"`
|
|
|
|
Tokens []Token `json:"tokens"`
|
|
|
|
AvailableTokens []Token `json:"availableTokens"`
|
|
|
|
AuxMessage string `json:"auxMessage"`
|
2022-11-16 03:43:09 +00:00
|
|
|
}
|
2022-12-07 04:58:42 +00:00
|
|
|
|
|
|
|
type TableMessage struct {
|
2023-04-06 04:33:38 +00:00
|
|
|
Auth *string `json:"auth"`
|
2023-02-18 06:35:29 +00:00
|
|
|
Key *TableKey `json:"key"`
|
|
|
|
DiceRoll *DiceRoll `json:"diceRoll"`
|
|
|
|
Token *Token `json:"token"`
|
|
|
|
MapImg *string `json:"mapImg"`
|
|
|
|
AuxMsg *string `json:"auxMsg"`
|
2022-12-22 04:45:15 +00:00
|
|
|
}
|