gproxy_protocol/adapt/generate/fanout/
prepare.rs1use 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;