View Source Teiserver.System.ClusterMemberLib (Teiserver v0.0.4)

Library of cluster_member related functions.

Summary

Functions

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

Creates a cluster_member.

Deletes a cluster_member.

Returns the list of cluster_members.

Functions

Link to this function

change_cluster_member(cluster_member, attrs \\ %{})

View Source
@spec change_cluster_member(Teiserver.System.ClusterMember.t(), map()) ::
  Ecto.Changeset.t()

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

Examples

iex> change_cluster_member(cluster_member)
%Ecto.Changeset{data: %ClusterMember{}}
Link to this function

create_cluster_member(attrs \\ %{})

View Source
@spec create_cluster_member(map()) ::
  {:ok, Teiserver.System.ClusterMember.t()} | {:error, Ecto.Changeset.t()}

Creates a cluster_member.

Examples

iex> create_cluster_member(%{field: value})
{:ok, %ClusterMember{}}

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

delete_cluster_member(cluster_member)

View Source
@spec delete_cluster_member(Teiserver.System.ClusterMember.t()) ::
  {:ok, Teiserver.System.ClusterMember.t()} | {:error, Ecto.Changeset.t()}

Deletes a cluster_member.

Examples

iex> delete_cluster_member(cluster_member)
{:ok, %ClusterMember{}}

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

get_cluster_member(cluster_member_id, query_args \\ [])

View Source

Gets a single cluster_member.

Returns nil if the ClusterMember does not exist.

Examples

iex> get_cluster_member(123)
%ClusterMember{}

iex> get_cluster_member(456)
nil
Link to this function

get_cluster_member!(cluster_member_id, query_args \\ [])

View Source

Gets a single cluster_member.

Raises Ecto.NoResultsError if the ClusterMember does not exist.

Examples

iex> get_cluster_member!(123)
%ClusterMember{}

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

list_cluster_members(query_args \\ [])

View Source
@spec list_cluster_members(Teiserver.query_args()) :: [
  Teiserver.System.ClusterMember.t()
]

Returns the list of cluster_members.

Examples

iex> list_cluster_members()
[%ClusterMember{}, ...]
Link to this function

update_cluster_member(cluster_member, attrs)

View Source
@spec update_cluster_member(Teiserver.System.ClusterMember.t(), map()) ::
  {:ok, Teiserver.System.ClusterMember.t()} | {:error, Ecto.Changeset.t()}

Updates a cluster_member.

Examples

iex> update_cluster_member(cluster_member, %{field: new_value})
{:ok, %ClusterMember{}}

iex> update_cluster_member(cluster_member, %{field: bad_value})
{:error, %Ecto.Changeset{}}