Class: GetStream::Generated::Models::CallSettings

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/getstream_ruby/generated/models/call_settings.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#==, #inspect, omit_empty_fields, #to_h, #to_json

Constructor Details

#initialize(attributes = {}) ⇒ CallSettings

Initialize with attributes



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 56

def initialize(attributes = {})
  super(attributes)
  @audio = attributes[:audio] || attributes['audio'] || nil
  @backstage = attributes[:backstage] || attributes['backstage'] || nil
  @broadcasting = attributes[:broadcasting] || attributes['broadcasting'] || nil
  @frame_recording = attributes[:frame_recording] || attributes['frame_recording'] || nil
  @geofencing = attributes[:geofencing] || attributes['geofencing'] || nil
  @ingress = attributes[:ingress] || attributes['ingress'] || nil
  @limits = attributes[:limits] || attributes['limits'] || nil
  @recording = attributes[:recording] || attributes['recording'] || nil
  @ring = attributes[:ring] || attributes['ring'] || nil
  @screensharing = attributes[:screensharing] || attributes['screensharing'] || nil
  @session = attributes[:session] || attributes['session'] || nil
  @thumbnails = attributes[:thumbnails] || attributes['thumbnails'] || nil
  @transcription = attributes[:transcription] || attributes['transcription'] || nil
  @video = attributes[:video] || attributes['video'] || nil
end

Instance Attribute Details

#audioAudioSettings

Returns:



14
15
16
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 14

def audio
  @audio
end

#backstageBackstageSettings

Returns:



17
18
19
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 17

def backstage
  @backstage
end

#broadcastingBroadcastSettings

Returns:



20
21
22
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 20

def broadcasting
  @broadcasting
end

#frame_recordingFrameRecordSettings

Returns:



23
24
25
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 23

def frame_recording
  @frame_recording
end

#geofencingGeofenceSettings

Returns:



26
27
28
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 26

def geofencing
  @geofencing
end

#ingressIngressSettings

Returns:



29
30
31
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 29

def ingress
  @ingress
end

#limitsLimitsSettings

Returns:



32
33
34
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 32

def limits
  @limits
end

#recordingRecordSettings

Returns:



35
36
37
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 35

def recording
  @recording
end

#ringRingSettings

Returns:



38
39
40
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 38

def ring
  @ring
end

#screensharingScreensharingSettings



41
42
43
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 41

def screensharing
  @screensharing
end

#sessionSessionSettings

Returns:



44
45
46
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 44

def session
  @session
end

#thumbnailsThumbnailsSettings

Returns:



47
48
49
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 47

def thumbnails
  @thumbnails
end

#transcriptionTranscriptionSettings



50
51
52
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 50

def transcription
  @transcription
end

#videoVideoSettings

Returns:



53
54
55
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 53

def video
  @video
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/getstream_ruby/generated/models/call_settings.rb', line 75

def self.json_field_mappings
  {
    audio: 'audio',
    backstage: 'backstage',
    broadcasting: 'broadcasting',
    frame_recording: 'frame_recording',
    geofencing: 'geofencing',
    ingress: 'ingress',
    limits: 'limits',
    recording: 'recording',
    ring: 'ring',
    screensharing: 'screensharing',
    session: 'session',
    thumbnails: 'thumbnails',
    transcription: 'transcription',
    video: 'video'
  }
end