BlogEngine.Posts.Summary (blog_engine v0.1.0)

Copy Markdown View Source

A stable editorial projection of a post's effective editable revision.

Summary

Types

t()

@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
}