Skip to main content

gproxy_protocol/adapt/generate/fanout/
prepare.rs

1use super::super::{
2    GenerationResources, GenerationStateAccess, chat_claude::ChatViaClaude,
3    chat_responses::ChatViaResponses, claude_gemini::GeminiViaClaude,
4    gemini_responses::GeminiViaResponses,
5};
6use super::*;
7use crate::{
8    capability::{ResourceAccess, StateStore, Upstream},
9    transform::Converted,
10    wire::{
11        DeclaredFields,
12        claude::generate_content as c,
13        gemini as g,
14        openai::{chat as h, responses as r},
15    },
16};
17
18#[derive(Debug)]
19pub struct FanoutTarget {
20    pub endpoint: Endpoint,
21    pub options: FanoutOptions,
22}
23
24mod chat_claude;
25pub use chat_claude::ChatViaClaudeFanout;
26
27mod chat_responses;
28pub use chat_responses::ChatViaResponsesFanout;
29
30mod gemini_claude;
31pub use gemini_claude::GeminiViaClaudeFanout;
32
33mod gemini_responses;
34pub use gemini_responses::GeminiViaResponsesFanout;