pub mod client;
pub mod error;
pub mod logoi;
pub mod request_options;
pub mod resources;
pub mod responses;
#[cfg(feature = "tool_registry")]
pub mod tool_registry;
#[doc(hidden)]
pub mod __macro_support;
pub use client::{ApiKind, Client, ClientBuilder, DEFAULT_BASE_URL};
pub use error::{OpenAiError, Result};
pub use request_options::RequestOptions;
pub use logoi::input::payload::builder::PayLoadBuilder;
pub use logoi::input::payload::templates::{
PayLoadTemplates, QuickChatTemplate, QuickFunctionCallTemplate,
};
pub use logoi::input::payload::{
ChatPayLoad, ChatToolChoice, ChatToolChoiceFunction, ChatToolChoiceType, JsonSchemaSpec,
ReasoningEffort, ResponseFormat, StreamOptions,
};
pub use logoi::input::tool::raw_macro::fn_macro::{FunctionCallRaw, FunctionParamRaw};
pub use logoi::input::tool::raw_macro::FunctionCallable;
pub use logoi::input::tool::{
EnumValues, FunctionCall, FunctionParameter, FunctionType, FunctionVariant, ToolChoice,
ToolType,
};
pub use logoi::message::{
ChatContent, ChatMessage, ChatMessageRole, ContentPart, FileRefSpec, ImageUrlSpec,
InputAudioSpec, ToolCall, ToolCallFunction, ToolCallType as MessageToolCallType,
};
pub use logoi::models::OpenAiModel;
pub use logoi::output::{
AiMsgResponse, AiResponseMessage, AssistantDelta, ChatCompletionChunk, Choice, ChunkChoice,
CompletionTokensDetails, FunctionCallRes, FunctionDelta, PromptTokensDetails, ToolCallDelta,
ToolCallRes, Usage,
};
pub use resources::chat_stream_ext::{collect_chat_stream, CollectedChatStream, CollectedToolCall};