domainstack 1.1.1

Write validation once, use everywhere: Rust rules auto-generate JSON Schema + OpenAPI + TypeScript/Zod. WASM browser validation. Axum/Actix/Rocket adapters.
Documentation
[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.chrono]
default-features = false
features = ["std", "clock"]
optional = true
version = "0.4"

[dependencies.domainstack-derive]
optional = true
version = "1.1.1"

[dependencies.once_cell]
optional = true
version = "1.20"

[dependencies.regex]
optional = true
version = "1.10"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.smallvec]
version = "1.13"

[dev-dependencies.crc]
version = "=3.2.1"

[dev-dependencies.domainstack-derive]
features = ["serde"]
version = "1.1.1"

[dev-dependencies.home]
version = "=0.5.9"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.sqlx]
default-features = false
features = ["runtime-tokio", "sqlite"]
version = "0.8"

[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread", "time"]
version = "1"

[[example]]
name = "age_primitive"
path = "examples/age_primitive.rs"

[[example]]
name = "async_sqlite"
path = "examples/async_sqlite.rs"
required-features = ["async"]

[[example]]
name = "async_validation"
path = "examples/async_validation.rs"
required-features = ["async"]

[[example]]
name = "booking_aggregate"
path = "examples/booking_aggregate.rs"
required-features = ["regex"]

[[example]]
name = "email_primitive"
path = "examples/email_primitive.rs"
required-features = ["regex"]

[[example]]
name = "phantom_types"
path = "examples/phantom_types.rs"
required-features = ["regex"]

[[example]]
name = "serde_bench"
path = "benches/serde_validation.rs"
required-features = ["serde", "regex"]

[[example]]
name = "serde_validation"
path = "examples/serde_validation.rs"
required-features = ["serde", "regex"]

[features]
async = ["dep:async-trait"]
chrono = ["dep:chrono"]
default = ["std"]
derive = ["domainstack-derive"]
regex = ["dep:regex", "dep:once_cell"]
serde = ["dep:serde", "derive", "domainstack-derive/serde"]
std = []

[lib]
name = "domainstack"
path = "src/lib.rs"

[package]
authors = ["Dayna Blackwell <blackwellsystems@protonmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming", "development-tools", "wasm"]
description = "Write validation once, use everywhere: Rust rules auto-generate JSON Schema + OpenAPI + TypeScript/Zod. WASM browser validation. Axum/Actix/Rocket adapters."
documentation = "https://docs.rs/domainstack"
edition = "2021"
keywords = ["validation", "domain", "ddd", "dto", "api"]
license = "MIT OR Apache-2.0"
name = "domainstack"
readme = "README.md"
repository = "https://github.com/blackwell-systems/domainstack"
rust-version = "1.76"
version = "1.1.1"