Class: MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier
show all
- Defined in:
- lib/metronome_sdk/models/v1/package_retrieve_response.rb,
sig/metronome_sdk/models/v1/package_retrieve_response.rbs
Defined Under Namespace
Modules: Discounted, Source, SpendType
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(alias_:, applicable_spend_specifiers:, credit_type_id:, reset_frequency:) ⇒ Object
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 2410
class ApplicableSpendSpecifier < MetronomeSDK::Internal::Type::BaseModel
required :sources,
-> do
MetronomeSDK::Internal::Type::ArrayOf[
enum: MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::Source
]
end
required :spend_type,
enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::SpendType }
optional :discounted,
enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::Discounted }
module Source
extend MetronomeSDK::Internal::Type::Enum
THRESHOLD_RECHARGE = :THRESHOLD_RECHARGE
MANUAL = :MANUAL
end
module SpendType
extend MetronomeSDK::Internal::Type::Enum
COMMIT_PURCHASE = :COMMIT_PURCHASE
end
module Discounted
extend MetronomeSDK::Internal::Type::Enum
ANY = :ANY
DISCOUNTED_ONLY = :DISCOUNTED_ONLY
UNDISCOUNTED_ONLY = :UNDISCOUNTED_ONLY
end
end
|
Instance Attribute Details
#discounted ⇒ Symbol, ...
2430
2431
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 2430
optional :discounted,
enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::Discounted }
|
2414
2415
2416
2417
2418
2419
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 2414
required :sources,
-> do
MetronomeSDK::Internal::Type::ArrayOf[
enum: MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::Source
]
end
|
2424
2425
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 2424
required :spend_type,
enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::SpendTracker::ApplicableSpendSpecifier::SpendType }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 2444
|
Instance Method Details
#to_hash ⇒ {
2430
|
# File 'sig/metronome_sdk/models/v1/package_retrieve_response.rbs', line 2430
def to_hash: -> {
|