Class: Pago::V2026_04::Models::MetricsLimits

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

Overview

Date limits to get metrics.

Constant Summary collapse

JSON_KEYS =

Returns:

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

Returns:

  • (Array[String])
["min_date", "intervals"].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_date:, intervals:) ⇒ MetricsLimits

Returns a new instance of MetricsLimits.

Parameters:



30913
30914
30915
30916
30917
30918
30919
30920
# File 'lib/pago/v2026_04/models.rb', line 30913

def initialize(
  min_date:,
  intervals:
)
  super()
  assign(:min_date, min_date)
  assign(:intervals, intervals)
end

Instance Attribute Details

#intervalsModels::MetricsIntervalsLimits (readonly)



30911
30912
30913
# File 'lib/pago/v2026_04/models.rb', line 30911

def intervals
  @intervals
end

#min_dateString (readonly)

Minimum date to get metrics.

Returns:

  • (String)


30908
30909
30910
# File 'lib/pago/v2026_04/models.rb', line 30908

def min_date
  @min_date
end

Class Method Details

.from_json(data) ⇒ MetricsLimits?

Parameters:

  • data (Hash, String, nil)

Returns:



30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
# File 'lib/pago/v2026_04/models.rb', line 30924

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_date: (data.key?("min_date") ? data["min_date"] : ::Pago::UNSET),
      intervals: (data.key?("intervals") ? Models::MetricsIntervalsLimits.from_json(data["intervals"]) : ::Pago::UNSET)
    ),
    data
  )
end