goap/nsMasto.go

145 lines
4 KiB
Go

package goap
type MastoDevicesData struct {
FullIdType
}
func (actor *MastoDevicesData) GetSelfOrBase() (BaseApChain, bool) {
return actor.FullIdType.GetSelfOrBase()
}
func (actor *MastoDevicesData) MarshalToMap() map[string]any {
return actor.FullIdType.MarshalToMapWithName(KEY_MASTO_DEVICES)
}
func ParseMastoDevicesData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
id, err := ParseIdTypeWithName(raw, next, KEY_MASTO_DEVICES)
if err != nil {
return nil, err
}
return &MastoDevicesData{FullIdType: *id}, nil
}
func AppendMastoDevicesData(base BaseApChain, id string) BaseApChain {
return &MastoDevicesData{FullIdType{base, id}}
}
type MastoDiscoverableData struct {
FullValueType[bool]
}
func (namedata *MastoDiscoverableData) GetSelfOrBase() (BaseApChain, bool) {
return namedata.Next, true
}
func (namedata *MastoDiscoverableData) MarshalToMap() map[string]any {
return namedata.MarshalToMapWithName(KEY_MASTO_DISCOVERABLE)
}
func ParseMastoDiscoverableData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
tmp, err := ParseValueTypeWithName[bool](raw, next, KEY_MASTO_DISCOVERABLE)
if err != nil {
return nil, err
}
return &MastoDiscoverableData{*tmp}, nil
}
func AppendMastoDiscoverableData(base BaseApChain, data ValueValue[bool]) BaseApChain {
return &MastoDiscoverableData{FullValueType[bool]{base, data}}
}
type MastoFeaturedData struct {
FullIdType
}
func (actor *MastoFeaturedData) GetSelfOrBase() (BaseApChain, bool) {
return actor.FullIdType.GetSelfOrBase()
}
func (actor *MastoFeaturedData) MarshalToMap() map[string]any {
return actor.FullIdType.MarshalToMapWithName(KEY_MASTO_FEATURED)
}
func ParseMastoFeaturedData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
id, err := ParseIdTypeWithName(raw, next, KEY_MASTO_FEATURED)
if err != nil {
return nil, err
}
return &MastoFeaturedData{FullIdType: *id}, nil
}
func AppendMastoFeaturedData(base BaseApChain, id string) BaseApChain {
return &MastoFeaturedData{FullIdType{base, id}}
}
type MastoFeaturedTagsData struct {
FullIdType
}
func (actor *MastoFeaturedTagsData) GetSelfOrBase() (BaseApChain, bool) {
return actor.FullIdType.GetSelfOrBase()
}
func (actor *MastoFeaturedTagsData) MarshalToMap() map[string]any {
return actor.FullIdType.MarshalToMapWithName(KEY_MASTO_FEATURED_TAGS)
}
func ParseMastoFeaturedTagsData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
id, err := ParseIdTypeWithName(raw, next, KEY_MASTO_FEATURED_TAGS)
if err != nil {
return nil, err
}
return &MastoFeaturedTagsData{FullIdType: *id}, nil
}
func AppendMastoFeaturedTagsData(base BaseApChain, id string) BaseApChain {
return &MastoFeaturedTagsData{FullIdType{base, id}}
}
type MastoIndexableData struct {
FullValueType[bool]
}
func (namedata *MastoIndexableData) GetSelfOrBase() (BaseApChain, bool) {
return namedata.Next, true
}
func (namedata *MastoIndexableData) MarshalToMap() map[string]any {
return namedata.MarshalToMapWithName(KEY_MASTO_INDEXABLE)
}
func ParseMastoIndexableData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
tmp, err := ParseValueTypeWithName[bool](raw, next, KEY_MASTO_INDEXABLE)
if err != nil {
return nil, err
}
return &MastoIndexableData{*tmp}, nil
}
func AppendMastoIndexableData(base BaseApChain, data ValueValue[bool]) BaseApChain {
return &MastoIndexableData{FullValueType[bool]{base, data}}
}
type MastoMemorialData struct {
FullValueType[bool]
}
func (namedata *MastoMemorialData) GetSelfOrBase() (BaseApChain, bool) {
return namedata.Next, true
}
func (namedata *MastoMemorialData) MarshalToMap() map[string]any {
return namedata.MarshalToMapWithName(KEY_MASTO_MEMORIAL)
}
func ParseMastoMemorialData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
tmp, err := ParseValueTypeWithName[bool](raw, next, KEY_MASTO_MEMORIAL)
if err != nil {
return nil, err
}
return &MastoMemorialData{*tmp}, nil
}
func AppendMastoMemorialData(base BaseApChain, data ValueValue[bool]) BaseApChain {
return &MastoMemorialData{FullValueType[bool]{base, data}}
}