Module: Pago::V2026_04::Unions::BenefitGrantWebhook
- Defined in:
- lib/pago/v2026_04/unions.rb,
sig/pago/v2026_04/generated.rbs
Overview
Variants: Models::BenefitGrantDiscordWebhook, Models::BenefitGrantCustomWebhook, Models::BenefitGrantGitHubRepositoryWebhook, Models::BenefitGrantDownloadablesWebhook, Models::BenefitGrantLicenseKeysWebhook, Models::BenefitGrantMeterCreditWebhook, Models::BenefitGrantFeatureFlagWebhook, Models::BenefitGrantSlackSharedChannelWebhook.
Constant Summary collapse
- DISCRIMINATOR =
nil
Class Method Summary collapse
-
.from_json(data) ⇒ Object?
The resolved variant, or the raw payload.
-
.mapping ⇒ nil
This union carries no usable discriminator mapping.
-
.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.
89 90 91 92 |
# File 'lib/pago/v2026_04/unions.rb', line 89 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 ⇒ nil
Returns this union carries no usable discriminator mapping.
80 |
# File 'lib/pago/v2026_04/unions.rb', line 80 def self.mapping = nil |
.variants ⇒ Array<Class>
Returns every model this union can resolve to.
83 84 85 |
# File 'lib/pago/v2026_04/unions.rb', line 83 def self.variants @variants ||= [Models::BenefitGrantDiscordWebhook, Models::BenefitGrantCustomWebhook, Models::BenefitGrantGitHubRepositoryWebhook, Models::BenefitGrantDownloadablesWebhook, Models::BenefitGrantLicenseKeysWebhook, Models::BenefitGrantMeterCreditWebhook, Models::BenefitGrantFeatureFlagWebhook, Models::BenefitGrantSlackSharedChannelWebhook].freeze end |