@type t() :: %Bonfire.Data.Edges.Edge{
__meta__: Ecto.Schema.Metadata.t(),
activities: Ecto.Schema.has_many(Bonfire.Data.Social.Activity.t()),
activity: Ecto.Schema.has_one(Bonfire.Data.Social.Activity.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,
emoji: Ecto.Schema.has_one(Needle.Pointer.t()) | nil,
extra_info: Ecto.Schema.has_one(Bonfire.Data.Identity.ExtraInfo.t()) | nil,
files: Ecto.Schema.has_many(Bonfire.Files.t()),
id: Needle.UID.t() | nil,
labelled: Ecto.Schema.has_one(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_voted: Ecto.Schema.has_many(t()),
pointer: Ecto.Schema.belongs_to(Needle.Pointer.t()) | nil,
post_content: Ecto.Schema.has_one(Bonfire.Data.Social.PostContent.t()) | nil,
replied: Ecto.Schema.has_one(Bonfire.Data.Social.Replied.t()) | nil,
request: Ecto.Schema.has_one(Bonfire.Data.Social.Request.t()) | nil,
seen: Ecto.Schema.has_one(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,
table: Ecto.Schema.belongs_to(Needle.Pointer.t()) | nil,
table_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,
vote: Ecto.Schema.has_one(Bonfire.Poll.Vote.t()) | nil
}