Files
Foundry-Scrapping-API/internal/foundry/temp_models/json/actor.go

42 lines
1.1 KiB
Go

package json
import "gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/temp_models/db"
type Actor struct {
PrototypeToken Token `json:"prototypeToken"`
Img string `json:"img"`
Items []*Item `json:"items"`
Name string `json:"name"`
Type string `json:"type"`
Folder string `json:"folder"`
Ownership map[string]int `json:"ownership,omitempty"`
Stats Stats `json:"_stats"`
Sort int `json:"sort"`
ID string `json:"_id"`
// System any `json:"system,omitempty"`
// Flags any `json:"flags,omitempty"`
// ActorsEffects []any `json:"effects"`
}
func (a *Actor) ToDB(dest *db.Actor) bool {
if dest == nil {
return false
}
dest.Img = a.Img
dest.Name = a.Name
dest.Type = a.Type
dest.Folder = a.Folder
dest.Sort = a.Sort
dest.ID = a.ID
a.PrototypeToken.ToDB(&dest.PrototypeToken)
a.Stats.ToDB(&dest.Stats)
OwnershipToDB(&dest.Ownership, a.Ownership)
CopySliceToDB(&dest.Items, a.Items)
return true
}