Class: GetStream::Generated::Models::EventHook

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

Initialize with attributes



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/getstream_ruby/generated/models/event_hook.rb', line 83

def initialize(attributes = {})
  super(attributes)
  @created_at = attributes[:created_at] || attributes['created_at'] || nil
  @enabled = attributes[:enabled] || attributes['enabled'] || nil
  @hook_type = attributes[:hook_type] || attributes['hook_type'] || nil
  @id = attributes[:id] || attributes['id'] || nil
  @product = attributes[:product] || attributes['product'] || nil
  @should_send_custom_events = attributes[:should_send_custom_events] || attributes['should_send_custom_events'] || nil
  @sns_auth_type = attributes[:sns_auth_type] || attributes['sns_auth_type'] || nil
  @sns_key = attributes[:sns_key] || attributes['sns_key'] || nil
  @sns_region = attributes[:sns_region] || attributes['sns_region'] || nil
  @sns_role_arn = attributes[:sns_role_arn] || attributes['sns_role_arn'] || nil
  @sns_secret = attributes[:sns_secret] || attributes['sns_secret'] || nil
  @sns_topic_arn = attributes[:sns_topic_arn] || attributes['sns_topic_arn'] || nil
  @sqs_auth_type = attributes[:sqs_auth_type] || attributes['sqs_auth_type'] || nil
  @sqs_key = attributes[:sqs_key] || attributes['sqs_key'] || nil
  @sqs_queue_url = attributes[:sqs_queue_url] || attributes['sqs_queue_url'] || nil
  @sqs_region = attributes[:sqs_region] || attributes['sqs_region'] || nil
  @sqs_role_arn = attributes[:sqs_role_arn] || attributes['sqs_role_arn'] || nil
  @sqs_secret = attributes[:sqs_secret] || attributes['sqs_secret'] || nil
  @timeout_ms = attributes[:timeout_ms] || attributes['timeout_ms'] || nil
  @updated_at = attributes[:updated_at] || attributes['updated_at'] || nil
  @webhook_url = attributes[:webhook_url] || attributes['webhook_url'] || nil
  @event_types = attributes[:event_types] || attributes['event_types'] || nil
  @callback = attributes[:callback] || attributes['callback'] || nil
end

Instance Attribute Details

#callbackAsyncModerationCallbackConfig



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

def callback
  @callback
end

#created_atDateTime

Returns:

  • (DateTime)


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

def created_at
  @created_at
end

#enabledBoolean

Returns:

  • (Boolean)


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

def enabled
  @enabled
end

#event_typesArray<String>

Returns:

  • (Array<String>)


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

def event_types
  @event_types
end

#hook_typeString

Returns:

  • (String)


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

def hook_type
  @hook_type
end

#idString

Returns:

  • (String)


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

def id
  @id
end

#productString

Returns:

  • (String)


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

def product
  @product
end

#should_send_custom_eventsBoolean

Returns:

  • (Boolean)


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

def should_send_custom_events
  @should_send_custom_events
end

#sns_auth_typeString

Returns:

  • (String)


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

def sns_auth_type
  @sns_auth_type
end

#sns_keyString

Returns:

  • (String)


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

def sns_key
  @sns_key
end

#sns_regionString

Returns:

  • (String)


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

def sns_region
  @sns_region
end

#sns_role_arnString

Returns:

  • (String)


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

def sns_role_arn
  @sns_role_arn
end

#sns_secretString

Returns:

  • (String)


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

def sns_secret
  @sns_secret
end

#sns_topic_arnString

Returns:

  • (String)


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

def sns_topic_arn
  @sns_topic_arn
end

#sqs_auth_typeString

Returns:

  • (String)


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

def sqs_auth_type
  @sqs_auth_type
end

#sqs_keyString

Returns:

  • (String)


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

def sqs_key
  @sqs_key
end

#sqs_queue_urlString

Returns:

  • (String)


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

def sqs_queue_url
  @sqs_queue_url
end

#sqs_regionString

Returns:

  • (String)


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

def sqs_region
  @sqs_region
end

#sqs_role_arnString

Returns:

  • (String)


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

def sqs_role_arn
  @sqs_role_arn
end

#sqs_secretString

Returns:

  • (String)


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

def sqs_secret
  @sqs_secret
end

#timeout_msInteger

Returns:

  • (Integer)


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

def timeout_ms
  @timeout_ms
end

#updated_atDateTime

Returns:

  • (DateTime)


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

def updated_at
  @updated_at
end

#webhook_urlString

Returns:

  • (String)


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

def webhook_url
  @webhook_url
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/getstream_ruby/generated/models/event_hook.rb', line 111

def self.json_field_mappings
  {
    created_at: 'created_at',
    enabled: 'enabled',
    hook_type: 'hook_type',
    id: 'id',
    product: 'product',
    should_send_custom_events: 'should_send_custom_events',
    sns_auth_type: 'sns_auth_type',
    sns_key: 'sns_key',
    sns_region: 'sns_region',
    sns_role_arn: 'sns_role_arn',
    sns_secret: 'sns_secret',
    sns_topic_arn: 'sns_topic_arn',
    sqs_auth_type: 'sqs_auth_type',
    sqs_key: 'sqs_key',
    sqs_queue_url: 'sqs_queue_url',
    sqs_region: 'sqs_region',
    sqs_role_arn: 'sqs_role_arn',
    sqs_secret: 'sqs_secret',
    timeout_ms: 'timeout_ms',
    updated_at: 'updated_at',
    webhook_url: 'webhook_url',
    event_types: 'event_types',
    callback: 'callback'
  }
end