[build-dependencies.tonic-build]
optional = true
version = "0.14"
[dependencies.allframe-macros]
optional = true
version = "0.1.4"
[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.hyper-util]
features = ["tokio", "server-auto"]
version = "0.1"
[dependencies.opentelemetry]
optional = true
version = "0.27"
[dependencies.opentelemetry-otlp]
features = ["tonic"]
optional = true
version = "0.27"
[dependencies.opentelemetry_sdk]
features = ["rt-tokio"]
optional = true
version = "0.27"
[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"
[dependencies.tracing]
optional = true
version = "0.1"
[dependencies.tracing-opentelemetry]
optional = true
version = "0.28"
[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
optional = true
version = "0.3"
[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", "tracing"]
otel-otlp = ["otel", "opentelemetry", "opentelemetry_sdk", "opentelemetry-otlp", "tracing-opentelemetry", "tracing-subscriber"]
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.5"