Class: Orb::Models::Price::CumulativeGroupedAllocation

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, CumulativeGroupedAllocationConfig, LicenseType

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(cumulative_allocation:, group_allocation:, grouping_key:, unit_amount:) ⇒ Object

Configuration for cumulative_grouped_allocation pricing

Parameters:

  • cumulative_allocation (String)

    The overall allocation across all groups

  • group_allocation (String)

    The allocation per individual group

  • grouping_key (String)

    The event property used to group usage before applying allocations

  • unit_amount (String)

    The amount to charge for each unit outside of the allocation



# File 'lib/orb/models/price.rb', line 11687

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



11522
# File 'lib/orb/models/price.rb', line 11522

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



11527
# File 'lib/orb/models/price.rb', line 11527

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_modeSymbol, Orb::Models::Price::CumulativeGroupedAllocation::BillingMode

Parameters:

  • value (Orb::Models::Price::CumulativeGroupedAllocation::billing_mode)

Returns:



11532
# File 'lib/orb/models/price.rb', line 11532

required :billing_mode, enum: -> { Orb::Price::CumulativeGroupedAllocation::BillingMode }

#cadenceSymbol, Orb::Models::Price::CumulativeGroupedAllocation::Cadence

Parameters:

  • value (Orb::Models::Price::CumulativeGroupedAllocation::cadence)

Returns:



11537
# File 'lib/orb/models/price.rb', line 11537

required :cadence, enum: -> { Orb::Price::CumulativeGroupedAllocation::Cadence }

#composite_price_filtersArray<Orb::Models::Price::CumulativeGroupedAllocation::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::CumulativeGroupedAllocation::CompositePriceFilter], nil)

Returns:



11542
11543
11544
11545
11546
# File 'lib/orb/models/price.rb', line 11542

required :composite_price_filters,
-> {
  Orb::Internal::Type::ArrayOf[Orb::Price::CumulativeGroupedAllocation::CompositePriceFilter]
},
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


11551
# File 'lib/orb/models/price.rb', line 11551

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



11556
# File 'lib/orb/models/price.rb', line 11556

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


11561
# File 'lib/orb/models/price.rb', line 11561

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



11566
# File 'lib/orb/models/price.rb', line 11566

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#cumulative_grouped_allocation_configOrb::Models::Price::CumulativeGroupedAllocation::CumulativeGroupedAllocationConfig

Configuration for cumulative_grouped_allocation pricing

Parameters:

  • value (Orb::Price::CumulativeGroupedAllocation::CumulativeGroupedAllocationConfig)

Returns:



11572
11573
# File 'lib/orb/models/price.rb', line 11572

required :cumulative_grouped_allocation_config,
-> { Orb::Price::CumulativeGroupedAllocation::CumulativeGroupedAllocationConfig }

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


11578
# File 'lib/orb/models/price.rb', line 11578

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



11677
# File 'lib/orb/models/price.rb', line 11677

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


11584
# File 'lib/orb/models/price.rb', line 11584

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


11589
# File 'lib/orb/models/price.rb', line 11589

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


11594
# File 'lib/orb/models/price.rb', line 11594

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


11517
# File 'lib/orb/models/price.rb', line 11517

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


11599
# File 'lib/orb/models/price.rb', line 11599

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



11604
# File 'lib/orb/models/price.rb', line 11604

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#itemOrb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



11611
# File 'lib/orb/models/price.rb', line 11611

required :item, -> { Orb::ItemSlim }

#license_typeOrb::Models::Price::CumulativeGroupedAllocation::LicenseType?

The LicenseType resource represents a type of license that can be assigned to users. License types are used during billing by grouping metrics on the configured grouping key.

Parameters:

  • value (Orb::Price::CumulativeGroupedAllocation::LicenseType, nil)

Returns:



11685
# File 'lib/orb/models/price.rb', line 11685

optional :license_type, -> { Orb::Price::CumulativeGroupedAllocation::LicenseType }, nil?: true

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



11617
# File 'lib/orb/models/price.rb', line 11617

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


11623
# File 'lib/orb/models/price.rb', line 11623

required :maximum_amount, String, nil?: true

#metadataHash{Symbol=>String}

User specified key-value pairs for the resource. If not present, this defaults to an empty dictionary. Individual keys can be removed by setting the value to null, and the entire metadata mapping can be cleared by setting metadata to null.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


11632
# File 'lib/orb/models/price.rb', line 11632

required :metadata, Orb::Internal::Type::HashOf[String]

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



11638
# File 'lib/orb/models/price.rb', line 11638

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


11644
# File 'lib/orb/models/price.rb', line 11644

required :minimum_amount, String, nil?: true

#model_typeSymbol, :cumulative_grouped_allocation

The pricing model type

Parameters:

  • value (:cumulative_grouped_allocation)

Returns:

  • (Symbol, :cumulative_grouped_allocation)


11650
# File 'lib/orb/models/price.rb', line 11650

required :model_type, const: :cumulative_grouped_allocation

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


11655
# File 'lib/orb/models/price.rb', line 11655

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


11660
# File 'lib/orb/models/price.rb', line 11660

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::CumulativeGroupedAllocation::PriceType

Parameters:

  • value (Orb::Models::Price::CumulativeGroupedAllocation::price_type)

Returns:



11665
# File 'lib/orb/models/price.rb', line 11665

required :price_type, enum: -> { Orb::Price::CumulativeGroupedAllocation::PriceType }

#replaces_price_idString?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


11672
# File 'lib/orb/models/price.rb', line 11672

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 11758

Instance Method Details

#to_hash{

Returns:

  • ({)


8738
# File 'sig/orb/models/price.rbs', line 8738

def to_hash: -> {