Gemini.Types.FileSearchDocument (GeminiEx v0.8.4)
View SourceRepresents a document within a File Search Store.
This is similar to the regular Document type but specific to file search stores. Documents are created when files are imported into the store.
Summary
Functions
Checks if the document is active.
Creates a FileSearchDocument from API response.
Parses document state from API string.
Types
@type document_state() :: :state_unspecified | :processing | :active | :failed
Document state in the file search store.
@type t() :: %Gemini.Types.FileSearchDocument{ chunk_count: integer() | nil, create_time: String.t() | nil, display_name: String.t() | nil, error: map() | nil, mime_type: String.t() | nil, name: String.t() | nil, size_bytes: integer() | nil, state: document_state() | nil, update_time: String.t() | nil }
A document in a file search store.
Fields
name- Resource name (e.g., "fileSearchStores/abc/documents/xyz")display_name- Human-readable namestate- Processing statecreate_time- When the document was createdupdate_time- Last update timestampsize_bytes- Document size in bytesmime_type- MIME type of the documentchunk_count- Number of chunks for indexingerror- Error details if processing failed
Functions
Checks if the document is active.
Creates a FileSearchDocument from API response.
@spec parse_state(String.t() | nil) :: document_state() | nil
Parses document state from API string.