reka 0.1.0

Async Rust SDK for the Reka API.
Documentation
#![doc = include_str!("../README.md")]

/// Chat completions, streaming, and shared chat types.
pub mod chat;
/// Research requests built on the chat completions API.
pub mod research;
/// Vision APIs including health checks and video operations.
pub mod vision;

mod client;
mod config;
mod error;
mod models;
mod transport;

/// Chat API request and response types.
pub use chat::{
    ChatChoice, ChatClient, ChatDelta, ChatMessage, ChatResponseMessage, ChatStream,
    ChatStreamChoice, ChatStreamEvent, ChatTool, ContentPart, CreateChatCompletionArgs,
    CreateChatCompletionResponse, FunctionDefinition, MediaSource, MessageContent, TokenUsage,
    ToolCall, ToolCallDelta, ToolCallDeltaFunction, ToolCallFunction,
};
/// Top-level client used to access the Reka API.
pub use client::Client;
/// Client configuration and configuration builder.
pub use config::{ClientConfig, ClientConfigBuilder};
/// Error and result types returned by this crate.
pub use error::{ApiErrorResponse, ConfigError, DecodeError, HttpStatusError, RekaError, Result};
/// Models API and model identifiers.
pub use models::{Model, ModelId, ModelsClient};
/// Research request types and helpers.
pub use research::{
    CreateResearchArgs, ParallelThinkingOptions, ResearchClient, ResearchOptions, UserLocation,
    WebSearchOptions,
};
/// Vision APIs and typed argument objects.
pub use vision::{
    DeleteVideoArgs, DeleteVideoResponse, GetVideoArgs, ListVideosArgs, Video, VideoId,
    VideoMetadata, VisionClient, VisionHealth, VisionVideosClient,
};