Skip to content

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:1

//! Gemini registry maps documentation-based format IDs to implementations.

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:2

//! See architecture.md#adapter-layout / #unknown-version.

Comment 3, line 3

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:3

//!

Comment 4, line 4

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:4

//! Gemini session JSON has no version field; GEMINI_FORMAT_VERSION identifies the format

Comment 5, line 5

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:5

//! defined by official A10 documentation, with native samples pending. Therefore:

Comment 6, line 6

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:6

//! - Detection does not dispatch by CLI version or use latest_fallback.

Comment 7, line 7

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:7

//! - This registry preserves the directory/call interface shared with other adapters.

Comment 8, line 8

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:8

//! Keys identify documented formats, not CLI versions; register new formats (such as session-doc-2) after checks.

Comment 9, line 9

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:9

//!

Comment 10, line 10

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:10

//! Shared selection interface: registered ID returns KnownVersion; unregistered/missing IDs

Comment 11, line 11

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:11

//! return LatestFallback. Current Gemini callers supply the fixed registered format ID

Comment 12, line 12

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:12

//! and do not rely on unknown-version fallback.

Comment 13, line 16

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:16

/// Documentation-based session JSON format ID under A10, not a CLI version; native samples pending.

Comment 14, line 19

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:19

/// This constant selects the latest built-in implementation without network access.

Comment 15, line 22

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:22

/// Registered documentation-based format IDs mapped to implementations; currently one entry.

Comment 16, line 24

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:24

// A10 defines the top-level structure and message token categories.

Comment 17, line 28

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:28

/// Version selection result.

Comment 18, line 35

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:35

/// Select by format ID through the same interface as Codex for shared registry callers.

Comment 19, line 36

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:36

/// Gemini has no version field; callers supply the fixed registered format ID (KnownVersion).

Comment 20, line 55

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:55

// Missing format ID does not occur in Gemini callers, which supply the documented ID.

Comment 21, line 56

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:56

// Keep this fallback branch for the shared Codex-style interface.

Comment 22, line 82

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:82

// Shared fallback interface: unregistered/missing IDs use the latest parser with LatestFallback.

Comment 23, line 83

desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:83

// Current Gemini callers do not take this branch; test the shared registry interface.