Class: Svix::IngestSourceOut
- Inherits:
-
Object
- Object
- Svix::IngestSourceOut
- Defined in:
- lib/svix/models/ingest_source_out.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#created_at ⇒ Object
Returns the value of attribute created_at.
-
#id ⇒ Object
The Source's ID.
-
#ingest_url ⇒ Object
Returns the value of attribute ingest_url.
-
#metadata ⇒ Object
Returns the value of attribute metadata.
-
#name ⇒ Object
Returns the value of attribute name.
-
#uid ⇒ Object
The Source's UID.
-
#updated_at ⇒ Object
Returns the value of attribute updated_at.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ IngestSourceOut
constructor
A new instance of IngestSourceOut.
- #serialize ⇒ Object
-
#to_json ⇒ Object
Serializes the object to a json string.
Constructor Details
#initialize(attributes = {}) ⇒ IngestSourceOut
Returns a new instance of IngestSourceOut.
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 |
# File 'lib/svix/models/ingest_source_out.rb', line 240 def initialize(attributes = {}) unless attributes.is_a?(Hash) fail( ArgumentError, "The input argument (attributes) must be a hash in `Svix::IngestSourceOut` 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::IngestSourceOut") 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.
187 188 189 |
# File 'lib/svix/models/ingest_source_out.rb', line 187 def config @config end |
#created_at ⇒ Object
Returns the value of attribute created_at.
178 179 180 |
# File 'lib/svix/models/ingest_source_out.rb', line 178 def created_at @created_at end |
#id ⇒ Object
The Source's ID.
180 181 182 |
# File 'lib/svix/models/ingest_source_out.rb', line 180 def id @id end |
#ingest_url ⇒ Object
Returns the value of attribute ingest_url.
181 182 183 |
# File 'lib/svix/models/ingest_source_out.rb', line 181 def ingest_url @ingest_url end |
#metadata ⇒ Object
Returns the value of attribute metadata.
182 183 184 |
# File 'lib/svix/models/ingest_source_out.rb', line 182 def @metadata end |
#name ⇒ Object
Returns the value of attribute name.
183 184 185 |
# File 'lib/svix/models/ingest_source_out.rb', line 183 def name @name end |
#uid ⇒ Object
The Source's UID.
185 186 187 |
# File 'lib/svix/models/ingest_source_out.rb', line 185 def uid @uid end |
#updated_at ⇒ Object
Returns the value of attribute updated_at.
186 187 188 |
# File 'lib/svix/models/ingest_source_out.rb', line 186 def updated_at @updated_at end |
Class Method Details
.deserialize(attributes = {}) ⇒ Object
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 |
# File 'lib/svix/models/ingest_source_out.rb', line 270 def self.deserialize(attributes = {}) attributes = attributes.transform_keys(&:to_s) attrs = Hash.new attrs["created_at"] = DateTime.rfc3339(attributes["createdAt"]).to_time attrs["id"] = attributes["id"] attrs["ingest_url"] = attributes["ingestUrl"] attrs["metadata"] = attributes["metadata"] attrs["name"] = attributes["name"] attrs["uid"] = attributes["uid"] attrs["updated_at"] = DateTime.rfc3339(attributes["updatedAt"]).to_time 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
292 293 294 295 296 297 298 299 300 301 302 303 304 |
# File 'lib/svix/models/ingest_source_out.rb', line 292 def serialize out = Hash.new out["createdAt"] = Svix::serialize_primitive(@created_at) if @created_at out["id"] = Svix::serialize_primitive(@id) if @id out["ingestUrl"] = Svix::serialize_primitive(@ingest_url) if @ingest_url 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["updatedAt"] = Svix::serialize_primitive(@updated_at) if @updated_at out["type"] = @__enum_discriminator out["config"] = @config.serialize out end |
#to_json ⇒ Object
Serializes the object to a json string
308 309 310 |
# File 'lib/svix/models/ingest_source_out.rb', line 308 def to_json JSON.dump(serialize) end |