Class: MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v1/contract_list_seat_balances_response.rb

Defined Under Namespace

Modules: Type

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(amount:, timestamp:, type:) ⇒ Object

Parameters:



236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# File 'lib/metronome_sdk/models/v1/contract_list_seat_balances_response.rb', line 236

class LedgerEntry < MetronomeSDK::Internal::Type::BaseModel
  # @!attribute amount
  #   Amount of the ledger entry
  #
  #   @return [Float]
  required :amount, Float

  # @!attribute timestamp
  #   The datetime when the ledger is created
  #
  #   @return [Time]
  required :timestamp, Time

  # @!attribute type
  #   Credit ledger type
  #
  #   @return [Symbol, MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry::Type]
  required :type,
           enum: -> { MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry::Type }

  # @!method initialize(amount:, timestamp:, type:)
  #   @param amount [Float] Amount of the ledger entry
  #
  #   @param timestamp [Time] The datetime when the ledger is created
  #
  #   @param type [Symbol, MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry::Type] Credit ledger type

  # Credit ledger type
  #
  # @see MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry#type
  module Type
    extend MetronomeSDK::Internal::Type::Enum

    CREDIT_SEGMENT_START = :CREDIT_SEGMENT_START
    CREDIT_AUTOMATED_INVOICE_DEDUCTION = :CREDIT_AUTOMATED_INVOICE_DEDUCTION
    CREDIT_EXPIRATION = :CREDIT_EXPIRATION
    CREDIT_CANCELED = :CREDIT_CANCELED
    CREDIT_CREDITED = :CREDIT_CREDITED
    CREDIT_MANUAL = :CREDIT_MANUAL
    CREDIT_SEAT_BASED_ADJUSTMENT = :CREDIT_SEAT_BASED_ADJUSTMENT
    CREDIT_ROLLOVER = :CREDIT_ROLLOVER

    # @!method self.values
    #   @return [Array<Symbol>]
  end
end

Instance Attribute Details

#amountFloat

Amount of the ledger entry

Returns:

  • (Float)


241
# File 'lib/metronome_sdk/models/v1/contract_list_seat_balances_response.rb', line 241

required :amount, Float

#timestampTime

The datetime when the ledger is created

Returns:

  • (Time)


247
# File 'lib/metronome_sdk/models/v1/contract_list_seat_balances_response.rb', line 247

required :timestamp, Time

#typeSymbol, MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry::Type

Credit ledger type



253
254
# File 'lib/metronome_sdk/models/v1/contract_list_seat_balances_response.rb', line 253

required :type,
enum: -> { MetronomeSDK::Models::V1::ContractListSeatBalancesResponse::Data::Credit::LedgerEntry::Type }