Skip to main content

mold_core/
lib.rs

1pub mod build_info;
2pub mod catalog;
3pub mod client;
4pub mod config;
5pub mod control;
6pub mod download;
7pub mod error;
8pub mod expand;
9pub mod expand_prompts;
10pub mod manifest;
11pub mod runpod;
12pub mod types;
13pub mod validation;
14
15#[cfg(test)]
16mod config_test;
17#[cfg(test)]
18mod test_support;
19
20pub use catalog::build_model_catalog;
21pub use client::MoldClient;
22pub use config::{
23    Config, DefaultModelResolution, DefaultModelSource, LoggingConfig, ModelConfig, ModelPaths,
24};
25pub use control::{
26    classify_generate_error, classify_server_error, GenerateServerAction, ServerAvailability,
27};
28pub use error::{MoldError, Result as MoldResult};
29pub use types::GenerateRequest;
30pub use types::Scheduler;
31pub use types::*;
32pub use validation::{
33    clamp_to_megapixel_limit, dimension_warning, fit_to_model_dimensions, fit_to_target_area,
34    recommended_dimensions, validate_generate_request, validate_upscale_request,
35};
36
37pub use expand::{
38    ApiExpander, ExpandConfig, ExpandResult, ExpandSettings, FamilyOverride, PromptExpander,
39};
40pub use expand_prompts::{build_batch_messages, build_single_messages, format_chatml};