pub struct OpenAiChatCodec;Expand description
Format codec for OpenAI Chat Completions payloads.
Trait Implementations§
Source§impl FormatCodec for OpenAiChatCodec
impl FormatCodec for OpenAiChatCodec
Source§fn decode_request(
&self,
body: &Value,
policy: &TranslationPolicy,
) -> Result<DecodedRequest>
fn decode_request( &self, body: &Value, policy: &TranslationPolicy, ) -> Result<DecodedRequest>
Decodes a request body into the neutral IR.
Source§fn encode_request(
&self,
request: &LlmRequest,
policy: &TranslationPolicy,
) -> Result<EncodedRequest>
fn encode_request( &self, request: &LlmRequest, policy: &TranslationPolicy, ) -> Result<EncodedRequest>
Encodes a neutral request into provider JSON.
Source§fn decode_response(
&self,
body: &Value,
_policy: &TranslationPolicy,
) -> Result<DecodedResponse>
fn decode_response( &self, body: &Value, _policy: &TranslationPolicy, ) -> Result<DecodedResponse>
Decodes a response body into the neutral IR.
Source§fn encode_response(
&self,
response: &AggLlmResponse,
_policy: &TranslationPolicy,
) -> Result<EncodedResponse>
fn encode_response( &self, response: &AggLlmResponse, _policy: &TranslationPolicy, ) -> Result<EncodedResponse>
Encodes a neutral response into provider JSON.
Auto Trait Implementations§
impl Freeze for OpenAiChatCodec
impl RefUnwindSafe for OpenAiChatCodec
impl Send for OpenAiChatCodec
impl Sync for OpenAiChatCodec
impl Unpin for OpenAiChatCodec
impl UnsafeUnpin for OpenAiChatCodec
impl UnwindSafe for OpenAiChatCodec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more