goap/nsOstatus.go
2024-08-30 13:49:41 +02:00

61 lines
1.7 KiB
Go

package goap
type OstatusAtomUriData struct {
FullValueType[string]
}
func (atomurivalue *OstatusAtomUriData) GetSelfOrBase() (BaseApChain, bool) {
return atomurivalue.Next, true
}
func (atomurivalue *OstatusAtomUriData) MarshalToMap() map[string]any {
return atomurivalue.MarshalToMapWithName(KEY_OSTATUS_ATOMURI)
}
func ParseOstatusAtomUriData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
v, err := ParseValueTypeWithName[string](raw, next, KEY_OSTATUS_ATOMURI)
if err != nil {
return nil, err
}
return &OstatusAtomUriData{*v}, nil
}
type OstatusConversationData struct {
FullValueType[string]
}
func (atomurivalue *OstatusConversationData) GetSelfOrBase() (BaseApChain, bool) {
return atomurivalue.Next, true
}
func (atomurivalue *OstatusConversationData) MarshalToMap() map[string]any {
return atomurivalue.MarshalToMapWithName(KEY_OSTATUS_CONVERSATION)
}
func ParseOstatusConversationData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
v, err := ParseValueTypeWithName[string](raw, next, KEY_OSTATUS_CONVERSATION)
if err != nil {
return nil, err
}
return &OstatusConversationData{*v}, nil
}
type OstatusReplyToAtomUriData struct {
FullValueType[string]
}
func (a *OstatusReplyToAtomUriData) GetSelfOrBase() (BaseApChain, bool) {
return a.Next, true
}
func (a *OstatusReplyToAtomUriData) MarshalToMap() map[string]any {
return a.MarshalToMapWithName(KEY_OSTATUS_INREPLYTOATOMURI)
}
func ParseOstatusInReplyToAtomUriData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
v, err := ParseValueTypeWithName[string](raw, next, KEY_OSTATUS_INREPLYTOATOMURI)
if err != nil {
return nil, err
}
return &OstatusReplyToAtomUriData{*v}, nil
}