Skip to main content

Get

Trait Get 

Source
pub trait Get {
    // Required method
    fn build_url(&self, base_url: &str) -> Result<String, OapiError>;
}
Expand description

Base trait for GET requests

Required Methods§

Source

fn build_url(&self, base_url: &str) -> Result<String, OapiError>

Returns the URL with query parameters if needed

§Example
use openai_interface::rest::get::Get;
use openai_interface::errors::OapiError;

struct MyRequest {
    id: String,
    limit: Option<u32>,
}

impl Get for MyRequest {
    fn build_url(&self, base_url: &str) -> Result<String, OapiError> {
        let mut url = format!("{}/{}", base_url, self.id);
        if let Some(limit) = self.limit {
            url.push_str(&format!("?limit={}", limit));
        }
        Ok(url)
    }
}

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Get for ChatRetrieveRequest

Source§

impl Get for ContainerFileContentRequest<'_>

Source§

impl Get for ContentRequest<'_>

Source§

impl Get for ListBatchesRequest<'_>

Source§

impl Get for ListContainerFilesRequest<'_>

Source§

impl Get for ListContainersRequest<'_>

Source§

impl Get for ListConversationItemsRequest<'_>

Source§

impl Get for ListConversationsRequest<'_>

Source§

impl Get for ListEvalRunOutputItemsRequest<'_>

Source§

impl Get for ListEvalRunsRequest<'_>

Source§

impl Get for ListEvalsRequest<'_>

Source§

impl Get for ListFilesRequest

Source§

impl Get for ListFineTuningCheckpointsRequest<'_>

Source§

impl Get for ListFineTuningEventsRequest<'_>

Source§

impl Get for ListFineTuningJobsRequest<'_>

Source§

impl Get for ListInputItemsRequest<'_>

Source§

impl Get for ListModelsRequest

Source§

impl Get for ListVectorStoreFilesRequest<'_>

Source§

impl Get for ListVectorStoresRequest<'_>

Source§

impl Get for RetrieveBatchRequest<'_>

Source§

impl Get for RetrieveContainerFileRequest<'_>

Source§

impl Get for RetrieveContainerRequest<'_>

Source§

impl Get for RetrieveConversationItemRequest<'_>

Source§

impl Get for RetrieveConversationRequest<'_>

Source§

impl Get for RetrieveEvalRequest<'_>

Source§

impl Get for RetrieveEvalRunRequest<'_>

Source§

impl Get for RetrieveFineTuningJobRequest<'_>

Source§

impl Get for RetrieveModelRequest<'_>

Source§

impl Get for openai_interface::responses::retrieve::RetrieveRequest<'_>

Source§

impl Get for RetrieveVectorStoreFileContentRequest<'_>

Source§

impl Get for RetrieveVectorStoreFileRequest<'_>

Source§

impl Get for RetrieveVectorStoreRequest<'_>

Source§

impl<'a> Get for openai_interface::files::retrieve::request::RetrieveRequest<'a>