Class: Dodopayments::Models::CreditEntitlementCreateParams
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Dodopayments::Models::CreditEntitlementCreateParams
- Extended by:
- Internal::Type::RequestParameters::Converter
- Includes:
- Internal::Type::RequestParameters
- Defined in:
- lib/dodopayments/models/credit_entitlement_create_params.rb
Overview
Instance Attribute Summary collapse
-
#currency ⇒ Symbol, ...
Currency for pricing (required if price_per_unit is set).
-
#description ⇒ String?
Optional description of the credit entitlement.
-
#expires_after_days ⇒ Integer?
Number of days after which credits expire (optional).
-
#max_rollover_count ⇒ Integer?
Maximum number of times credits can be rolled over.
-
#name ⇒ String
Name of the credit entitlement.
-
#overage_behavior ⇒ Symbol, ...
Controls how overage is handled at billing cycle end.
-
#overage_enabled ⇒ Boolean
Whether overage charges are enabled when credits run out.
-
#overage_limit ⇒ Integer?
Maximum overage units allowed (optional).
-
#precision ⇒ Integer
Precision for credit amounts (0-10 decimal places).
-
#price_per_unit ⇒ String?
Price per credit unit.
-
#rollover_enabled ⇒ Boolean
Whether rollover is enabled for unused credits.
-
#rollover_percentage ⇒ Integer?
Percentage of unused credits that can rollover (0-100).
-
#rollover_timeframe_count ⇒ Integer?
Count of timeframe periods for rollover limit.
-
#rollover_timeframe_interval ⇒ Symbol, ...
Interval type for rollover timeframe.
-
#unit ⇒ String
Unit of measurement for the credit (e.g., “API Calls”, “Tokens”, “Credits”).
Attributes included from Internal::Type::RequestParameters
Instance Method Summary collapse
-
#initialize(name:, overage_enabled:, precision:, rollover_enabled:, unit:, currency: nil, description: nil, expires_after_days: nil, max_rollover_count: nil, overage_behavior: nil, overage_limit: nil, price_per_unit: nil, rollover_percentage: nil, rollover_timeframe_count: nil, rollover_timeframe_interval: nil, request_options: {}) ⇒ Object
constructor
Some parameter documentations has been truncated, see CreditEntitlementCreateParams for more details.
Methods included from Internal::Type::RequestParameters::Converter
Methods included from Internal::Type::RequestParameters
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(name:, overage_enabled:, precision:, rollover_enabled:, unit:, currency: nil, description: nil, expires_after_days: nil, max_rollover_count: nil, overage_behavior: nil, overage_limit: nil, price_per_unit: nil, rollover_percentage: nil, rollover_timeframe_count: nil, rollover_timeframe_interval: nil, request_options: {}) ⇒ Object
Some parameter documentations has been truncated, see Dodopayments::Models::CreditEntitlementCreateParams for more details.
|
|
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 101
|
Instance Attribute Details
#currency ⇒ Symbol, ...
Currency for pricing (required if price_per_unit is set)
44 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 44 optional :currency, enum: -> { Dodopayments::Currency }, nil?: true |
#description ⇒ String?
Optional description of the credit entitlement
50 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 50 optional :description, String, nil?: true |
#expires_after_days ⇒ Integer?
Number of days after which credits expire (optional)
56 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 56 optional :expires_after_days, Integer, nil?: true |
#max_rollover_count ⇒ Integer?
Maximum number of times credits can be rolled over
62 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 62 optional :max_rollover_count, Integer, nil?: true |
#name ⇒ String
Name of the credit entitlement
14 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 14 required :name, String |
#overage_behavior ⇒ Symbol, ...
Controls how overage is handled at billing cycle end. Defaults to forgive_at_reset if not specified.
69 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 69 optional :overage_behavior, enum: -> { Dodopayments::CbbOverageBehavior }, nil?: true |
#overage_enabled ⇒ Boolean
Whether overage charges are enabled when credits run out
20 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 20 required :overage_enabled, Dodopayments::Internal::Type::Boolean |
#overage_limit ⇒ Integer?
Maximum overage units allowed (optional)
75 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 75 optional :overage_limit, Integer, nil?: true |
#precision ⇒ Integer
Precision for credit amounts (0-10 decimal places)
26 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 26 required :precision, Integer |
#price_per_unit ⇒ String?
Price per credit unit
81 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 81 optional :price_per_unit, String, nil?: true |
#rollover_enabled ⇒ Boolean
Whether rollover is enabled for unused credits
32 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 32 required :rollover_enabled, Dodopayments::Internal::Type::Boolean |
#rollover_percentage ⇒ Integer?
Percentage of unused credits that can rollover (0-100)
87 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 87 optional :rollover_percentage, Integer, nil?: true |
#rollover_timeframe_count ⇒ Integer?
Count of timeframe periods for rollover limit
93 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 93 optional :rollover_timeframe_count, Integer, nil?: true |
#rollover_timeframe_interval ⇒ Symbol, ...
Interval type for rollover timeframe
99 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 99 optional :rollover_timeframe_interval, enum: -> { Dodopayments::TimeInterval }, nil?: true |
#unit ⇒ String
Unit of measurement for the credit (e.g., “API Calls”, “Tokens”, “Credits”)
38 |
# File 'lib/dodopayments/models/credit_entitlement_create_params.rb', line 38 required :unit, String |