Class: MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier
- Defined in:
- lib/metronome_sdk/models/v1/contract_create_params.rb
Defined Under Namespace
Modules: Discounted, Source, SpendType
Instance Attribute Summary collapse
-
#discounted ⇒ Symbol, ...
Filter by whether the spend was discounted.
- #sources ⇒ Array<Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source>
- #spend_type ⇒ Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(alias_:, applicable_spend_specifiers:, credit_type_id:, reset_frequency:) ⇒ Object constructor
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(alias_:, applicable_spend_specifiers:, credit_type_id:, reset_frequency:) ⇒ Object
2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 |
# File 'lib/metronome_sdk/models/v1/contract_create_params.rb', line 2997 class ApplicableSpendSpecifier < MetronomeSDK::Internal::Type::BaseModel # @!attribute sources # # @return [Array<Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source>] required :sources, -> { MetronomeSDK::Internal::Type::ArrayOf[enum: MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source] } # @!attribute spend_type # # @return [Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType] required :spend_type, enum: -> { MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType } # @!attribute discounted # Filter by whether the spend was discounted. Defaults to ANY if omitted. # # @return [Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Discounted, nil] optional :discounted, enum: -> { MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Discounted } # @!method initialize(sources:, spend_type:, discounted: nil) # @param sources [Array<Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source>] # # @param spend_type [Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType] # # @param discounted [Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Discounted] Filter by whether the spend was discounted. Defaults to ANY if omitted. module Source extend MetronomeSDK::Internal::Type::Enum THRESHOLD_RECHARGE = :THRESHOLD_RECHARGE MANUAL = :MANUAL # @!method self.values # @return [Array<Symbol>] end # @see MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier#spend_type module SpendType extend MetronomeSDK::Internal::Type::Enum COMMIT_PURCHASE = :COMMIT_PURCHASE # @!method self.values # @return [Array<Symbol>] end # Filter by whether the spend was discounted. Defaults to ANY if omitted. # # @see MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier#discounted module Discounted extend MetronomeSDK::Internal::Type::Enum ANY = :ANY DISCOUNTED_ONLY = :DISCOUNTED_ONLY UNDISCOUNTED_ONLY = :UNDISCOUNTED_ONLY # @!method self.values # @return [Array<Symbol>] end end |
Instance Attribute Details
#discounted ⇒ Symbol, ...
Filter by whether the spend was discounted. Defaults to ANY if omitted.
3014 3015 |
# File 'lib/metronome_sdk/models/v1/contract_create_params.rb', line 3014 optional :discounted, enum: -> { MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Discounted } |
#sources ⇒ Array<Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source>
3001 3002 |
# File 'lib/metronome_sdk/models/v1/contract_create_params.rb', line 3001 required :sources, -> { MetronomeSDK::Internal::Type::ArrayOf[enum: MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::Source] } |
#spend_type ⇒ Symbol, MetronomeSDK::Models::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType
3007 3008 |
# File 'lib/metronome_sdk/models/v1/contract_create_params.rb', line 3007 required :spend_type, enum: -> { MetronomeSDK::V1::ContractCreateParams::SpendTracker::ApplicableSpendSpecifier::SpendType } |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/metronome_sdk/models/v1/contract_create_params.rb', line 3030
|