fabricate 0.1.0

FactoryBot-inspired test data factory for Rust + sqlx
Documentation
pub mod association;
pub mod builder;
pub mod context;
pub mod factory;
pub mod persona;
pub mod sequence;
pub mod traits;

pub mod ridemate;

pub use builder::FactoryBuilder;
pub use context::FactoryContext;
pub use factory::Factory;
pub use sequence::Sequence;
pub use traits::FactoryTrait;

pub type Result<T> = std::result::Result<T, Error>;

#[derive(Debug, thiserror::Error)]
pub enum Error {
    #[error("Factory build error: {0}")]
    Build(String),

    #[error("Association error: {0}")]
    Association(String),

    #[error("Trait not found: {0}")]
    TraitNotFound(String),

    #[error("Sequence error: {0}")]
    Sequence(String),

    #[cfg(feature = "postgres")]
    #[error("Database error: {0}")]
    Database(#[from] sqlx::Error),

    #[error("HTTP error: {0}")]
    Http(#[from] reqwest::Error),

    #[error("JSON error: {0}")]
    Json(#[from] serde_json::Error),

    #[error("Persona error: {0}")]
    Persona(String),
}