View Source Teiserver.Game (Teiserver v0.0.4)

The contextual module for:

Summary

Lobby

Lobby

Link to this function

add_client_to_lobby(user_id, lobby_id)

View Source
@spec add_client_to_lobby(Teiserver.user_id(), Teiserver.Game.Lobby.id()) ::
  :ok | {:error, String.t()}

See Teiserver.Game.LobbyLib.add_client_to_lobby/2.

Link to this function

can_add_client_to_lobby(user_id, lobby_id)

View Source
@spec can_add_client_to_lobby(Teiserver.user_id(), Teiserver.Game.Lobby.id()) ::
  {boolean(), String.t() | nil}

See Teiserver.Game.LobbyLib.can_add_client_to_lobby/2.

Link to this function

can_add_client_to_lobby(user_id, lobby_id, password)

View Source
@spec can_add_client_to_lobby(
  Teiserver.user_id(),
  Teiserver.Game.Lobby.id(),
  String.t()
) ::
  {boolean(), String.t() | nil}

See Teiserver.Game.LobbyLib.can_add_client_to_lobby/3.

@spec close_lobby(Teiserver.Game.Lobby.id()) :: :ok

See Teiserver.Game.LobbyLib.close_lobby/1.

@spec cycle_lobby(Teiserver.Game.Lobby.id()) :: :ok

See Teiserver.Game.LobbyLib.cycle_lobby/1.

@spec get_lobby(Teiserver.Game.Lobby.id()) :: Teiserver.Game.Lobby.t() | nil

See Teiserver.Game.LobbyLib.get_lobby/1.

Link to this function

get_lobby_attribute(lobby_id, key)

View Source
@spec get_lobby_attribute(Teiserver.Game.Lobby.id(), atom()) :: any()

See Teiserver.Game.LobbyLib.get_lobby_attribute/2.

Link to this function

get_lobby_summary(lobby_id)

View Source
@spec get_lobby_summary(Teiserver.Game.Lobby.id()) ::
  Teiserver.Game.LobbySummary.t() | nil

See Teiserver.Game.LobbyLib.get_lobby_summary/1.

@spec list_lobby_ids() :: [Teiserver.Game.Lobby.id()]

See Teiserver.Game.LobbyLib.list_lobby_ids/0.

@spec list_local_lobby_ids() :: [Teiserver.Game.Lobby.id()]

See Teiserver.Game.LobbyLib.list_local_lobby_ids/0.

Link to this function

lobby_name_acceptable?(name)

View Source
@spec lobby_name_acceptable?(String.t()) :: boolean()

See Teiserver.Game.LobbyLib.lobby_name_acceptable?/1.

Link to this function

lobby_start_match(lobby_id)

View Source
@spec lobby_start_match(Teiserver.Game.Lobby.id()) :: :ok

See Teiserver.Game.LobbyLib.lobby_start_match/1.

Link to this function

open_lobby(host_id, name)

View Source
@spec open_lobby(Teiserver.user_id(), Teiserver.Game.Lobby.name()) ::
  {:ok, Teiserver.Game.Lobby.id()} | {:error, String.t()}

See Teiserver.Game.LobbyLib.open_lobby/2.

Link to this function

remove_client_from_lobby(user_id, lobby_id)

View Source
@spec remove_client_from_lobby(Teiserver.user_id(), Teiserver.Game.Lobby.id()) ::
  :ok | nil

See Teiserver.Game.LobbyLib.remove_client_from_lobby/2.

Link to this function

stream_lobby_summaries()

View Source
@spec stream_lobby_summaries() :: Enumerable.t(Teiserver.Game.LobbySummary.t())

See Teiserver.Game.LobbyLib.stream_lobby_summaries/0.

Link to this function

stream_lobby_summaries(filters)

View Source
@spec stream_lobby_summaries(map()) :: Enumerable.t(Teiserver.Game.LobbySummary.t())

See Teiserver.Game.LobbyLib.stream_lobby_summaries/1.

Link to this function

subscribe_to_lobby(lobby_or_lobby_id)

View Source
@spec subscribe_to_lobby(Teiserver.Game.Lobby.id() | Teiserver.Game.Lobby.t()) :: :ok

See Teiserver.Game.LobbyLib.subscribe_to_lobby/1.

Link to this function

unsubscribe_from_lobby(lobby_or_lobby_id)

