goap/nsOstatus.go
2025-04-09 15:11:49 +02:00

73 lines
2.1 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
}
func AppendOstatusAtomUriData(base BaseApChain, data ValueValue[string]) BaseApChain {
return &OstatusAtomUriData{FullValueType[string]{base, data}}
}
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
}
func AppendOstatusConversationData(base BaseApChain, data ValueValue[string]) BaseApChain {
return &OstatusConversationData{FullValueType[string]{base, data}}
}
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
}
func AppendOstatusInReplyToAtomUriData(base BaseApChain, data ValueValue[string]) BaseApChain {
return &OstatusReplyToAtomUriData{FullValueType[string]{base, data}}
}