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, Orientation, OutputFormat, PostStyle, Quality,
36 RigOutputFormat, RigSpec, RigType, RigTypeResponse, TextureAlignment, TextureFormat,
37};
38pub use error::{Error, Result};
39pub use image::ImageInput;
40pub use retry::RetryPolicy;
41pub use tasks::{
42 AnimationInput, CheckRiggableRequest, ConvertModelRequest, ImageToModelRequest,
43 MeshCompletionRequest, MeshSegmentationRequest, MultiviewToModelRequest, RefineModelRequest,
44 RetargetAnimationRequest, RigModelRequest, SmartLowpolyRequest, StylizeModelRequest,
45 TaskRequest, TextToModelRequest, TextureModelRequest, TexturePrompt,
46};
47pub use types::{Balance, Task, TaskId, TaskOutput, TaskStatus, UploadedFile};
48pub use wait::{ProgressCallback, WaitOptions};