Class: ActiveAgent::Providers::OpenRouter::Requests::Messages::Content::File

Inherits:
OpenAI::Chat::Requests::Messages::Content::Base
  • Object
show all
Defined in:
lib/active_agent/providers/open_router/requests/messages/content/file.rb

Overview

File content part for OpenRouter messages

Represents a file attachment in a message. Unlike OpenAI which strips the data URI prefix, OpenRouter preserves it in the file_data field.

Examples:

PDF file attachment

file = File.new(
  file: {
    file_data: 'data:application/pdf;base64,JVBERi0...',
    filename: 'document.pdf'
  }
)

See Also:

Instance Attribute Summary collapse

Instance Attribute Details

#fileFiles::Details

Returns file details with data URI.

Returns:



34
# File 'lib/active_agent/providers/open_router/requests/messages/content/file.rb', line 34

attribute :file, Files::DetailsType.new

#typeString

Returns always “file”.

Returns:

  • (String)

    always “file”



30
# File 'lib/active_agent/providers/open_router/requests/messages/content/file.rb', line 30

attribute :type, :string, as: "file"