@type t() :: %Bonfire.Data.Social.Request{
  __meta__: Ecto.Schema.Metadata.t(),
  accepted_at: DateTime.t() | nil,
  activities: Ecto.Schema.has_many(Bonfire.Data.Social.Activity.t()),
  activity: Ecto.Schema.has_one(Bonfire.Data.Social.Activity.t()) | nil,
  boost_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
  caretaker: Ecto.Schema.has_one(Bonfire.Data.Identity.Caretaker.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,
  extra_info: Ecto.Schema.has_one(Bonfire.Data.Identity.ExtraInfo.t()) | nil,
  feed_publishes: Ecto.Schema.has_many(Bonfire.Data.Social.FeedPublish.t()),
  follow_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
  id: Needle.UID.t() | nil,
  ignored_at: DateTime.t() | nil,
  like_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
  named: Ecto.Schema.has_one(Bonfire.Data.Identity.Named.t()) | nil,
  replied: Ecto.Schema.has_one(Bonfire.Data.Social.Replied.t()) | nil,
  request: Ecto.Schema.has_one(t()) | nil
}