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 =

Returns:

  • (String, nil)
nil

Class Method Summary collapse

Class Method Details

.from_json(data) ⇒ Object?

Returns the resolved variant, or the raw payload.

Parameters:

  • data (Hash, String, nil)

Returns:

  • (Object, nil)

    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

.mappingnil

Returns this union carries no usable discriminator mapping.

Returns:

  • (nil)

    this union carries no usable discriminator mapping.



80
# File 'lib/pago/v2026_04/unions.rb', line 80

def self.mapping = nil

.variantsArray<Class>

Returns every model this union can resolve to.

Returns:

  • (Array<Class>)

    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