Glific v0.3.1 Glific.Templates View Source

The Templates context.

Link to this section Summary

Functions

Returns an %Ecto.Changeset{} for tracking session_template changes.

Return the count of session_templates, using the same filter as list_session_templates

Creates a session_template.

Create a session template form message Body and type will be the message attributes

Deletes a session_template.

Gets a single session_template.

Returns the list of session_templates.

Link to this section Functions

Link to this function

change_session_template(session_template, attrs \\ %{})

View Source

Specs

change_session_template(Glific.Templates.SessionTemplate.t(), map()) ::
  Ecto.Changeset.t()

Returns an %Ecto.Changeset{} for tracking session_template changes.

Examples

iex> change_session_template(session_template)
%Ecto.Changeset{data: %SessionTemplate{}}
Link to this function

count_session_templates(args)

View Source

Specs

count_session_templates(map()) :: integer()

Return the count of session_templates, using the same filter as list_session_templates

Link to this function

create_session_template(attrs \\ %{})

View Source

Specs

create_session_template(map()) ::
  {:ok, Glific.Templates.SessionTemplate.t()} | {:error, Ecto.Changeset.t()}

Creates a session_template.

Examples

iex> create_session_template(%{field: value})
{:ok, %SessionTemplate{}}

iex> create_session_template(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Link to this function

create_template_from_message(map)

View Source

Specs

create_template_from_message(%{message_id: integer(), input: map()}) ::
  {:ok, Glific.Templates.SessionTemplate.t()} | {:error, String.t()}

Create a session template form message Body and type will be the message attributes

Link to this function

delete_session_template(session_template)

View Source

Specs

delete_session_template(Glific.Templates.SessionTemplate.t()) ::
  {:ok, Glific.Templates.SessionTemplate.t()} | {:error, Ecto.Changeset.t()}

Deletes a session_template.

Examples

iex> delete_session_template(session_template)
{:ok, %SessionTemplate{}}

iex> delete_session_template(session_template)
{:error, %Ecto.Changeset{}}
Link to this function

get_session_template!(id)

View Source

Specs

get_session_template!(integer()) :: Glific.Templates.SessionTemplate.t()

Gets a single session_template.

Raises Ecto.NoResultsError if the SessionTemplate does not exist.

Examples

iex> get_session_template!(123)
%SessionTemplate{}

iex> get_session_template!(456)
** (Ecto.NoResultsError)
Link to this function

list_session_templates(args)

View Source

Specs

list_session_templates(map()) :: [Glific.Templates.SessionTemplate.t()]

Returns the list of session_templates.

Examples

iex> list_session_templates()
[%SessionTemplate{}, ...]
Link to this function

update_session_template(session_template, attrs)

View Source

Specs

update_session_template(Glific.Templates.SessionTemplate.t(), map()) ::
  {:ok, Glific.Templates.SessionTemplate.t()} | {:error, Ecto.Changeset.t()}

Updates a session_template.

Examples

iex> update_session_template(session_template, %{field: new_value})
{:ok, %SessionTemplate{}}

iex> update_session_template(session_template, %{field: bad_value})
{:error, %Ecto.Changeset{}}