Class: Svix::EndpointDisabledEvent

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

Overview

Sent when an endpoint has been automatically disabled after continuous failures, or manually via an API call.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ EndpointDisabledEvent

Returns a new instance of EndpointDisabledEvent.



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

def initialize(attributes = {})
  unless attributes.is_a?(Hash)
    fail(
      ArgumentError,
      "The input argument (attributes) must be a hash in `Svix::EndpointDisabledEvent` 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::EndpointDisabledEvent")
    end

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

Instance Attribute Details

#dataObject

Returns the value of attribute data.



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

def data
  @data
end

#typeObject

Returns the value of attribute type.



9
10
11
# File 'lib/svix/models/endpoint_disabled_event.rb', line 9

def type
  @type
end

Class Method Details

.deserialize(attributes = {}) ⇒ Object



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

def self.deserialize(attributes = {})
  attributes = attributes.transform_keys(&:to_s)
  attrs = Hash.new
  attrs["data"] = Svix::EndpointDisabledEventData.deserialize(attributes["data"])
  attrs["type"] = attributes["type"]
  new(attrs)
end

Instance Method Details

#serializeObject



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

def serialize
  out = Hash.new
  out["data"] = Svix::serialize_schema_ref(@data) if @data
  out["type"] = Svix::serialize_primitive(@type) if @type
  out
end

#to_jsonObject

Serializes the object to a json string

Returns:

  • String



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

def to_json
  JSON.dump(serialize)
end