Skip to main content

tripo_api/
lib.rs

1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3#![warn(clippy::pedantic)]
4#![allow(clippy::module_name_repetitions)]
5#![allow(clippy::missing_errors_doc)]
6#![allow(clippy::missing_panics_doc)]
7
8//! Async Rust client for the Tripo 3D Generation API.
9//!
10//! # Features
11//!
12//! - `schemars` (default off): derive `schemars::JsonSchema` on public types
13//!   so `tripo-mcp` can expose them as MCP tool schemas.
14
15mod client;
16mod compress;
17mod download;
18pub mod enums;
19mod envelope;
20mod error;
21mod image;
22mod retry;
23pub mod tasks;
24pub mod types;
25mod upload;
26pub mod versions;
27mod wait;
28
29pub use client::{
30    API_KEY_ENV, BASE_URL_CN, BASE_URL_GLOBAL, Client, ClientBuilder, REGION_ENV, Region,
31};
32pub use compress::CompressionMode;
33pub use download::{DownloadOptions, DownloadedFiles, OutputKind};
34pub use enums::{
35    Animation, ExportOrientation, FbxPreset, GeometryQuality, Orientation, OutputFormat, PostStyle,
36    RigOutputFormat, RigSpec, RigType, RigTypeResponse, TextureAlignment, TextureFormat,
37    TextureQuality,
38};
39pub use error::{Error, Result};
40pub use image::ImageInput;
41pub use retry::RetryPolicy;
42pub use tasks::{
43    AnimationInput, CheckRiggableRequest, ConvertModelRequest, ImageToModelRequest,
44    MeshCompletionRequest, MeshSegmentationRequest, MultiviewToModelRequest, RefineModelRequest,
45    RetargetAnimationRequest, RigModelRequest, SmartLowpolyRequest, StylizeModelRequest,
46    TaskRequest, TextToModelRequest, TextureModelRequest, TexturePrompt,
47};
48pub use types::{Balance, Task, TaskId, TaskOutput, TaskStatus, UploadedFile};
49pub use wait::{ProgressCallback, WaitOptions};