1pub mod account;
25pub mod agent;
26pub mod audio;
27pub mod auth;
28pub mod batch;
29pub mod chat;
30pub mod client;
31pub mod compute;
32pub mod contact;
33pub mod credits;
34pub mod documents;
35pub mod embeddings;
36pub mod error;
37pub mod image;
38pub mod jobs;
39pub mod keys;
40pub mod models;
41pub mod rag;
42pub mod realtime;
43pub mod session;
44pub mod video;
45pub mod voices;
46
47pub use client::{Client, ClientBuilder, ResponseMeta, DEFAULT_BASE_URL, TICKS_PER_USD};
49pub use error::{ApiError, Error, Result};
50
51pub use chat::{
53 ChatMessage, ChatRequest, ChatResponse, ChatStream, ChatTool, ChatUsage, ContentBlock,
54 StreamDelta, StreamEvent, StreamToolUse,
55};
56
57pub use session::{ContextConfig, SessionChatRequest, SessionChatResponse, SessionContext, ToolResult};
59
60pub use agent::{
62 AgentRequest, AgentStream, AgentStreamEvent, AgentWorker, MissionRequest, MissionWorker,
63};
64
65pub use image::{
67 GeneratedImage, ImageEditRequest, ImageEditResponse, ImageRequest, ImageResponse,
68};
69
70pub use video::{
72 Avatar, AvatarsResponse, DigitalTwinRequest, GeneratedVideo, HeyGenVoice,
73 HeyGenVoicesResponse, JobResponse, PhotoAvatarRequest, StudioClip, StudioVideoRequest,
74 TranslateRequest, VideoRequest, VideoResponse, VideoTemplate, VideoTemplatesResponse,
75};
76
77pub use audio::{
79 AlignRequest, AlignResponse, AlignmentSegment, AudioResponse, DialogueRequest, DialogueTurn,
80 DubRequest, ElevenMusicClip, ElevenMusicRequest, ElevenMusicResponse, FinetuneInfo, IsolateRequest,
81 ListFinetunesResponse, MusicClip, MusicRequest, MusicResponse, MusicSection, RemixRequest,
82 SoundEffectRequest, SoundEffectResponse, SpeechToSpeechRequest, StarfishTTSRequest,
83 SttRequest, SttResponse, TtsRequest, TtsResponse, VoiceDesignRequest,
84};
85
86pub use account::{
88 BalanceResponse, PricingEntry, PricingResponse, UsageEntry, UsageQuery, UsageResponse,
89 UsageSummaryMonth, UsageSummaryResponse,
90};
91
92pub use auth::{AuthAppleRequest, AuthResponse, AuthUser};
94
95pub use batch::{
97 BatchJob, BatchJobInfo, BatchJobsResponse, BatchJsonlResponse, BatchSubmitResponse,
98};
99
100pub use credits::{
102 CreditBalanceResponse, CreditPack, CreditPacksResponse, CreditPurchaseRequest,
103 CreditPurchaseResponse, CreditTier, CreditTiersResponse, DevProgramApplyRequest,
104 DevProgramApplyResponse,
105};
106
107pub use jobs::{JobCreateRequest, JobCreateResponse, JobStatusResponse, JobSummary, ListJobsResponse};
109
110pub use keys::{CreateKeyRequest, CreateKeyResponse, KeyDetails, ListKeysResponse, StatusResponse};
112
113pub use compute::{
115 BillingEntry, BillingRequest, BillingResponse, ComputeInstance, ComputeTemplate,
116 DeleteResponse, InstanceResponse, InstancesResponse, ProvisionRequest, ProvisionResponse,
117 SSHKeyRequest, TemplatesResponse,
118};
119
120pub use voices::{
122 AddVoiceFromLibraryResponse, CloneVoiceFile, CloneVoiceResponse, SharedVoice,
123 SharedVoicesResponse, Voice, VoiceLibraryQuery, VoicesResponse,
124};
125
126pub use contact::ContactRequest;
128
129pub use embeddings::{EmbedRequest, EmbedResponse};
131
132pub use documents::{
134 ChunkRequest, ChunkResponse, DocumentChunk, DocumentRequest, DocumentResponse, ProcessRequest,
135 ProcessResponse,
136};
137
138pub use rag::{
140 RagCorpus, RagResult, RagSearchRequest, RagSearchResponse, SurrealRagProvider,
141 SurrealRagProvidersResponse, SurrealRagResult, SurrealRagSearchRequest,
142 SurrealRagSearchResponse,
143};
144
145pub use models::{ModelInfo, PricingInfo};
147
148pub use realtime::{
150 realtime_connect_direct, realtime_connect_direct_to, RealtimeConfig, RealtimeEvent,
151 RealtimeReceiver, RealtimeSender, RealtimeSession,
152};
153
154pub use error::{is_auth_error, is_not_found_error, is_rate_limit_error};