Class: Orb::Models::Price::EventOutput

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, EventOutputConfig, 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(unit_rating_key:, default_unit_rate: nil, grouping_key: nil) ⇒ Object

Some parameter documentations has been truncated, see EventOutputConfig for more details.

Configuration for event_output pricing

Parameters:

  • unit_rating_key (String)

    The key in the event data to extract the unit rate from.

  • default_unit_rate (String, nil) (defaults to: nil)

    If provided, this amount will be used as the unit rate when an event does not ha

  • grouping_key (String, nil) (defaults to: nil)

    An optional key in the event data to group by (e.g., event ID). All events will



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



13622
13623
13624
# File 'lib/orb/models/price.rb', line 13622

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#event_output_configOrb::Models::Price::EventOutput::EventOutputConfig

Configuration for event_output pricing

Parameters:

  • value (Orb::Price::EventOutput::EventOutputConfig)

Returns:



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

required :event_output_config, -> { Orb::Price::EventOutput::EventOutputConfig }

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::Models::Price::EventOutput::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::EventOutput::LicenseType, nil)

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :event_output

The pricing model type

Parameters:

  • value (:event_output)

Returns:

  • (Symbol, :event_output)


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

required :model_type, const: :event_output

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::EventOutput::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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {