Packages

A client for [Stream](https://getstream.io) REST APIs in Elixir - auto generated from their [OpenAPI specification](https://github.com/GetStream/protocol).

Current section

Files

Jump to
ex_stream_client lib ex_stream_client model call.ex
Raw

lib/ex_stream_client/model/call.ex

defmodule ExStreamClient.Model.Call do
@moduledoc "Schema representing a Call"
use ExStreamClient.JSON
use ExStreamClient.TypeInterner
@enforce_keys [
:app_pk,
:backstage,
:blocked_user_i_ds,
:blocked_users,
:channel_cid,
:cid,
:created_at,
:created_by_user_id,
:current_session_id,
:custom,
:egresses,
:id,
:last_session_id,
:members,
:team,
:thumbnail_url,
:type,
:updated_at
]
defstruct [
:app_pk,
:backstage,
:blocked_user_i_ds,
:blocked_users,
:call_type,
:channel_cid,
:cid,
:created_at,
:created_by,
:created_by_user_id,
:current_session_id,
:custom,
:deleted_at,
:egress_updated_at,
:egresses,
:ended_at,
:id,
:join_ahead_time_seconds,
:last_heartbeat_at,
:last_session_id,
:member_count,
:member_lookup,
:members,
:session,
:settings,
:settings_overrides,
:starts_at,
:team,
:thumbnail_url,
:type,
:updated_at
]
@nested_components blocked_users: ExStreamClient.Model.User,
call_type: ExStreamClient.Model.CallType,
created_at: :datetime,
created_by: ExStreamClient.Model.User,
deleted_at: :datetime,
egress_updated_at: :datetime,
egresses: ExStreamClient.Model.CallEgress,
ended_at: :datetime,
last_heartbeat_at: :datetime,
member_lookup: ExStreamClient.Model.MemberLookup,
members: ExStreamClient.Model.CallMember,
session: ExStreamClient.Model.CallSession,
settings: ExStreamClient.Model.CallSettings,
settings_overrides: ExStreamClient.Model.CallSettings,
starts_at: :datetime,
updated_at: :datetime
def nested_components do
@nested_components
end
@type t :: %__MODULE__{
app_pk: integer(),
backstage: boolean(),
blocked_user_i_ds: [String.t()],
blocked_users: [ExStreamClient.Model.User.t()],
call_type: ExStreamClient.Model.CallType.t() | nil,
channel_cid: String.t(),
cid: String.t(),
created_at: DateTime.t() | integer() | String.t(),
created_by: ExStreamClient.Model.User.t() | nil,
created_by_user_id: String.t(),
current_session_id: String.t(),
custom: %{optional(String.t()) => any()},
deleted_at: (DateTime.t() | integer() | String.t()) | nil,
egress_updated_at: (DateTime.t() | integer() | String.t()) | nil,
egresses: [ExStreamClient.Model.CallEgress.t()],
ended_at: (DateTime.t() | integer() | String.t()) | nil,
id: String.t(),
join_ahead_time_seconds: integer() | nil,
last_heartbeat_at: (DateTime.t() | integer() | String.t()) | nil,
last_session_id: String.t(),
member_count: integer() | nil,
member_lookup: ExStreamClient.Model.MemberLookup.t() | nil,
members: [ExStreamClient.Model.CallMember.t()],
session: ExStreamClient.Model.CallSession.t() | nil,
settings: ExStreamClient.Model.CallSettings.t() | nil,
settings_overrides: ExStreamClient.Model.CallSettings.t() | nil,
starts_at: (DateTime.t() | integer() | String.t()) | nil,
team: String.t(),
thumbnail_url: String.t(),
type: String.t(),
updated_at: DateTime.t() | integer() | String.t()
}
end