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_settings_response.ex
Raw

lib/ex_stream_client/model/call_settings_response.ex

defmodule ExStreamClient.Model.CallSettingsResponse do
@moduledoc "Schema representing a CallSettingsResponse"
use ExStreamClient.JSON
use ExStreamClient.TypeInterner
@enforce_keys [
:audio,
:backstage,
:broadcasting,
:frame_recording,
:geofencing,
:limits,
:recording,
:ring,
:screensharing,
:session,
:thumbnails,
:transcription,
:video
]
defstruct [
:audio,
:backstage,
:broadcasting,
:frame_recording,
:geofencing,
:ingress,
:limits,
:recording,
:ring,
:screensharing,
:session,
:thumbnails,
:transcription,
:video
]
@nested_components audio: ExStreamClient.Model.AudioSettingsResponse,
backstage: ExStreamClient.Model.BackstageSettingsResponse,
broadcasting: ExStreamClient.Model.BroadcastSettingsResponse,
frame_recording: ExStreamClient.Model.FrameRecordingSettingsResponse,
geofencing: ExStreamClient.Model.GeofenceSettingsResponse,
ingress: ExStreamClient.Model.IngressSettingsResponse,
limits: ExStreamClient.Model.LimitsSettingsResponse,
recording: ExStreamClient.Model.RecordSettingsResponse,
ring: ExStreamClient.Model.RingSettingsResponse,
screensharing: ExStreamClient.Model.ScreensharingSettingsResponse,
session: ExStreamClient.Model.SessionSettingsResponse,
thumbnails: ExStreamClient.Model.ThumbnailsSettingsResponse,
transcription: ExStreamClient.Model.TranscriptionSettingsResponse,
video: ExStreamClient.Model.VideoSettingsResponse
def nested_components do
@nested_components
end
@type t :: %__MODULE__{
audio: ExStreamClient.Model.AudioSettingsResponse.t(),
backstage: ExStreamClient.Model.BackstageSettingsResponse.t(),
broadcasting: ExStreamClient.Model.BroadcastSettingsResponse.t(),
frame_recording: ExStreamClient.Model.FrameRecordingSettingsResponse.t(),
geofencing: ExStreamClient.Model.GeofenceSettingsResponse.t(),
ingress: ExStreamClient.Model.IngressSettingsResponse.t() | nil,
limits: ExStreamClient.Model.LimitsSettingsResponse.t(),
recording: ExStreamClient.Model.RecordSettingsResponse.t(),
ring: ExStreamClient.Model.RingSettingsResponse.t(),
screensharing: ExStreamClient.Model.ScreensharingSettingsResponse.t(),
session: ExStreamClient.Model.SessionSettingsResponse.t(),
thumbnails: ExStreamClient.Model.ThumbnailsSettingsResponse.t(),
transcription: ExStreamClient.Model.TranscriptionSettingsResponse.t(),
video: ExStreamClient.Model.VideoSettingsResponse.t()
}
end