openai_client 0.1.0

Client library for using the OpenAi Api
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::types::TextResult;
use crate::{
    CompletionRequest, CreateImageRequest, EditRequest, ImageResult, OpenAiModel,
    OpenAiModelResponse, OpenAiResult,
};
use async_trait::async_trait;

#[async_trait]
pub trait ClientApi {
    async fn create_completion(&self, request: CompletionRequest) -> OpenAiResult<TextResult>;
    async fn create_edit(&self, request: EditRequest) -> OpenAiResult<TextResult>;
    async fn get_models(&self) -> OpenAiResult<OpenAiModelResponse>;
    async fn get_model(&self, model: &str) -> OpenAiResult<OpenAiModel>;
    async fn create_image(&self, request: CreateImageRequest) -> OpenAiResult<ImageResult>;
}