Class: Svix::IngestSourceIn
- Inherits:
-
Object
- Object
- Svix::IngestSourceIn
- Defined in:
- lib/svix/models/ingest_source_in.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#metadata ⇒ Object
Returns the value of attribute metadata.
-
#name ⇒ Object
Returns the value of attribute name.
-
#uid ⇒ Object
The Source’s UID.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ IngestSourceIn
constructor
A new instance of IngestSourceIn.
- #serialize ⇒ Object
-
#to_json ⇒ Object
Serializes the object to a json string.
Constructor Details
#initialize(attributes = {}) ⇒ IngestSourceIn
Returns a new instance of IngestSourceIn.
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/svix/models/ingest_source_in.rb', line 206 def initialize(attributes = {}) unless attributes.is_a?(Hash) fail( ArgumentError, "The input argument (attributes) must be a hash in `Svix::IngestSourceIn` 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::IngestSourceIn") end if k == "config" unless TYPE_TO_NAME.key?(v.class) fail(ArgumentError, "The field #{k} can't be a `#{v.class}` expected one of #{TYPE_TO_NAME.keys}") end instance_variable_set("@__enum_discriminator", TYPE_TO_NAME[v.class]) end instance_variable_set("@#{k}", v) instance_variable_set("@__#{k}_is_defined", true) end if @__enum_discriminator.nil? fail(ArgumentError, "Required config field was not set") end end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
159 160 161 |
# File 'lib/svix/models/ingest_source_in.rb', line 159 def config @config end |
#metadata ⇒ Object
Returns the value of attribute metadata.
155 156 157 |
# File 'lib/svix/models/ingest_source_in.rb', line 155 def @metadata end |
#name ⇒ Object
Returns the value of attribute name.
156 157 158 |
# File 'lib/svix/models/ingest_source_in.rb', line 156 def name @name end |
#uid ⇒ Object
The Source’s UID.
158 159 160 |
# File 'lib/svix/models/ingest_source_in.rb', line 158 def uid @uid end |
Class Method Details
.deserialize(attributes = {}) ⇒ Object
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 |
# File 'lib/svix/models/ingest_source_in.rb', line 236 def self.deserialize(attributes = {}) attributes = attributes.transform_keys(&:to_s) attrs = Hash.new attrs["metadata"] = attributes["metadata"] attrs["name"] = attributes["name"] attrs["uid"] = attributes["uid"] unless NAME_TO_TYPE.key?(attributes["type"]) fail(ArgumentError, "Invalid type `#{attributes["type"]}` expected on of #{NAME_TO_TYPE.keys}") end unless attributes.key?("config") fail(ArgumentError, "Missing required field config") end attrs["config"] = NAME_TO_TYPE[attributes["type"]].deserialize(attributes["config"]) new(attrs) end |
Instance Method Details
#serialize ⇒ Object
254 255 256 257 258 259 260 261 262 |
# File 'lib/svix/models/ingest_source_in.rb', line 254 def serialize out = Hash.new out["metadata"] = Svix::serialize_primitive(@metadata) if @metadata out["name"] = Svix::serialize_primitive(@name) if @name out["uid"] = Svix::serialize_primitive(@uid) if @uid out["type"] = @__enum_discriminator out["config"] = @config.serialize out end |
#to_json ⇒ Object
Serializes the object to a json string
266 267 268 |
# File 'lib/svix/models/ingest_source_in.rb', line 266 def to_json JSON.dump(serialize) end |