@type t() :: %Bonfire.Poll.Question{
__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,
boost_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
caretaker: Ecto.Schema.has_one(Bonfire.Data.Identity.Caretaker.t()) | nil,
choices: Ecto.Schema.many_to_many(Bonfire.Poll.Choice.t()),
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,
like_count: Ecto.Schema.has_one(Bonfire.Data.Edges.EdgeTotal.t()) | nil,
media: Ecto.Schema.many_to_many(Bonfire.Files.Media.t()),
post_content: Ecto.Schema.has_one(Bonfire.Data.Social.PostContent.t()) | nil,
proposal_dates: [DateTime.t()] | nil,
ranked: Ecto.Schema.has_many(Bonfire.Data.Assort.Ranked.t()),
tagged: Ecto.Schema.has_many(Bonfire.Tag.Tagged.t()),
tags: Ecto.Schema.many_to_many(Needle.Pointer.t()),
voting_dates: [DateTime.t()] | nil,
voting_format: String.t() | nil,
weighting: integer() | nil
}