Class: Svix::EventExampleIn

Inherits:
Object
  • Object
show all
Defined in:
lib/svix/models/event_example_in.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ EventExampleIn

Returns a new instance of EventExampleIn.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/svix/models/event_example_in.rb', line 17

def initialize(attributes = {})
  unless attributes.is_a?(Hash)
    fail(ArgumentError, "The input argument (attributes) must be a hash in `Svix::EventExampleIn` new method")
  end

  attributes.each do |k, v|
    unless ALL_FIELD.include?(k.to_s)
      fail(ArgumentError, "The field #{k} is not part of Svix::EventExampleIn")
    end

    instance_variable_set("@#{k}", v)
    instance_variable_set("@__#{k}_is_defined", true)
  end
end

Instance Attribute Details

#event_typeObject

The event type’s name



8
9
10
# File 'lib/svix/models/event_example_in.rb', line 8

def event_type
  @event_type
end

#example_indexObject

If the event type schema contains an array of examples, chooses which one to send.

Defaults to the first example. Ignored if the schema doesn’t contain an array of examples.



12
13
14
# File 'lib/svix/models/event_example_in.rb', line 12

def example_index
  @example_index
end

Class Method Details

.deserialize(attributes = {}) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/svix/models/event_example_in.rb', line 32

def self.deserialize(attributes = {})
  attributes = attributes.transform_keys(&:to_s)
  attrs = Hash.new
  attrs["event_type"] = attributes["eventType"]
  attrs["example_index"] = attributes["exampleIndex"]
  new(attrs)
end

Instance Method Details

#serializeObject



40
41
42
43
44
45
# File 'lib/svix/models/event_example_in.rb', line 40

def serialize
  out = Hash.new
  out["eventType"] = Svix::serialize_primitive(@event_type) if @event_type
  out["exampleIndex"] = Svix::serialize_primitive(@example_index) if @example_index
  out
end

#to_jsonObject

Serializes the object to a json string

Returns:

  • String



49
50
51
# File 'lib/svix/models/event_example_in.rb', line 49

def to_json
  JSON.dump(serialize)
end