@type t() :: %Bonfire.Data.Social.APActivity{
__meta__: Ecto.Schema.Metadata.t(),
activity: Ecto.Schema.has_one(Bonfire.Data.Social.Activity.t()) | nil,
caretaker: Ecto.Schema.has_one(Bonfire.Data.Identity.Caretaker.t()) | nil,
character: Ecto.Schema.has_one(Bonfire.Data.Identity.Character.t()) | nil,
controlled: Ecto.Schema.has_many(Bonfire.Data.AccessControl.Controlled.t()),
created: Ecto.Schema.has_one(Bonfire.Data.Social.Created.t()) | nil,
feed_publishes: Ecto.Schema.has_many(Bonfire.Data.Social.FeedPublish.t()),
files: Ecto.Schema.has_many(Bonfire.Files.t()),
id: Needle.UID.t() | nil,
json: map() | nil,
media: Ecto.Schema.many_to_many(Bonfire.Files.Media.t()),
peered: Ecto.Schema.has_one(Bonfire.Data.ActivityPub.Peered.t()) | nil,
post_content: Ecto.Schema.has_one(Bonfire.Data.Social.PostContent.t()) | nil,
profile: Ecto.Schema.has_one(Bonfire.Data.Social.Profile.t()) | nil
}