@type t() :: %Bonfire.Data.Social.Activity{
__meta__: Ecto.Schema.Metadata.t(),
activity: Ecto.Schema.has_one(t()) | nil,
boost_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
caretaker: Ecto.Schema.has_one(Bonfire.Data.Social.Replied.t()) | nil,
controlled: Ecto.Schema.has_many(Bonfire.Data.AccessControl.Controlled.t()),
created: Ecto.Schema.has_one(Bonfire.Data.Social.Created.t()) | nil,
edge: Ecto.Schema.has_one(Bonfire.Data.Edges.Edge.t()) | nil,
emoji: Ecto.Schema.has_one(any()) | nil,
federate_activity_pub: any() | nil,
feed_publishes: Ecto.Schema.has_many(Bonfire.Data.Social.FeedPublish.t()),
files: Ecto.Schema.has_many(Bonfire.Files.t()),
follow_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
id: Needle.UID.t() | nil,
labelled: Ecto.Schema.has_one(Bonfire.Data.Edges.Edge.t()) | nil,
like_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
media: Ecto.Schema.many_to_many(Bonfire.Files.Media.t()),
named: Ecto.Schema.has_one(Bonfire.Data.Identity.Named.t()) | nil,
object: Ecto.Schema.belongs_to(Needle.Pointer.t()) | nil,
object_id: Needle.UID.t() | nil,
object_post_content:
Ecto.Schema.has_one(Bonfire.Data.Social.PostContent.t()) | nil,
path: EctoMaterializedPath.UIDs.t() | nil,
pointer: Ecto.Schema.belongs_to(Needle.Pointer.t()) | nil,
replied: Ecto.Schema.has_one(Bonfire.Data.Social.Replied.t()) | nil,
seen: Ecto.Schema.has_one(Bonfire.Data.Edges.Edge.t()) | nil,
sensitive: Ecto.Schema.has_one(Bonfire.Data.Social.Sensitive.t()) | nil,
subject: Ecto.Schema.belongs_to(Needle.Pointer.t()) | nil,
subject_id: Needle.UID.t() | nil,
tagged: Ecto.Schema.has_many(Bonfire.Tag.Tagged.t()),
tags: Ecto.Schema.many_to_many(Needle.Pointer.t()),
tree: Ecto.Schema.has_one(Bonfire.Classify.Tree.t()) | nil,
verb: Ecto.Schema.belongs_to(Bonfire.Data.AccessControl.Verb.t()) | nil,
verb_id: Needle.UID.t() | nil
}