Class: Cadenya::Types::AIProviderKeyInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled_model_count: nil, disabled_model_count: nil, is_promotional: nil) ⇒ AIProviderKeyInfo

Returns a new instance of AIProviderKeyInfo.



64
65
66
67
68
# File 'lib/cadenya/types.rb', line 64

def initialize(enabled_model_count: nil, disabled_model_count: nil, is_promotional: nil)
  @enabled_model_count = enabled_model_count
  @disabled_model_count = disabled_model_count
  @is_promotional = is_promotional
end

Instance Attribute Details

#disabled_model_countObject (readonly)

Returns the value of attribute disabled_model_count.



62
63
64
# File 'lib/cadenya/types.rb', line 62

def disabled_model_count
  @disabled_model_count
end

#enabled_model_countObject (readonly)

Returns the value of attribute enabled_model_count.



62
63
64
# File 'lib/cadenya/types.rb', line 62

def enabled_model_count
  @enabled_model_count
end

#is_promotionalObject (readonly)

Returns the value of attribute is_promotional.



62
63
64
# File 'lib/cadenya/types.rb', line 62

def is_promotional
  @is_promotional
end

Class Method Details

.from_json(data) ⇒ Object



70
71
72
73
74
75
76
# File 'lib/cadenya/types.rb', line 70

def self.from_json(data)
  new(
    enabled_model_count: data["enabledModelCount"],
    disabled_model_count: data["disabledModelCount"],
    is_promotional: data["isPromotional"],
  )
end

Instance Method Details

#to_hObject



78
79
80
81
82
83
84
# File 'lib/cadenya/types.rb', line 78

def to_h
  {
    enabled_model_count: Util.plain(@enabled_model_count),
    disabled_model_count: Util.plain(@disabled_model_count),
    is_promotional: Util.plain(@is_promotional),
  }.reject { |_k, v| v.nil? }
end