Class: Svix::EventExampleIn
- Inherits:
-
Object
- Object
- Svix::EventExampleIn
- Defined in:
- lib/svix/models/event_example_in.rb
Instance Attribute Summary collapse
-
#event_type ⇒ Object
The event type’s name.
-
#example_index ⇒ Object
If the event type schema contains an array of examples, chooses which one to send.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ EventExampleIn
constructor
A new instance of EventExampleIn.
- #serialize ⇒ Object
-
#to_json ⇒ Object
Serializes the object to a json string.
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_type ⇒ Object
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_index ⇒ Object
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
#serialize ⇒ Object
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_json ⇒ Object
Serializes the object to a json string
49 50 51 |
# File 'lib/svix/models/event_example_in.rb', line 49 def to_json JSON.dump(serialize) end |