Inttegro.MessageTemplates.MessageTemplate (inttegro v0.2.0)

Copy Markdown View Source

A reusable, reviewable email or SMS template.

Templates include content, declared variables, publication state, and safety results. Render a preview with representative variables before publishing or sending it.

Summary

Types

t()

The decoded message template value.

Functions

Builds a Inttegro.MessageTemplates.MessageTemplate and raises KeyError when a required field is missing.

Types

t()

@type t() :: %Inttegro.MessageTemplates.MessageTemplate{
  about: String.t() | nil,
  archived_at: String.t() | nil,
  attachments: [String.t()] | nil,
  channel: Inttegro.MessageTemplates.Channel.t(),
  created_at: String.t(),
  draft_version: integer(),
  email: Inttegro.MessageTemplates.EmailContent.t() | nil,
  has_unpublished_changes: boolean(),
  id: String.t(),
  locale: String.t(),
  name: String.t(),
  published_at: String.t() | nil,
  published_version: integer() | nil,
  purpose: String.t(),
  sms: Inttegro.MessageTemplates.SMSContent.t() | nil,
  status: Inttegro.MessageTemplates.Status.t(),
  updated_at: String.t(),
  variables: [Inttegro.MessageTemplates.Variable.t()] | nil,
  version: integer()
}

The decoded message template value.

Functions

new!(attrs \\ %{})

@spec new!(map() | keyword()) :: t()

Builds a Inttegro.MessageTemplates.MessageTemplate and raises KeyError when a required field is missing.