Module: Pago::V2026_04::Unions::FileRead
- Defined in:
- lib/pago/v2026_04/unions.rb,
sig/pago/v2026_04/generated.rbs
Overview
Variants: Models::DownloadableFileRead, Models::ProductMediaFileRead, Models::OrganizationAvatarFileRead, Models::SupportCaseAttachmentFileRead.
Constant Summary collapse
- DISCRIMINATOR =
"service"
Class Method Summary collapse
-
.from_json(data) ⇒ Object?
The resolved variant, or the raw payload.
-
.mapping ⇒ Hash{String => Class}
Discriminator value to model class.
-
.variants ⇒ Array<Class>
Every model this union can resolve to.
Class Method Details
.from_json(data) ⇒ Object?
Returns the resolved variant, or the raw payload.
523 524 525 526 |
# File 'lib/pago/v2026_04/unions.rb', line 523 def self.from_json(data) data = ::JSON.parse(data) if data.is_a?(String) ::Pago::Serde.union(data, discriminator: DISCRIMINATOR, mapping: mapping, variants: variants) end |
.mapping ⇒ Hash{String => Class}
Returns discriminator value to model class.
507 508 509 510 511 512 513 514 |
# File 'lib/pago/v2026_04/unions.rb', line 507 def self.mapping @mapping ||= { "downloadable" => Models::DownloadableFileRead, "organization_avatar" => Models::OrganizationAvatarFileRead, "product_media" => Models::ProductMediaFileRead, "support_case_attachment" => Models::SupportCaseAttachmentFileRead }.freeze end |
.variants ⇒ Array<Class>
Returns every model this union can resolve to.
517 518 519 |
# File 'lib/pago/v2026_04/unions.rb', line 517 def self.variants @variants ||= [Models::DownloadableFileRead, Models::ProductMediaFileRead, Models::OrganizationAvatarFileRead, Models::SupportCaseAttachmentFileRead].freeze end |