allframe-core 0.1.3

The composable Rust API framework - core library
Documentation
[build-dependencies.tonic-build]
optional = true
version = "0.14"

[dependencies.allframe-macros]
optional = true
version = "0.1.1"

[dependencies.allsource-core]
default-features = false
optional = true
version = "0.1.0"

[dependencies.async-graphql]
optional = true
version = "7.0"

[dependencies.async-graphql-parser]
optional = true
version = "7.0"

[dependencies.async-trait]
version = "0.1"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.hyper]
features = ["full"]
version = "1.8"

[dependencies.prost]
optional = true
version = "0.14"

[dependencies.prost-types]
optional = true
version = "0.14"

[dependencies.serde]
features = ["derive", "derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.48"

[dependencies.tokio-stream]
optional = true
version = "0.1"

[dependencies.toml]
optional = true
version = "0.8"

[dependencies.tonic]
features = ["transport", "codegen"]
optional = true
version = "0.14"

[dependencies.tonic-reflection]
optional = true
version = "0.14"

[dev-dependencies.mockall]
version = "0.13"

[dev-dependencies.proptest]
version = "1.6"

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

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

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

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

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

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

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

[features]
cqrs = ["allframe-macros"]
cqrs-allsource = ["cqrs", "allsource-core"]
cqrs-postgres = ["cqrs-allsource", "allsource-core/postgres"]
cqrs-rocksdb = ["cqrs-allsource", "allsource-core/rocksdb-storage"]
default = ["di", "openapi", "router", "otel"]
di = ["allframe-macros"]
openapi = []
otel = ["allframe-macros"]
router = ["toml"]
router-full = ["router-graphql", "router-grpc"]
router-graphql = ["router", "async-graphql", "async-graphql-parser"]
router-grpc = ["router", "tonic", "tonic-reflection", "prost", "prost-types", "tonic-build", "tokio-stream", "futures"]

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

[package]
authors = ["AllFrame Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming::http-server", "asynchronous"]
description = "The composable Rust API framework - core library"
documentation = "https://docs.rs/allframe"
edition = "2021"
homepage = "https://all-source-os.github.io/all-frame"
keywords = ["web", "framework", "api", "tdd", "clean-architecture"]
license = "MIT OR Apache-2.0"
name = "allframe-core"
readme = "README.md"
repository = "https://github.com/all-source-os/all-frame"
rust-version = "1.86"
version = "0.1.3"