#![doc = include_str!("../README.md")]
pub mod chat;
pub mod research;
pub mod vision;
mod client;
mod config;
mod error;
mod models;
mod transport;
pub use chat::{
ChatChoice, ChatClient, ChatDelta, ChatMessage, ChatResponseMessage, ChatStream,
ChatStreamChoice, ChatStreamEvent, ChatTool, ContentPart, CreateChatCompletionArgs,
CreateChatCompletionResponse, FunctionDefinition, MediaSource, MessageContent, TokenUsage,
ToolCall, ToolCallDelta, ToolCallDeltaFunction, ToolCallFunction,
};
pub use client::Client;
pub use config::{ClientConfig, ClientConfigBuilder};
pub use error::{ApiErrorResponse, ConfigError, DecodeError, HttpStatusError, RekaError, Result};
pub use models::{Model, ModelId, ModelsClient};
pub use research::{
CreateResearchArgs, ParallelThinkingOptions, ResearchClient, ResearchOptions, UserLocation,
WebSearchOptions,
};
pub use vision::{
DeleteVideoArgs, DeleteVideoResponse, GetVideoArgs, ListVideosArgs, Video, VideoId,
VideoMetadata, VisionClient, VisionHealth, VisionVideosClient,
};