Skip to main content

gproxy_protocol/transform/video/
mod.rs

1//! Conditional native Sora / OpenRouter video ↔ Gemini Developer API Veo mappings.
2//!
3//! These are synchronous typed mappings only.  Polling, URL publication and
4//! operation state persistence belong to the host adapter; the contexts below
5//! retain the facts that a response conversion cannot recover from either
6//! wire format.
7
8mod dimensions;
9mod native;
10mod native_response;
11mod options;
12mod request;
13mod resources;
14mod response;
15
16pub use native::{
17    NativeVideoDefaults, PreparedNativeVeoRequest, PreparedVeoNativeRequest,
18    gemini_to_native_request, native_to_gemini_request,
19};
20pub use native_response::{
21    NativePendingStatus, NativeToVeoContext, NativeVeoResult, NativeVideoResponseFacts,
22    gemini_operation_to_native, native_to_gemini_operation,
23};
24pub use request::{
25    PreparedOpenAiRequest, PreparedVeoRequest, ResolvedVideoResource, VeoRequestContext,
26    VideoResourceNeed, VideoResourceRole, gemini_to_openai_request, openai_to_gemini_request,
27    resource_needs,
28};
29pub use response::{
30    GeminiOperationContext, OpenAiVideoResponseContext, gemini_operation_to_openai_response,
31    openai_response_to_gemini_operation,
32};