pub struct OpenAIRequestParams {
pub model: String,
pub request: CompletionRequest,
pub strict_tools: bool,
pub tool_result_array_content: bool,
pub supports_image_tool_results: bool,
pub supports_response_format: bool,
pub response_format_with_tools: bool,
pub supports_tools: bool,
pub reasoning_details: bool,
pub issuers: Vec<Issuer>,
}Fields§
§model: String§request: CompletionRequest§strict_tools: bool§tool_result_array_content: bool§supports_image_tool_results: boolWhether the endpoint honours an image inside a role:"tool" message;
see
Quirks::supports_image_tool_results.
supports_response_format: boolMaps output_schema to response_format when true; drops it with a
warning when false (providers whose APIs reject json_schema).
response_format_with_tools: boolWhether response_format rides beside advertised tools before the
first tool result; see
Quirks::response_format_with_tools.
supports_tools: boolSerializes tools/tool_choice when true; drops them with a warning
when false (providers without tool-calling support).
reasoning_details: boolWhether the dialect accepts structured reasoning replay on assistant
messages; see
Quirks::reasoning_details.
When set, a reasoning block replays as a reasoning_details entry
carrying its signature, encrypted blob or summary; when clear it
replays as the plain reasoning_content string, because a dialect
that never sent the array does not accept it either.
issuers: Vec<Issuer>The issuers whose reasoning the request replays; reasoning no issuer here opens is left out.
Trait Implementations§
Source§impl TryFrom<OpenAIRequestParams> for CompletionRequest
impl TryFrom<OpenAIRequestParams> for CompletionRequest
Source§type Error = EncodeError
type Error = EncodeError
Auto Trait Implementations§
impl Freeze for OpenAIRequestParams
impl RefUnwindSafe for OpenAIRequestParams
impl Send for OpenAIRequestParams
impl Sync for OpenAIRequestParams
impl Unpin for OpenAIRequestParams
impl UnsafeUnpin for OpenAIRequestParams
impl UnwindSafe for OpenAIRequestParams
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more