Skip to main content

gproxy_protocol/adapt/video/
mod.rs

1//! Explicit video invocation, resource publication and durable job bindings.
2
3mod composed;
4mod direct;
5mod native;
6mod recovery;
7mod resources;
8mod reverse;
9mod state;
10mod transport;
11
12use crate::{
13    WireRequest,
14    adapt::{JsonInvocation, invoke_empty, invoke_json},
15    capability::Upstream,
16    codec::CodecLimits,
17    transform::{
18        Converted, TransformError,
19        video::{self, GeminiOperationContext, OpenAiVideoResponseContext, ResolvedVideoResource},
20    },
21    wire::{DeclaredFields, gemini::video as g, openai::video as o},
22};
23use std::collections::BTreeMap;
24
25pub use composed::{openai_to_gemini_create_composed, openai_to_gemini_query_composed};
26pub use direct::*;
27pub use native::{
28    native_content, native_to_gemini_create_composed, native_to_gemini_query_composed,
29    recover_native_result,
30};
31pub use recovery::recover_created_result;
32pub use resources::publish_video_output;
33pub use reverse::*;
34pub use state::{
35    VIDEO_STATE_TTL, VideoBinding, VideoJobState, VideoOriginalRequest, VideoProgress,
36};
37
38#[derive(Debug, Clone, Copy)]
39pub struct VideoLimits {
40    pub codec: CodecLimits,
41}