View Source
@spec unsubscribe_from_lobby(Teiserver.Game.Lobby.id() | Teiserver.Game.Lobby.t()) ::
  :ok

See Teiserver.Game.LobbyLib.unsubscribe_from_lobby/1.

Link to this function

update_lobby(lobby_id, value_map)

View Source
@spec update_lobby(Teiserver.Game.Lobby.id(), map()) :: :ok | nil

See Teiserver.Game.LobbyLib.update_lobby/2.

Match

Link to this function

change_match(match, attrs \\ %{})

View Source
@spec change_match(Teiserver.Game.Match.t(), map()) :: Ecto.Changeset.t()

See Teiserver.Game.MatchLib.change_match/2.

@spec create_match(map()) ::
  {:ok, Teiserver.Game.Match.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchLib.create_match/1.

@spec delete_match(Teiserver.Game.Match.t()) ::
  {:ok, Teiserver.Game.Match.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchLib.delete_match/1.

Link to this function

end_match(match_id, outcome)

View Source

See Teiserver.Game.MatchLib.end_match/2.

Link to this function

get_match(match_id, query_args \\ [])

View Source

See Teiserver.Game.MatchLib.get_match/2.

Link to this function

get_match!(match_id, query_args \\ [])

View Source

See Teiserver.Game.MatchLib.get_match!/2.

@spec list_matches(Teiserver.query_args()) :: [Teiserver.Game.Match.t()]

See Teiserver.Game.MatchLib.list_matches/1.

See Teiserver.Game.MatchLib.start_match/1.

Link to this function

update_match(match, attrs)

View Source
@spec update_match(Teiserver.Game.Match, map()) ::
  {:ok, Teiserver.Game.Match.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchLib.update_match/2.

Match Type

Link to this function

change_match_type(match_type, attrs \\ %{})

View Source
@spec change_match_type(Teiserver.Game.MatchType.t(), map()) :: Ecto.Changeset.t()

See Teiserver.Game.MatchTypeLib.change_match_type/2.

Link to this function

create_match_type(attrs)

View Source
@spec create_match_type(map()) ::
  {:ok, Teiserver.Game.MatchType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchTypeLib.create_match_type/1.

Link to this function

delete_match_type(match_type)

View Source
@spec delete_match_type(Teiserver.Game.MatchType.t()) ::
  {:ok, Teiserver.Game.MatchType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchTypeLib.delete_match_type/1.

Link to this function

get_match_type(match_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchTypeLib.get_match_type/2.

Link to this function

get_match_type!(match_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchTypeLib.get_match_type!/2.

Link to this function

get_or_create_match_type(name)

View Source
@spec get_or_create_match_type(String.t()) :: Teiserver.Game.MatchType.id()

See Teiserver.Game.MatchTypeLib.get_or_create_match_type/1.

@spec list_match_types(Teiserver.query_args()) :: [Teiserver.Game.MatchType.t()]

See Teiserver.Game.MatchTypeLib.list_match_types/1.

Link to this function

update_match_type(match_type, attrs)

View Source
@spec update_match_type(Teiserver.Game.MatchType, map()) ::
  {:ok, Teiserver.Game.MatchType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchTypeLib.update_match_type/2.

Match Setting

Link to this function

change_match_setting(match_setting, attrs \\ %{})

View Source
@spec change_match_setting(Teiserver.Game.MatchSetting.t(), map()) ::
  Ecto.Changeset.t()

See Teiserver.Game.MatchSettingLib.change_match_setting/2.

Link to this function

create_match_setting(attrs)

View Source
@spec create_match_setting(map()) ::
  {:ok, Teiserver.Game.MatchSetting.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingLib.create_match_setting/1.

Link to this function

delete_match_setting(match_setting)

View Source
@spec delete_match_setting(Teiserver.Game.MatchSetting.t()) ::
  {:ok, Teiserver.Game.MatchSetting.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingLib.delete_match_setting/1.

Link to this function

get_match_setting(match_id, setting_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchSettingLib.get_match_setting/3.

Link to this function

get_match_setting!(match_id, setting_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchSettingLib.get_match_setting!/3.

Link to this function

get_match_settings_map(match_id)

View Source
@spec get_match_settings_map(Teiserver.match_id()) :: %{
  required(String.t()) => String.t()
}

See Teiserver.Game.MatchSettingLib.get_match_settings_map/1.

Link to this function

list_match_settings(args)

View Source
@spec list_match_settings(Teiserver.query_args()) :: [Teiserver.Game.MatchSetting.t()]

See Teiserver.Game.MatchSettingLib.list_match_settings/1.

Link to this function

update_match_setting(match_setting, attrs)

View Source
@spec update_match_setting(Teiserver.Game.MatchSetting, map()) ::
  {:ok, Teiserver.Game.MatchSetting.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingLib.update_match_setting/2.

Match Setting Type

Link to this function

change_match_setting_type(match_setting_type, attrs \\ %{})

View Source
@spec change_match_setting_type(Teiserver.Game.MatchSettingType.t(), map()) ::
  Ecto.Changeset.t()

See Teiserver.Game.MatchSettingTypeLib.change_match_setting_type/2.

Link to this function

create_match_setting_type(attrs)

View Source
@spec create_match_setting_type(map()) ::
  {:ok, Teiserver.Game.MatchSettingType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingTypeLib.create_match_setting_type/1.

Link to this function

delete_match_setting_type(match_setting_type)

View Source
@spec delete_match_setting_type(Teiserver.Game.MatchSettingType.t()) ::
  {:ok, Teiserver.Game.MatchSettingType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingTypeLib.delete_match_setting_type/1.

Link to this function

get_match_setting_type(match_setting_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchSettingTypeLib.get_match_setting_type/2.

Link to this function

get_match_setting_type!(match_setting_type_id, query_args \\ [])

View Source

See Teiserver.Game.MatchSettingTypeLib.get_match_setting_type!/2.

Link to this function

get_or_create_match_setting_type(name)

View Source
@spec get_or_create_match_setting_type(String.t()) ::
  Teiserver.Game.MatchSettingType.id()

See Teiserver.Game.MatchSettingTypeLib.get_or_create_match_setting_type/1.

Link to this function

list_match_setting_types(args)

View Source
@spec list_match_setting_types(Teiserver.query_args()) :: [
  Teiserver.Game.MatchSettingType.t()
]

See Teiserver.Game.MatchSettingTypeLib.list_match_setting_types/1.

Link to this function

update_match_setting_type(match_setting_type, attrs)

View Source
@spec update_match_setting_type(Teiserver.Game.MatchSettingType, map()) ::
  {:ok, Teiserver.Game.MatchSettingType.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingTypeLib.update_match_setting_type/2.

Functions

Link to this function

change_match_membership(match_membership, attrs \\ %{})

View Source
@spec change_match_membership(Teiserver.Game.MatchMembership.t(), map()) ::
  Ecto.Changeset.t()

See Teiserver.Game.MatchMembershipLib.change_match_membership/2.

Link to this function

create_many_match_memberships(attr_list)

View Source
@spec create_many_match_memberships([map()]) ::
  {:ok, Teiserver.Game.MatchMembership.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchMembershipLib.create_many_match_memberships/1.

Link to this function

create_many_match_settings(attr_list)

View Source
@spec create_many_match_settings([map()]) ::
  {:ok, Teiserver.Game.MatchSetting.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchSettingLib.create_many_match_settings/1.

Link to this function

create_match_membership(attrs)

View Source
@spec create_match_membership(map()) ::
  {:ok, Teiserver.Game.MatchMembership.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchMembershipLib.create_match_membership/1.

Link to this function

delete_match_membership(match_membership)

View Source
@spec delete_match_membership(Teiserver.Game.MatchMembership.t()) ::
  {:ok, Teiserver.Game.MatchMembership.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchMembershipLib.delete_match_membership/1.

Link to this function

get_match_membership(match_id, user_id, query_args \\ [])

View Source

See Teiserver.Game.MatchMembershipLib.get_match_membership/3.

Link to this function

get_match_membership!(match_id, user_id, query_args \\ [])

View Source

See Teiserver.Game.MatchMembershipLib.get_match_membership!/3.

Link to this function

list_match_memberships(args)

View Source
@spec list_match_memberships(Teiserver.query_args()) :: [
  Teiserver.Game.MatchMembership.t()
]

See Teiserver.Game.MatchMembershipLib.list_match_memberships/1.

Link to this function

update_match_membership(match_membership, attrs)

View Source
@spec update_match_membership(Teiserver.Game.MatchMembership, map()) ::
  {:ok, Teiserver.Game.MatchMembership.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Game.MatchMembershipLib.update_match_membership/2.