Class: Pago::V2026_04::Models::MetricsIntervalLimit
- 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 =
{ min_days: "min_days", max_days: "max_days" }.freeze
- REQUIRED_KEYS =
["min_days", "max_days"].freeze
Instance Attribute Summary collapse
-
#max_days ⇒ Integer
readonly
Maximum number of days for this interval.
-
#min_days ⇒ Integer
readonly
Minimum number of days for this interval.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(min_days:, max_days:) ⇒ MetricsIntervalLimit
constructor
A new instance of MetricsIntervalLimit.
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.
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_days ⇒ Integer (readonly)
Maximum number of days for this interval.
30809 30810 30811 |
# File 'lib/pago/v2026_04/models.rb', line 30809 def max_days @max_days end |
#min_days ⇒ Integer (readonly)
Minimum number of days for this interval.
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?
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 |