package ap import ( "net/url" "time" ) type ( ActivityStreamsAlsoKnownAs IdType ActivityStreamsAttachment struct { Type *url.URL Value ValueType[string] Name ValueType[string] } ActivityStreamsSharedInbox IdType ActivityStreamsFollowers IdType ActivityStreamsFollowing IdType ActivityStreamsImage Media ActivityStreamsIcon Media ActivityStreamsRestrictedFollow ValueType[bool] ActivityStreamsName ValueType[string] ActivityStreamsOutbox IdType ActivityStreamsPrefferedUsername ValueType[string] ActivityStreamsPublished struct { Type string Value time.Time } ActivityStreamsSummary ValueType[string] ActivityStreamsUrl IdType // NOTE: Technically can contain a lot more values, but tags are not consistent in what those are. Only consistent one is the type ActivityStreamsTag struct { Type string } ActivityStreamsTo IdType ActivityStreamsCC IdType ActivityStreamsActor IdType // NOTE: Technically, objects can have a LOT of data. I don't care. Treat them as ID type // Just fetch whatever the ID is later on separately and throw away anything else but the ID ActivityStreamsObject IdType ActivityStreamsFollow IdType ) type ( MastoDevices IdType MastoDiscoverable ValueType[bool] MastoFeatured IdType MastoFeaturedTags IdType MastoIndexable ValueType[bool] MastoMemorial ValueType[bool] ) type ( W3Inbox IdType W3SecurityPublicKey struct { Id *url.URL Owner *url.URL KeyPem string } )