46 lines
1.5 KiB
Go
46 lines
1.5 KiB
Go
package models
|
|
|
|
import "gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/models/modules"
|
|
|
|
type User struct {
|
|
Name string `json:"name,omitempty"`
|
|
Role int `json:"role,omitempty"`
|
|
Id string `json:"_id,omitempty"`
|
|
avatar struct{} `json:"-"`
|
|
Character string `json:"character,omitempty"`
|
|
Color string `json:"color,omitempty"`
|
|
Pronouns string `json:"pronouns,omitempty"`
|
|
Hotbar map[string]string `json:"hotbar,omitempty"`
|
|
permissions struct{} `json:"-"`
|
|
Flags UserFlags `json:"flags,omitempty"`
|
|
Stats UserStats `json:"_stats,omitempty"`
|
|
}
|
|
|
|
type UserFlags struct {
|
|
World map[string]bool `json:"world,omitempty"`
|
|
Pf2e modules.Pf2eModule `json:"pf2e,omitempty"`
|
|
DiceStats modules.DiceStats `json:"diceStats,omitempty"`
|
|
}
|
|
|
|
type UserStats struct {
|
|
compendiumSource struct{} `json:"-"`
|
|
duplicateSource struct{} `json:"-"`
|
|
exportSource struct{} `json:"-"`
|
|
CoreVersion string `json:"coreVersion,omitempty"`
|
|
SystemId string `json:"systemId,omitempty"`
|
|
SystemVersion string `json:"systemVersion,omitempty"`
|
|
CreatedTime int64 `json:"createdTime,omitempty"`
|
|
ModifiedTime int64 `json:"modifiedTime,omitempty"`
|
|
LastModifiedBy string `json:"lastModifiedBy,omitempty"`
|
|
}
|
|
|
|
type Users []User
|
|
|
|
func (users Users) GetById(id int) *User {
|
|
return &users[id]
|
|
}
|
|
|
|
func (state *FoundryState) GetUsers() *Users {
|
|
return &state.Users
|
|
}
|