Class: Pago::V2026_04::Models::MetricsIntervalLimit

Inherits:
Model
  • Object
show all
Defined in:
lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs

Overview

Date interval limit to get metrics for a given interval.

Constant Summary collapse

JSON_KEYS =

Returns:

  • (Hash[Symbol, String])
{
  min_days: "min_days",
  max_days: "max_days"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
["min_days", "max_days"].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#==, #[], #field_set?, #hash, #inspect, json_keys, required_json_keys, #to_json, #to_json_hash, wrap_raw

Constructor Details

#initialize(min_days:, max_days:) ⇒ MetricsIntervalLimit

Returns a new instance of MetricsIntervalLimit.

Parameters:

  • min_days: (Integer)
  • max_days: (Integer)


30811
30812
30813
30814
30815
30816
30817
30818
# File 'lib/pago/v2026_04/models.rb', line 30811

def initialize(
  min_days:,
  max_days:
)
  super()
  assign(:min_days, min_days)
  assign(:max_days, max_days)
end

Instance Attribute Details

#max_daysInteger (readonly)

Maximum number of days for this interval.

Returns:

  • (Integer)


30809
30810
30811
# File 'lib/pago/v2026_04/models.rb', line 30809

def max_days
  @max_days
end

#min_daysInteger (readonly)

Minimum number of days for this interval.

Returns:

  • (Integer)


30805
30806
30807
# File 'lib/pago/v2026_04/models.rb', line 30805

def min_days
  @min_days
end

Class Method Details

.from_json(data) ⇒ MetricsIntervalLimit?

Parameters:

  • data (Hash, String, nil)

Returns:



30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
# File 'lib/pago/v2026_04/models.rb', line 30822

def self.from_json(data)
  data = ::JSON.parse(data) if data.is_a?(String)
  data = ::Pago::Serde.object(data)
  return nil if data.nil?

  wrap_raw(
    new(
      min_days: (data.key?("min_days") ? data["min_days"] : ::Pago::UNSET),
      max_days: (data.key?("max_days") ? data["max_days"] : ::Pago::UNSET)
    ),
    data
  )
end