Class: GetStream::Generated::Models::UpdateAppRequest

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/getstream_ruby/generated/models/update_app_request.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 = {}) ⇒ UpdateAppRequest

Initialize with attributes



155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 155

def initialize(attributes = {})
  super(attributes)
  @async_url_enrich_enabled = attributes[:async_url_enrich_enabled] || attributes['async_url_enrich_enabled'] || nil
  @auto_translation_enabled = attributes[:auto_translation_enabled] || attributes['auto_translation_enabled'] || nil
  @before_message_send_hook_url = attributes[:before_message_send_hook_url] || attributes['before_message_send_hook_url'] || nil
  @cdn_expiration_seconds = attributes[:cdn_expiration_seconds] || attributes['cdn_expiration_seconds'] || nil
  @channel_hide_members_only = attributes[:channel_hide_members_only] || attributes['channel_hide_members_only'] || nil
  @custom_action_handler_url = attributes[:custom_action_handler_url] || attributes['custom_action_handler_url'] || nil
  @disable_auth_checks = attributes[:disable_auth_checks] || attributes['disable_auth_checks'] || nil
  @disable_permissions_checks = attributes[:disable_permissions_checks] || attributes['disable_permissions_checks'] || nil
  @enforce_unique_usernames = attributes[:enforce_unique_usernames] || attributes['enforce_unique_usernames'] || nil
  @feeds_moderation_enabled = attributes[:feeds_moderation_enabled] || attributes['feeds_moderation_enabled'] || nil
  @feeds_v2_region = attributes[:feeds_v2_region] || attributes['feeds_v2_region'] || nil
  @guest_user_creation_disabled = attributes[:guest_user_creation_disabled] || attributes['guest_user_creation_disabled'] || nil
  @image_moderation_enabled = attributes[:image_moderation_enabled] || attributes['image_moderation_enabled'] || nil
  @max_aggregated_activities_length = attributes[:max_aggregated_activities_length] || attributes['max_aggregated_activities_length'] || nil
  @migrate_permissions_to_v2 = attributes[:migrate_permissions_to_v2] || attributes['migrate_permissions_to_v2'] || nil
  @moderation_enabled = attributes[:moderation_enabled] || attributes['moderation_enabled'] || nil
  @moderation_webhook_url = attributes[:moderation_webhook_url] || attributes['moderation_webhook_url'] || nil
  @multi_tenant_enabled = attributes[:multi_tenant_enabled] || attributes['multi_tenant_enabled'] || nil
  @permission_version = attributes[:permission_version] || attributes['permission_version'] || nil
  @reminders_interval = attributes[:reminders_interval] || attributes['reminders_interval'] || nil
  @reminders_max_members = attributes[:reminders_max_members] || attributes['reminders_max_members'] || nil
  @revoke_tokens_issued_before = attributes[:revoke_tokens_issued_before] || attributes['revoke_tokens_issued_before'] || nil
  @sns_key = attributes[:sns_key] || attributes['sns_key'] || nil
  @sns_secret = attributes[:sns_secret] || attributes['sns_secret'] || nil
  @sns_topic_arn = attributes[:sns_topic_arn] || attributes['sns_topic_arn'] || nil
  @sqs_key = attributes[:sqs_key] || attributes['sqs_key'] || nil
  @sqs_secret = attributes[:sqs_secret] || attributes['sqs_secret'] || nil
  @sqs_url = attributes[:sqs_url] || attributes['sqs_url'] || nil
  @user_response_time_enabled = attributes[:user_response_time_enabled] || attributes['user_response_time_enabled'] || nil
  @webhook_url = attributes[:webhook_url] || attributes['webhook_url'] || nil
  @allowed_flag_reasons = attributes[:allowed_flag_reasons] || attributes['allowed_flag_reasons'] || nil
  @event_hooks = attributes[:event_hooks] || attributes['event_hooks'] || nil
  @image_moderation_block_labels = attributes[:image_moderation_block_labels] || attributes['image_moderation_block_labels'] || nil
  @image_moderation_labels = attributes[:image_moderation_labels] || attributes['image_moderation_labels'] || nil
  @user_search_disallowed_roles = attributes[:user_search_disallowed_roles] || attributes['user_search_disallowed_roles'] || nil
  @webhook_events = attributes[:webhook_events] || attributes['webhook_events'] || nil
  @apn_config = attributes[:apn_config] || attributes['apn_config'] || nil
  @async_moderation_config = attributes[:async_moderation_config] || attributes['async_moderation_config'] || nil
  @datadog_info = attributes[:datadog_info] || attributes['datadog_info'] || nil
  @file_upload_config = attributes[:file_upload_config] || attributes['file_upload_config'] || nil
  @firebase_config = attributes[:firebase_config] || attributes['firebase_config'] || nil
  @grants = attributes[:grants] || attributes['grants'] || nil
  @huawei_config = attributes[:huawei_config] || attributes['huawei_config'] || nil
  @image_upload_config = attributes[:image_upload_config] || attributes['image_upload_config'] || nil
  @moderation_dashboard_preferences = attributes[:moderation_dashboard_preferences] || attributes['moderation_dashboard_preferences'] || nil
  @push_config = attributes[:push_config] || attributes['push_config'] || nil
  @xiaomi_config = attributes[:xiaomi_config] || attributes['xiaomi_config'] || nil
