pub struct OpenAI { /* private fields */ }Expand description
Root async-first SDK client scaffold.
Implementations§
Source§impl OpenAI
impl OpenAI
Sourcepub fn builder() -> OpenAIBuilder
pub fn builder() -> OpenAIBuilder
Starts building a client configuration.
Sourcepub fn config(&self) -> &ClientConfig
pub fn config(&self) -> &ClientConfig
Returns the current client configuration scaffold.
Sourcepub fn resolved_config(&self) -> Result<ResolvedClientConfig, OpenAIError>
pub fn resolved_config(&self) -> Result<ResolvedClientConfig, OpenAIError>
Resolves the current configuration against environment defaults.
Sourcepub fn prepare_request(
&self,
method: impl AsRef<str>,
path: impl AsRef<str>,
) -> Result<PreparedRequest, OpenAIError>
pub fn prepare_request( &self, method: impl AsRef<str>, path: impl AsRef<str>, ) -> Result<PreparedRequest, OpenAIError>
Prepares an authenticated REST request before any transport is attempted.
Sourcepub fn resolve_request_options(
&self,
options: &RequestOptions,
) -> Result<ResolvedRequestOptions, OpenAIError>
pub fn resolve_request_options( &self, options: &RequestOptions, ) -> Result<ResolvedRequestOptions, OpenAIError>
Resolves per-request execution options against client defaults.
Sourcepub fn execute_json<T>(
&self,
method: impl AsRef<str>,
path: impl AsRef<str>,
options: RequestOptions,
) -> Result<ApiResponse<T>, OpenAIError>where
T: DeserializeOwned,
pub fn execute_json<T>(
&self,
method: impl AsRef<str>,
path: impl AsRef<str>,
options: RequestOptions,
) -> Result<ApiResponse<T>, OpenAIError>where
T: DeserializeOwned,
Executes a JSON request through the shared transport path.
Sourcepub fn conversations(&self) -> &Conversations
pub fn conversations(&self) -> &Conversations
Accesses the conversations family handle.
Sourcepub fn completions(&self) -> &Completions
pub fn completions(&self) -> &Completions
Accesses the legacy completions compatibility handle.
Sourcepub fn embeddings(&self) -> &Embeddings
pub fn embeddings(&self) -> &Embeddings
Accesses the embeddings family handle.
Sourcepub fn moderations(&self) -> &Moderations
pub fn moderations(&self) -> &Moderations
Accesses the moderations family handle.
Sourcepub fn vector_stores(&self) -> &VectorStores
pub fn vector_stores(&self) -> &VectorStores
Accesses the vector stores family handle.
Sourcepub fn fine_tuning(&self) -> &FineTuning
pub fn fine_tuning(&self) -> &FineTuning
Accesses the fine-tuning family handle.
Sourcepub fn containers(&self) -> &Containers
pub fn containers(&self) -> &Containers
Accesses the containers family handle.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenAI
impl RefUnwindSafe for OpenAI
impl Send for OpenAI
impl Sync for OpenAI
impl Unpin for OpenAI
impl UnsafeUnpin for OpenAI
impl UnwindSafe for OpenAI
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