Class: Dodopayments::Models::CheckoutSessionPreviewResponse::ProductCart::CreditEntitlement

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

Instance Attribute 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(credit_entitlements:, currency:, discounted_price:, is_subscription:, is_usage_based:, meters:, og_currency:, og_price:, product_id:, quantity:, tax_category:, tax_inclusive:, tax_rate:, addons: nil, description: nil, discount_amount: nil, discount_cycle: nil, name: nil, tax: nil) ⇒ Object

Some parameter documentations has been truncated, see Dodopayments::Models::CheckoutSessionPreviewResponse::ProductCart for more details.

Parameters:



334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 334

class CreditEntitlement < Dodopayments::Internal::Type::BaseModel
  # @!attribute credit_entitlement_id
  #   ID of the credit entitlement
  #
  #   @return [String]
  required :credit_entitlement_id, String

  # @!attribute credit_entitlement_name
  #   Name of the credit entitlement
  #
  #   @return [String]
  required :credit_entitlement_name, String

  # @!attribute credit_entitlement_unit
  #   Unit label (e.g. "API Calls", "Tokens")
  #
  #   @return [String]
  required :credit_entitlement_unit, String

  # @!attribute credits_amount
  #   Number of credits granted
  #
  #   @return [String]
  required :credits_amount, String

  # @!method initialize(credit_entitlement_id:, credit_entitlement_name:, credit_entitlement_unit:, credits_amount:)
  #   Minimal credit entitlement info shown at checkout — what credits the customer
  #   will receive
  #
  #   @param credit_entitlement_id [String] ID of the credit entitlement
  #
  #   @param credit_entitlement_name [String] Name of the credit entitlement
  #
  #   @param credit_entitlement_unit [String] Unit label (e.g. "API Calls", "Tokens")
  #
  #   @param credits_amount [String] Number of credits granted
end

Instance Attribute Details

#credit_entitlement_idString

ID of the credit entitlement

Parameters:

  • value (String)

Returns:

  • (String)


339
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 339

required :credit_entitlement_id, String

#credit_entitlement_nameString

Name of the credit entitlement

Parameters:

  • value (String)

Returns:

  • (String)


345
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 345

required :credit_entitlement_name, String

#credit_entitlement_unitString

Unit label (e.g. "API Calls", "Tokens")

Parameters:

  • value (String)

Returns:

  • (String)


351
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 351

required :credit_entitlement_unit, String

#credits_amountString

Number of credits granted

Parameters:

  • value (String)

Returns:

  • (String)


357
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 357

required :credits_amount, String

Instance Method Details

#to_hash{

Returns:

  • ({)


246
# File 'sig/dodopayments/models/checkout_session_preview_response.rbs', line 246

def to_hash: -> {