end

Instance Attribute Details

#allowed_flag_reasonsArray<String>



104
105
106
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 104

def allowed_flag_reasons
  @allowed_flag_reasons
end

#apn_configAPNConfig



122
123
124
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 122

def apn_config
  @apn_config
end

#async_moderation_configAsyncModerationConfiguration



125
126
127
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 125

def async_moderation_config
  @async_moderation_config
end

#async_url_enrich_enabledBoolean



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

def async_url_enrich_enabled
  @async_url_enrich_enabled
end

#auto_translation_enabledBoolean



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

def auto_translation_enabled
  @auto_translation_enabled
end

#before_message_send_hook_urlString



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

def before_message_send_hook_url
  @before_message_send_hook_url
end

#cdn_expiration_secondsInteger



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

def cdn_expiration_seconds
  @cdn_expiration_seconds
end

#channel_hide_members_onlyBoolean



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

def channel_hide_members_only
  @channel_hide_members_only
end

#custom_action_handler_urlString



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

def custom_action_handler_url
  @custom_action_handler_url
end

#datadog_infoDataDogInfo



128
129
130
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 128

def datadog_info
  @datadog_info
end

#disable_auth_checksBoolean



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

def disable_auth_checks
  @disable_auth_checks
end

#disable_permissions_checksBoolean



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

def disable_permissions_checks
  @disable_permissions_checks
end

#enforce_unique_usernamesString



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

def enforce_unique_usernames
  @enforce_unique_usernames
end

#event_hooksArray<EventHook>



107
108
109
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 107

def event_hooks
  @event_hooks
end

#feeds_moderation_enabledBoolean



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

def feeds_moderation_enabled
  @feeds_moderation_enabled
end

#feeds_v2_regionString



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

def feeds_v2_region
  @feeds_v2_region
end

#file_upload_configFileUploadConfig



131
132
133
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 131

def file_upload_config
  @file_upload_config
end

#firebase_configFirebaseConfig



134
135
136
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 134

def firebase_config
  @firebase_config
end

#grantsHash<String, Array<String>>



137
138
139
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 137

def grants
  @grants
end

#guest_user_creation_disabledBoolean



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

def guest_user_creation_disabled
  @guest_user_creation_disabled
end

#huawei_configHuaweiConfig



140
141
142
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 140

def huawei_config
  @huawei_config
end

#image_moderation_block_labelsArray<String>



110
111
112
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 110

def image_moderation_block_labels
  @image_moderation_block_labels
end

#image_moderation_enabledBoolean



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

def image_moderation_enabled
  @image_moderation_enabled
end

#image_moderation_labelsArray<String>



113
114
115
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 113

def image_moderation_labels
  @image_moderation_labels
end

#image_upload_configFileUploadConfig



143
144
145
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 143

def image_upload_config
  @image_upload_config
end

#max_aggregated_activities_lengthInteger



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

def max_aggregated_activities_length
  @max_aggregated_activities_length
end

#migrate_permissions_to_v2Boolean



56
57
58
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 56

def migrate_permissions_to_v2
  @migrate_permissions_to_v2
end

#moderation_dashboard_preferencesModerationDashboardPreferences



146
147
148
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 146

def moderation_dashboard_preferences
  @moderation_dashboard_preferences
end

#moderation_enabledBoolean



59
60
61
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 59

def moderation_enabled
  @moderation_enabled
end

#moderation_webhook_urlString



62
63
64
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 62

def moderation_webhook_url
  @moderation_webhook_url
end

#multi_tenant_enabledBoolean



