Class: RubyLLM::Agents::CachedImageGenerationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/agents/results/image_generation_result.rb

Overview

Lightweight result for cached images

Provides a subset of ImageGenerationResult functionality for results loaded from cache.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ CachedImageGenerationResult

Returns a new instance of CachedImageGenerationResult.



314
315
316
317
318
319
320
321
322
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 314

def initialize(data)
  @urls = data[:urls] || []
  @datas = data[:datas] || []
  @mime_type = data[:mime_type]
  @revised_prompts = data[:revised_prompts] || []
  @model_id = data[:model_id]
  @total_cost = data[:total_cost]
  @cached_at = data[:cached_at]
end

Instance Attribute Details

#cached_atObject (readonly)

Returns the value of attribute cached_at.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def cached_at
  @cached_at
end

#datasObject (readonly)

Returns the value of attribute datas.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def datas
  @datas
end

#mime_typeObject (readonly)

Returns the value of attribute mime_type.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def mime_type
  @mime_type
end

#model_idObject (readonly)

Returns the value of attribute model_id.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def model_id
  @model_id
end

#revised_promptsObject (readonly)

Returns the value of attribute revised_prompts.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def revised_prompts
  @revised_prompts
end

#total_costObject (readonly)

Returns the value of attribute total_cost.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def total_cost
  @total_cost
end

#urlsObject (readonly)

Returns the value of attribute urls.



311
312
313
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 311

def urls
  @urls
end

Instance Method Details

#base64?Boolean

Returns:

  • (Boolean)


344
345
346
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 344

def base64?
  datas.any?
end

#batch?Boolean

Returns:

  • (Boolean)


356
357
358
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 356

def batch?
  count > 1
end

#cached?Boolean

Returns:

  • (Boolean)


332
333
334
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 332

def cached?
  true
end

#countObject



348
349
350
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 348

def count
  [urls.size, datas.size].max
end

#dataObject



340
341
342
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 340

def data
  datas.first
end

#error?Boolean

Returns:

  • (Boolean)


328
329
330
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 328

def error?
  !success?
end

#single?Boolean

Returns:

  • (Boolean)


352
353
354
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 352

def single?
  count == 1
end

#success?Boolean

Returns:

  • (Boolean)


324
325
326
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 324

def success?
  urls.any? || datas.any?
end

#urlObject



336
337
338
# File 'lib/ruby_llm/agents/results/image_generation_result.rb', line 336

def url
  urls.first
end