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
8mod 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};