A stable editorial projection of a post's effective editable revision.
Summary
Types
@type t() :: %BlogEngine.Posts.Summary{ archived_at: DateTime.t() | nil, author: BlogEngine.Posts.AuthorSummary.t(), author_id: Ecto.UUID.t(), blog_id: Ecto.UUID.t(), content_markdown: String.t(), excerpt: String.t() | nil, featured: boolean(), featured_image_alt: String.t() | nil, featured_image_url: String.t() | nil, id: Ecto.UUID.t(), inserted_at: DateTime.t(), moderation_state: :clear | :withheld, modified_at: DateTime.t() | nil, publication_state: :draft | :published | :archived, publish_at: DateTime.t() | nil, published_at: DateTime.t() | nil, reading_time_minutes: pos_integer() | nil, revision_id: Ecto.UUID.t(), slug: String.t(), tag_ids: [Ecto.UUID.t()], tags: [BlogEngine.Posts.TagSummary.t()], tenant_key: String.t(), title: String.t(), updated_at: DateTime.t(), withheld_at: DateTime.t() | nil }