Skip to main content

gproxy_protocol/adapt/generate/stream/prepare/
limits.rs

1use super::super::event::EventLimits;
2
3impl From<EventLimits> for crate::transform::generate::claude_chat::stream::StreamLimits {
4    fn from(value: EventLimits) -> Self {
5        Self {
6            max_bytes: value.max_bytes,
7        }
8    }
9}
10
11impl From<EventLimits> for crate::transform::generate::claude_gemini::stream::StreamLimits {
12    fn from(value: EventLimits) -> Self {
13        Self {
14            max_bytes: value.max_bytes,
15            max_pending: value.max_pending_bytes,
16        }
17    }
18}
19
20impl From<EventLimits> for crate::transform::generate::claude_responses::stream::StreamLimits {
21    fn from(value: EventLimits) -> Self {
22        Self {
23            max_bytes: value.max_bytes,
24            max_pending: value.max_pending_bytes,
25        }
26    }
27}
28
29impl From<EventLimits> for crate::transform::generate::chat_responses::stream::StreamLimits {
30    fn from(value: EventLimits) -> Self {
31        Self {
32            max_bytes: value.max_bytes,
33        }
34    }
35}
36
37impl From<EventLimits> for crate::transform::generate::gemini_chat::stream::StreamLimits {
38    fn from(value: EventLimits) -> Self {
39        Self {
40            max_bytes: value.max_bytes,
41        }
42    }
43}
44
45impl From<EventLimits> for crate::transform::generate::gemini_responses::stream::StreamLimits {
46    fn from(value: EventLimits) -> Self {
47        Self {
48            max_bytes: value.max_bytes,
49            max_pending: value.max_pending_bytes,
50        }
51    }
52}