pub mod account;
pub mod agent;
pub mod audio;
pub mod auth;
pub mod batch;
pub mod chat;
pub mod client;
pub mod compute;
pub mod contact;
pub mod credits;
pub mod documents;
pub mod embeddings;
pub mod error;
pub mod image;
pub mod jobs;
pub mod mesh;
pub mod keys;
pub mod missions;
pub mod models;
pub mod rag;
pub mod realtime;
pub mod scraper;
pub mod search;
pub mod security;
pub mod session;
pub mod video;
pub mod vision;
pub mod voices;
pub use client::{Client, ClientBuilder, ResponseMeta, DEFAULT_BASE_URL, TICKS_PER_USD};
pub use error::{ApiError, Error, Result};
pub use chat::{
ChatMessage, ChatRequest, ChatResponse, ChatStream, ChatTool, ChatUsage, Citation, ContentBlock,
StreamDelta, StreamEvent, StreamToolUse,
};
pub use session::{
ContextConfig, ContextMetadata, SessionChatRequest, SessionChatResponse, SessionContext,
SessionToolResult, ToolResult,
};
pub use agent::{
AgentEvent, AgentRequest, AgentStream, AgentStreamEvent, AgentWorker, AgentWorkerConfig,
MissionEvent, MissionRequest, MissionWorker, MissionWorkerConfig,
};
pub use image::{
GeneratedImage, ImageEditRequest, ImageEditResponse, ImageRequest, ImageResponse,
};
pub use video::{
Avatar, AvatarsResponse, DigitalTwinRequest, GeneratedVideo, HeyGenAvatarsResponse,
HeyGenTemplatesResponse, HeyGenVoice, HeyGenVoicesResponse, JobResponse, PhotoAvatarRequest,
StudioClip, StudioVideoRequest, TranslateRequest, VideoRequest, VideoResponse,
VideoStudioRequest, VideoTemplate, VideoTemplatesResponse, VideoTranslateRequest,
};
pub use audio::{
AlignRequest, AlignResponse, AlignedWord, AlignmentSegment, AudioResponse, DialogueRequest,
DialogueResponse, DialogueTurn, DubRequest, DubResponse, ElevenMusicClip, ElevenMusicRequest,
ElevenMusicResponse, FinetuneInfo,
IsolateVoiceRequest, IsolateRequest,
IsolateVoiceResponse, ListFinetunesResponse,
MusicAdvancedClip, MusicAdvancedRequest, MusicAdvancedResponse, MusicClip,
MusicFinetuneCreateRequest, MusicFinetuneInfo, MusicFinetuneListResponse, MusicRequest,
MusicResponse, MusicSection,
RemixVoiceRequest, RemixRequest,
RemixVoiceResponse, SoundEffectRequest,
SoundEffectResponse, SpeechToSpeechRequest, SpeechToSpeechResponse, StarfishTTSRequest,
StarfishTTSResponse,
SpeechToTextRequest, SttRequest,
SpeechToTextResponse, SttResponse,
TextToSpeechRequest, TtsRequest,
TextToSpeechResponse, TtsResponse,
VoiceDesignRequest, VoiceDesignResponse, VoicePreview,
};
pub use account::{
BalanceResponse, PricingEntry, PricingResponse, UsageEntry, UsageQuery, UsageResponse,
UsageSummaryMonth, UsageSummaryResponse,
};
pub use auth::{AuthAppleRequest, AuthResponse, AuthUser};
pub use batch::{
BatchJob, BatchJobInfo, BatchJobInput, BatchJobsResponse, BatchJsonlResponse,
BatchSubmitRequest, BatchSubmitResponse,
};
pub use credits::{
CreditBalanceResponse, CreditPack, CreditPacksResponse, CreditPurchaseRequest,
CreditPurchaseResponse, CreditTier, CreditTiersResponse, DevProgramApplyRequest,
DevProgramApplyResponse,
};
pub use jobs::{
JobAcceptedResponse, JobCreateRequest, JobCreateResponse, JobListEntry, JobListResponse,
JobStatusResponse, JobStreamEvent, JobSummary, ListJobsResponse,
};
pub use keys::{CreateKeyRequest, CreateKeyResponse, KeyDetails, ListKeysResponse, StatusResponse};
pub use compute::{
BillingEntry, BillingRequest, BillingResponse, ComputeInstance, ComputeInstanceInfo,
ComputeTemplate, DeleteResponse, InstanceResponse, InstancesResponse, ProvisionRequest,
ProvisionResponse, SSHKeyRequest, TemplatesResponse,
};
pub use voices::{
AddVoiceFromLibraryRequest, AddVoiceFromLibraryResponse, CloneVoiceFile, CloneVoiceRequest,
CloneVoiceResponse, SharedVoice, SharedVoicesResponse, Voice, VoiceInfo, VoiceLibraryQuery,
VoicesResponse,
};
pub use mesh::{
AnimateRequest, AnimationPostProcess, BasicAnimations, Generate3DRequest, ModelUrls,
PostProcess, RemeshRequest, RetextureRequest, RigRequest,
};
pub use contact::{ContactRequest, ContactResponse};
pub use embeddings::{EmbedRequest, EmbedResponse};
pub use documents::{
ChunkDocumentRequest, ChunkRequest,
ChunkDocumentResponse, ChunkResponse,
DocumentChunk, DocumentRequest, DocumentResponse,
ProcessDocumentRequest, ProcessRequest,
ProcessDocumentResponse, ProcessResponse,
};
pub use rag::{
Collection, CollectionDocument, CollectionSearchRequest, CollectionSearchResult,
CollectionUploadResult, CreateCollectionRequest, RagCorpus, RagResult, RagSearchRequest,
RagSearchResponse,
SurrealRagProviderInfo, SurrealRagProvider,
SurrealRagProvidersResponse, SurrealRagResult,
SurrealRagSearchRequest, SurrealRagSearchResponse,
};
pub use scraper::{
ScrapeRequest, ScrapeResponse, ScrapeTarget, ScreenshotJobResponse, ScreenshotRequest,
ScreenshotResponse, ScreenshotResult, ScreenshotURL,
};
pub use search::{
ContextChunk, ContextOptions, Discussion, DiscussionResult, GoogleSearchCitation,
GoogleSearchRequest, GoogleSearchResponse, GoogleSearchSupport, Infobox, InfoboxResult,
LLMContextResponse, NewsResult, SearchAnswerCitation, SearchAnswerChoice,
SearchAnswerMessage, SearchAnswerRequest, SearchAnswerResponse, SearchContextChunk,
SearchContextRequest, SearchContextResponse, SearchContextSource, SearchMessage,
SearchOptions, VideoResult, WebResult, WebSearchRequest, WebSearchResponse,
};
pub use models::{ModelInfo, PricingInfo};
pub use realtime::{
realtime_connect_direct, realtime_connect_direct_to, RealtimeConfig, RealtimeEvent,
RealtimeReceiver, RealtimeSender, RealtimeSession, RealtimeSessionResponse,
};
pub use vision::{
DetectedObject, OcrResult, QualityAssessment, RelevanceCheck, TextOverlay, VisionContext,
VisionRequest, VisionResponse,
};
pub use missions::{
MissionApproveRequest, MissionChatRequest, MissionChatResponse, MissionCheckpoint,
MissionCheckpointsResponse, MissionConfirmStructure, MissionCreateRequest,
MissionCreateResponse, MissionDetail, MissionImportRequest, MissionListResponse,
MissionPlanUpdate, MissionStatusResponse, MissionTask,
};
pub use security::{
SecurityAssessment, SecurityBlocklistEntry, SecurityBlocklistResponse, SecurityCheckResponse,
SecurityFinding, SecurityReportRequest, SecurityReportResponse, SecurityScanHtmlRequest,
SecurityScanResponse, SecurityScanUrlRequest,
};
pub use error::{is_auth_error, is_not_found_error, is_rate_limit_error};