Files
Aether/crates/aether-ai-formats/src/formats/openai_responses/request.rs
T

29 lines
838 B
Rust
Raw Normal View History

2026-04-26 22:30:11 +08:00
use serde_json::Value;
use crate::{
canonical::{
canonical_to_openai_responses_compact_request, canonical_to_openai_responses_request,
from_openai_responses_to_canonical_request, CanonicalRequest,
},
context::FormatContext,
};
pub fn from(body: &Value, _ctx: &FormatContext) -> Option<CanonicalRequest> {
from_openai_responses_to_canonical_request(body)
}
pub fn to(request: &CanonicalRequest, ctx: &FormatContext) -> Option<Value> {
canonical_to_openai_responses_request(
request,
ctx.mapped_model_or(request.model.as_str()),
ctx.upstream_is_stream,
)
}
pub fn to_compact(request: &CanonicalRequest, ctx: &FormatContext) -> Option<Value> {
canonical_to_openai_responses_compact_request(
request,
ctx.mapped_model_or(request.model.as_str()),
)
}