diff --git a/constants.go b/constants.go index cda7b85..ad3ff91 100644 --- a/constants.go +++ b/constants.go @@ -85,8 +85,9 @@ const ( ) const ( - KEY_SCHEMA_VALUE = "http://schema.org#value" // The value for some field - KEY_SCHEMA_PROPERTYVALUE = "http://schema.org#PropertyValue" + KEY_SCHEMA_VALUE = "http://schema.org#value" // The value for some field + + KEY_SCHEMA_PROPERTYVALUE = "http://schema.org#PropertyValue" // Object is of type property value ) const ( diff --git a/nsLitepub.go b/nsLitepub.go index a8d2dd8..da7f485 100644 --- a/nsLitepub.go +++ b/nsLitepub.go @@ -1 +1,32 @@ package goap + +type CapabilitiesData struct { + Next BaseApChain + Capabilities []map[string]any +} + +func (capabilitiesdata *CapabilitiesData) GetSelfOrBase() (BaseApChain, bool) { + return capabilitiesdata.Next, true +} + +func (capabilitiesdata *CapabilitiesData) MarshalToMap() map[string]any { + return appendWithKey( + capabilitiesdata.Next.MarshalToMap(), + KEY_LITEPUB_CAPABILITIES, + capabilitiesdata.Capabilities, + ) +} + +type OauthRegistrationEndpointData struct { + FullIdType +} + +func (oauthregistrationendpointdata *OauthRegistrationEndpointData) GetSelfOrBase() (BaseApChain, bool) { + return oauthregistrationendpointdata.FullIdType.GetSelfOrBase() +} + +func (oauthregistrationendpointdata *OauthRegistrationEndpointData) MarshalToMap() map[string]any { + return oauthregistrationendpointdata.FullIdType.MarshalToMapWithName( + KEY_ACTIVITYSTREAMS_OAUTHAUTHORIZATION, + ) +} diff --git a/nsMisskey.go b/nsMisskey.go index a8d2dd8..b31c936 100644 --- a/nsMisskey.go +++ b/nsMisskey.go @@ -1 +1,52 @@ package goap + +type MisskeySummaryData struct { + Next BaseApChain + Summary string +} + +func (misskeysummarydata *MisskeySummaryData) GetSelfOrBase() (BaseApChain, bool) { + return misskeysummarydata.Next, true +} + +func (misskeysummarydata *MisskeySummaryData) MarshalToMap() map[string]any { + return appendWithKey( + misskeysummarydata.Next.MarshalToMap(), + KEY_MISSKEY_MKSUMMARY, + []map[string]any{{KEY_VALUE: misskeysummarydata.Summary}}, + ) +} + +type IsCatData struct { + Next BaseApChain + IsCat bool +} + +func (iscatdata *IsCatData) GetSelfOrBase() (BaseApChain, bool) { + return iscatdata.Next, true +} + +func (iscatdata *IsCatData) MarshalToMap() map[string]any { + return appendWithKey( + iscatdata.Next.MarshalToMap(), + KEY_MISSKEY_ISCAT, + []map[string]any{{KEY_VALUE: iscatdata.IsCat}}, + ) +} + +type SpeakAsCatData struct { + Next BaseApChain + SpeaksAsCat bool +} + +func (iscatdata *SpeakAsCatData) GetSelfOrBase() (BaseApChain, bool) { + return iscatdata.Next, true +} + +func (iscatdata *SpeakAsCatData) MarshalToMap() map[string]any { + return appendWithKey( + iscatdata.Next.MarshalToMap(), + KEY_FIREFISH_SPEAKASCAT, + []map[string]any{{KEY_VALUE: iscatdata.SpeaksAsCat}}, + ) +} diff --git a/nsOstatus.go b/nsOstatus.go index a8d2dd8..642c77c 100644 --- a/nsOstatus.go +++ b/nsOstatus.go @@ -1 +1,35 @@ package goap + +type AtomUriData struct { + Next BaseApChain + Uri string +} + +func (atomurivalue *AtomUriData) GetSelfOrBase() (BaseApChain, bool) { + return atomurivalue.Next, true +} + +func (atomurivalue *AtomUriData) MarshalToMap() map[string]any { + return appendWithKey( + atomurivalue.Next.MarshalToMap(), + KEY_OSTATUS_ATOMURI, + []map[string]any{{KEY_VALUE: atomurivalue.Uri}}, + ) +} + +type ConversationData struct { + Next BaseApChain + Uri string +} + +func (atomurivalue *ConversationData) GetSelfOrBase() (BaseApChain, bool) { + return atomurivalue.Next, true +} + +func (atomurivalue *ConversationData) MarshalToMap() map[string]any { + return appendWithKey( + atomurivalue.Next.MarshalToMap(), + KEY_OSTATUS_CONVERSATION, + []map[string]any{{KEY_VALUE: atomurivalue.Uri}}, + ) +} diff --git a/nsSchema.go b/nsSchema.go index a8d2dd8..b284205 100644 --- a/nsSchema.go +++ b/nsSchema.go @@ -1 +1,18 @@ package goap + +type ValueData struct { + Next BaseApChain + Value ValueValue[string] +} + +func (namedata *ValueData) GetSelfOrBase() (BaseApChain, bool) { + return namedata.Next, true +} + +func (namedata *ValueData) MarshalToMap() map[string]any { + return appendWithKey( + namedata.Next.MarshalToMap(), + KEY_SCHEMA_VALUE, + []map[string]any{namedata.Value.Marshal()}, + ) +} diff --git a/nsW3Vcard.go b/nsW3Vcard.go index a8d2dd8..69b355d 100644 --- a/nsW3Vcard.go +++ b/nsW3Vcard.go @@ -1 +1,35 @@ package goap + +type AddressData struct { + Next BaseApChain + Address string +} + +func (misskeysummarydata *AddressData) GetSelfOrBase() (BaseApChain, bool) { + return misskeysummarydata.Next, true +} + +func (misskeysummarydata *AddressData) MarshalToMap() map[string]any { + return appendWithKey( + misskeysummarydata.Next.MarshalToMap(), + KEY_W3_VCARD_ADRESS, + []map[string]any{{KEY_VALUE: misskeysummarydata.Address}}, + ) +} + +type BirthdayData struct { + Next BaseApChain + Birthday string +} + +func (misskeysummarydata *BirthdayData) GetSelfOrBase() (BaseApChain, bool) { + return misskeysummarydata.Next, true +} + +func (misskeysummarydata *BirthdayData) MarshalToMap() map[string]any { + return appendWithKey( + misskeysummarydata.Next.MarshalToMap(), + KEY_W3_VCARD_BIRTHDAY, + []map[string]any{{KEY_VALUE: misskeysummarydata.Birthday}}, + ) +}