Class: Cadenya::Types::ModelInfo

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(ai_provider_key: nil, agent_variation_count: nil, last_used_at: nil) ⇒ ModelInfo

Returns a new instance of ModelInfo.



3368
3369
3370
3371
3372
# File 'lib/cadenya/types.rb', line 3368

def initialize(ai_provider_key: nil, agent_variation_count: nil, last_used_at: nil)
  @ai_provider_key = ai_provider_key
  @agent_variation_count = agent_variation_count
  @last_used_at = last_used_at
end

Instance Attribute Details

#agent_variation_countObject (readonly)

Returns the value of attribute agent_variation_count.



3366
3367
3368
# File 'lib/cadenya/types.rb', line 3366

def agent_variation_count
  @agent_variation_count
end

#ai_provider_keyObject (readonly)

Returns the value of attribute ai_provider_key.



3366
3367
3368
# File 'lib/cadenya/types.rb', line 3366

def ai_provider_key
  @ai_provider_key
end

#last_used_atObject (readonly)

Returns the value of attribute last_used_at.



3366
3367
3368
# File 'lib/cadenya/types.rb', line 3366

def last_used_at
  @last_used_at
end

Class Method Details

.from_json(data) ⇒ Object



3374
3375
3376
3377
3378
3379
3380
# File 'lib/cadenya/types.rb', line 3374

def self.from_json(data)
  new(
    ai_provider_key: data["aiProviderKey"].nil? ? nil : Types::AIProviderKey.from_json(data["aiProviderKey"]),
    agent_variation_count: data["agentVariationCount"],
    last_used_at: data["lastUsedAt"].nil? ? nil : Time.iso8601(data["lastUsedAt"]),
  )
end

Instance Method Details

#to_hObject



3382
3383
3384
3385
3386
3387
3388
# File 'lib/cadenya/types.rb', line 3382

def to_h
  {
    ai_provider_key: Util.plain(@ai_provider_key),
    agent_variation_count: Util.plain(@agent_variation_count),
    last_used_at: Util.plain(@last_used_at),
  }.reject { |_k, v| v.nil? }
end