Class: GetStream::Generated::Models::UpsertConfigRequest

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

Initialize with attributes



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

def initialize(attributes = {})
  super(attributes)
  @key = attributes[:key] || attributes['key']
  @async = attributes[:async] || attributes['async'] || nil
  @team = attributes[:team] || attributes['team'] || nil
  @user_id = attributes[:user_id] || attributes['user_id'] || nil
  @ai_image_config = attributes[:ai_image_config] || attributes['ai_image_config'] || nil
  @ai_text_config = attributes[:ai_text_config] || attributes['ai_text_config'] || nil
  @ai_video_config = attributes[:ai_video_config] || attributes['ai_video_config'] || nil
  @automod_platform_circumvention_config = attributes[:automod_platform_circumvention_config] || attributes['automod_platform_circumvention_config'] || nil
  @automod_semantic_filters_config = attributes[:automod_semantic_filters_config] || attributes['automod_semantic_filters_config'] || nil
  @automod_toxicity_config = attributes[:automod_toxicity_config] || attributes['automod_toxicity_config'] || nil
  @aws_rekognition_config = attributes[:aws_rekognition_config] || attributes['aws_rekognition_config'] || nil
  @block_list_config = attributes[:block_list_config] || attributes['block_list_config'] || nil
  @bodyguard_config = attributes[:bodyguard_config] || attributes['bodyguard_config'] || nil
  @google_vision_config = attributes[:google_vision_config] || attributes['google_vision_config'] || nil
  @llm_config = attributes[:llm_config] || attributes['llm_config'] || nil
  @rule_builder_config = attributes[:rule_builder_config] || attributes['rule_builder_config'] || nil
  @user = attributes[:user] || attributes['user'] || nil
  @velocity_filter_config = attributes[:velocity_filter_config] || attributes['velocity_filter_config'] || nil
  @video_call_rule_config = attributes[:video_call_rule_config] || attributes['video_call_rule_config'] || nil
end

Instance Attribute Details

#ai_image_configAIImageConfig



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

def ai_image_config
  @ai_image_config
end

#ai_text_configAITextConfig



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

def ai_text_config
  @ai_text_config
end

#ai_video_configAIVideoConfig



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

def ai_video_config
  @ai_video_config
end

#asyncBoolean



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

def async
  @async
end

#automod_platform_circumvention_configAutomodPlatformCircumventionConfig



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

def automod_platform_circumvention_config
  @automod_platform_circumvention_config
end

#automod_semantic_filters_configAutomodSemanticFiltersConfig



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

def automod_semantic_filters_config
  @automod_semantic_filters_config
end

#automod_toxicity_configAutomodToxicityConfig



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

def automod_toxicity_config
  @automod_toxicity_config
end

#aws_rekognition_configAIImageConfig



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

def aws_rekognition_config
  @aws_rekognition_config
end

#block_list_configBlockListConfig



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

def block_list_config
  @block_list_config
end

#bodyguard_configAITextConfig



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

def bodyguard_config
  @bodyguard_config
end

#google_vision_configGoogleVisionConfig



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

def google_vision_config
  @google_vision_config
end

#keyString



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

def key
  @key
end

#llm_configLLMConfig



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

def llm_config
  @llm_config
end

#rule_builder_configRuleBuilderConfig



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

def rule_builder_config
  @rule_builder_config
end

#teamString



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

def team
  @team
end

#userUserRequest



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

def user
  @user
end

#user_idString



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

def user_id
  @user_id
end

#velocity_filter_configVelocityFilterConfig



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

def velocity_filter_config
  @velocity_filter_config
end

#video_call_rule_configVideoCallRuleConfig



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

def video_call_rule_config
  @video_call_rule_config
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/getstream_ruby/generated/models/upsert_config_request.rb', line 95

def self.json_field_mappings
  {
    key: 'key',
    async: 'async',
    team: 'team',
    user_id: 'user_id',
    ai_image_config: 'ai_image_config',
    ai_text_config: 'ai_text_config',
    ai_video_config: 'ai_video_config',
    automod_platform_circumvention_config: 'automod_platform_circumvention_config',
    automod_semantic_filters_config: 'automod_semantic_filters_config',
    automod_toxicity_config: 'automod_toxicity_config',
    aws_rekognition_config: 'aws_rekognition_config',
    block_list_config: 'block_list_config',
    bodyguard_config: 'bodyguard_config',
    google_vision_config: 'google_vision_config',
    llm_config: 'llm_config',
    rule_builder_config: 'rule_builder_config',
    user: 'user',
    velocity_filter_config: 'velocity_filter_config',
    video_call_rule_config: 'video_call_rule_config'
  }
end