Compare commits
4 commits
Author | SHA1 | Date | |
---|---|---|---|
de5dd7ce13 | |||
cb09d23eb5 | |||
bb46f46cd6 | |||
832ee39b45 |
8 changed files with 58 additions and 1 deletions
|
@ -21,6 +21,9 @@ func (idtype *FullIdType) GetSelfOrBase() (BaseApChain, bool) {
|
||||||
|
|
||||||
func (idtype *FullIdType) MarshalToMapWithName(name string) map[string]any {
|
func (idtype *FullIdType) MarshalToMapWithName(name string) map[string]any {
|
||||||
m := idtype.Next.MarshalToMap()
|
m := idtype.Next.MarshalToMap()
|
||||||
|
if m == nil {
|
||||||
|
m = map[string]any{}
|
||||||
|
}
|
||||||
m[name] = []map[string]any{{KEY_ID: idtype.Id}}
|
m[name] = []map[string]any{{KEY_ID: idtype.Id}}
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
@ -63,6 +66,9 @@ func (v *FullValueType[T]) GetSelfOrBase() (BaseApChain, bool) {
|
||||||
|
|
||||||
func (v *FullValueType[T]) MarshalToMapWithName(name string) map[string]any {
|
func (v *FullValueType[T]) MarshalToMapWithName(name string) map[string]any {
|
||||||
m := v.Next.MarshalToMap()
|
m := v.Next.MarshalToMap()
|
||||||
|
if m == nil {
|
||||||
|
m = map[string]any{}
|
||||||
|
}
|
||||||
m[name] = []map[string]any{v.Value.Marshal()}
|
m[name] = []map[string]any{v.Value.Marshal()}
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
12
nsOstatus.go
12
nsOstatus.go
|
@ -20,6 +20,10 @@ func ParseOstatusAtomUriData(raw map[string]any, next BaseApChain) (BaseApChain,
|
||||||
return &OstatusAtomUriData{*v}, nil
|
return &OstatusAtomUriData{*v}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendOstatusAtomUriData(base BaseApChain, data ValueValue[string]) BaseApChain {
|
||||||
|
return &OstatusAtomUriData{FullValueType[string]{base, data}}
|
||||||
|
}
|
||||||
|
|
||||||
type OstatusConversationData struct {
|
type OstatusConversationData struct {
|
||||||
FullValueType[string]
|
FullValueType[string]
|
||||||
}
|
}
|
||||||
|
@ -40,6 +44,10 @@ func ParseOstatusConversationData(raw map[string]any, next BaseApChain) (BaseApC
|
||||||
return &OstatusConversationData{*v}, nil
|
return &OstatusConversationData{*v}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendOstatusConversationData(base BaseApChain, data ValueValue[string]) BaseApChain {
|
||||||
|
return &OstatusConversationData{FullValueType[string]{base, data}}
|
||||||
|
}
|
||||||
|
|
||||||
type OstatusReplyToAtomUriData struct {
|
type OstatusReplyToAtomUriData struct {
|
||||||
FullValueType[string]
|
FullValueType[string]
|
||||||
}
|
}
|
||||||
|
@ -59,3 +67,7 @@ func ParseOstatusInReplyToAtomUriData(raw map[string]any, next BaseApChain) (Bas
|
||||||
}
|
}
|
||||||
return &OstatusReplyToAtomUriData{*v}, nil
|
return &OstatusReplyToAtomUriData{*v}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendOstatusInReplyToAtomUriData(base BaseApChain, data ValueValue[string]) BaseApChain {
|
||||||
|
return &OstatusReplyToAtomUriData{FullValueType[string]{base, data}}
|
||||||
|
}
|
||||||
|
|
|
@ -19,3 +19,7 @@ func ParseSchemaValueData(raw map[string]any, next BaseApChain) (BaseApChain, er
|
||||||
}
|
}
|
||||||
return &SchemaValueData{*tmp}, nil
|
return &SchemaValueData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendSchemaValueData(base BaseApChain, data ValueValue[string]) BaseApChain {
|
||||||
|
return &SchemaValueData{FullValueType[string]{base, data}}
|
||||||
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ func (u *UDIdData) GetSelfOrBase() (BaseApChain, bool) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *UDIdData) MarshalToMap() map[string]any {
|
func (b *UDIdData) MarshalToMap() map[string]any {
|
||||||
return appendWithKey(b.Next.MarshalToMap(), "KEY_ID", b.Id)
|
return appendWithKey(b.Next.MarshalToMap(), KEY_ID, b.Id)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ParseUDIdData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
|
func ParseUDIdData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
|
||||||
|
@ -29,6 +29,10 @@ func ParseUDIdData(raw map[string]any, next BaseApChain) (BaseApChain, error) {
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendUDIdData(base BaseApChain, id string) BaseApChain {
|
||||||
|
return &UDIdData{base, id}
|
||||||
|
}
|
||||||
|
|
||||||
type UDTypeData struct {
|
type UDTypeData struct {
|
||||||
Next BaseApChain
|
Next BaseApChain
|
||||||
Type string
|
Type string
|
||||||
|
@ -56,3 +60,7 @@ func ParseUDTypeData(raw map[string]any, next BaseApChain) (BaseApChain, error)
|
||||||
}
|
}
|
||||||
return &UDTypeData{Next: next, Type: objType[0]}, nil
|
return &UDTypeData{Next: next, Type: objType[0]}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendUDTypeData(base BaseApChain, typeString string) BaseApChain {
|
||||||
|
return &UDTypeData{base, typeString}
|
||||||
|
}
|
||||||
|
|
4
nsW3.go
4
nsW3.go
|
@ -19,3 +19,7 @@ func ParseW3InboxData(raw map[string]any, next BaseApChain) (BaseApChain, error)
|
||||||
}
|
}
|
||||||
return &W3InboxData{*tmp}, nil
|
return &W3InboxData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3InboxData(base BaseApChain, id string) BaseApChain {
|
||||||
|
return &W3InboxData{FullIdType{base, id}}
|
||||||
|
}
|
||||||
|
|
|
@ -20,6 +20,10 @@ func ParseW3SecurityOwnerData(raw map[string]any, next BaseApChain) (BaseApChain
|
||||||
return &W3SecurityOwnerData{*tmp}, nil
|
return &W3SecurityOwnerData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3SecurityOwnerData(base BaseApChain, id string) BaseApChain {
|
||||||
|
return &W3SecurityOwnerData{FullIdType{base, id}}
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Handle case with multiple public keys (if allowed, idk if it is)
|
// TODO: Handle case with multiple public keys (if allowed, idk if it is)
|
||||||
|
|
||||||
type W3SecurityPublicKeyData struct {
|
type W3SecurityPublicKeyData struct {
|
||||||
|
@ -78,6 +82,10 @@ func ParseW3SecurityPublicKeyData(raw map[string]any, next BaseApChain) (BaseApC
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3SecurityPublicKeyData(base BaseApChain, id, owner, key string) BaseApChain {
|
||||||
|
return &W3SecurityPublicKeyData{base, id, owner, key}
|
||||||
|
}
|
||||||
|
|
||||||
type W3SecurityPublicKeyPemData struct {
|
type W3SecurityPublicKeyPemData struct {
|
||||||
FullValueType[string]
|
FullValueType[string]
|
||||||
}
|
}
|
||||||
|
@ -97,3 +105,7 @@ func ParseW3SecurityPublicKeyPemData(raw map[string]any, next BaseApChain) (Base
|
||||||
}
|
}
|
||||||
return &W3SecurityPublicKeyPemData{*tmp}, nil
|
return &W3SecurityPublicKeyPemData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3SecurityPublicKeyPemData(base BaseApChain, value ValueValue[string]) BaseApChain {
|
||||||
|
return &W3SecurityPublicKeyPemData{FullValueType[string]{base, value}}
|
||||||
|
}
|
||||||
|
|
|
@ -20,6 +20,10 @@ func ParseW3VcardAddressData(raw map[string]any, next BaseApChain) (BaseApChain,
|
||||||
return &W3VcardAddressData{*tmp}, nil
|
return &W3VcardAddressData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3VcardAddressData(base BaseApChain, value ValueValue[string]) BaseApChain {
|
||||||
|
return &W3VcardAddressData{FullValueType[string]{base, value}}
|
||||||
|
}
|
||||||
|
|
||||||
type W3VcardBirthdayData struct {
|
type W3VcardBirthdayData struct {
|
||||||
FullValueType[string]
|
FullValueType[string]
|
||||||
}
|
}
|
||||||
|
@ -39,3 +43,7 @@ func ParseW3VcardBirthdayData(raw map[string]any, next BaseApChain) (BaseApChain
|
||||||
}
|
}
|
||||||
return &W3VcardBirthdayData{*tmp}, nil
|
return &W3VcardBirthdayData{*tmp}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func AppendW3VcardBirthdayData(base BaseApChain, value ValueValue[string]) BaseApChain {
|
||||||
|
return &W3VcardBirthdayData{FullValueType[string]{base, value}}
|
||||||
|
}
|
||||||
|
|
|
@ -56,6 +56,9 @@ func (i IdValue) Marshal() map[string]any {
|
||||||
|
|
||||||
func (v ValueValue[T]) Marshal() map[string]any {
|
func (v ValueValue[T]) Marshal() map[string]any {
|
||||||
m := maps.Clone(v.OtherThings)
|
m := maps.Clone(v.OtherThings)
|
||||||
|
if m == nil {
|
||||||
|
m = map[string]any{}
|
||||||
|
}
|
||||||
m[KEY_VALUE] = v.Value
|
m[KEY_VALUE] = v.Value
|
||||||
if v.Type != nil {
|
if v.Type != nil {
|
||||||
m[KEY_TYPE] = *v.Type
|
m[KEY_TYPE] = *v.Type
|
||||||
|
|
Loading…
Reference in a new issue