65
66
67
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 65

def multi_tenant_enabled
  @multi_tenant_enabled
end

#permission_versionString



68
69
70
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 68

def permission_version
  @permission_version
end

#push_configPushConfig



149
150
151
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 149

def push_config
  @push_config
end

#reminders_intervalInteger



71
72
73
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 71

def reminders_interval
  @reminders_interval
end

#reminders_max_membersInteger



74
75
76
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 74

def reminders_max_members
  @reminders_max_members
end

#revoke_tokens_issued_beforeDateTime



77
78
79
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 77

def revoke_tokens_issued_before
  @revoke_tokens_issued_before
end

#sns_keyString



80
81
82
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 80

def sns_key
  @sns_key
end

#sns_secretString



83
84
85
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 83

def sns_secret
  @sns_secret
end

#sns_topic_arnString



86
87
88
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 86

def sns_topic_arn
  @sns_topic_arn
end

#sqs_keyString



89
90
91
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 89

def sqs_key
  @sqs_key
end

#sqs_secretString



92
93
94
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 92

def sqs_secret
  @sqs_secret
end

#sqs_urlString



95
96
97
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 95

def sqs_url
  @sqs_url
end

#user_response_time_enabledBoolean



98
99
100
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 98

def user_response_time_enabled
  @user_response_time_enabled
end

#user_search_disallowed_rolesArray<String>



116
117
118
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 116

def user_search_disallowed_roles
  @user_search_disallowed_roles
end

#webhook_eventsArray<String>



119
120
121
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 119

def webhook_events
  @webhook_events
end

#webhook_urlString



101
102
103
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 101

def webhook_url
  @webhook_url
end

#xiaomi_configXiaomiConfig



152
153
154
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 152

def xiaomi_config
  @xiaomi_config
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
# File 'lib/getstream_ruby/generated/models/update_app_request.rb', line 207

def self.json_field_mappings
  {
    async_url_enrich_enabled: 'async_url_enrich_enabled',
    auto_translation_enabled: 'auto_translation_enabled',
    before_message_send_hook_url: 'before_message_send_hook_url',
    cdn_expiration_seconds: 'cdn_expiration_seconds',
    channel_hide_members_only: 'channel_hide_members_only',
    custom_action_handler_url: 'custom_action_handler_url',
    disable_auth_checks: 'disable_auth_checks',
    disable_permissions_checks: 'disable_permissions_checks',
    enforce_unique_usernames: 'enforce_unique_usernames',
    feeds_moderation_enabled: 'feeds_moderation_enabled',
    feeds_v2_region: 'feeds_v2_region',
    guest_user_creation_disabled: 'guest_user_creation_disabled',
    image_moderation_enabled: 'image_moderation_enabled',
    max_aggregated_activities_length: 'max_aggregated_activities_length',
    migrate_permissions_to_v2: 'migrate_permissions_to_v2',
    moderation_enabled: 'moderation_enabled',
    moderation_webhook_url: 'moderation_webhook_url',
    multi_tenant_enabled: 'multi_tenant_enabled',
    permission_version: 'permission_version',
    reminders_interval: 'reminders_interval',
    reminders_max_members: 'reminders_max_members',
    revoke_tokens_issued_before: 'revoke_tokens_issued_before',
    sns_key: 'sns_key',
    sns_secret: 'sns_secret',
    sns_topic_arn: 'sns_topic_arn',
    sqs_key: 'sqs_key',
    sqs_secret: 'sqs_secret',
    sqs_url: 'sqs_url',
    user_response_time_enabled: 'user_response_time_enabled',
    webhook_url: 'webhook_url',
    allowed_flag_reasons: 'allowed_flag_reasons',
    event_hooks: 'event_hooks',
    image_moderation_block_labels: 'image_moderation_block_labels',
    image_moderation_labels: 'image_moderation_labels',
    user_search_disallowed_roles: 'user_search_disallowed_roles',
    webhook_events: 'webhook_events',
    apn_config: 'apn_config',
    async_moderation_config: 'async_moderation_config',
    datadog_info: 'datadog_info',
    file_upload_config: 'file_upload_config',
    firebase_config: 'firebase_config',
    grants: 'grants',
    huawei_config: 'huawei_config',
    image_upload_config: 'image_upload_config',
    moderation_dashboard_preferences: 'moderation_dashboard_preferences',
    push_config: 'push_config',
    xiaomi_config: 'xiaomi_config'
  }
end