[[bench]]
harness = false
name = "static_schema"
path = "benches/static_schema.rs"
[dependencies.async-graphql-derive]
version = "7.0.11"
[dependencies.async-graphql-parser]
version = "7.0.11"
[dependencies.async-graphql-value]
version = "7.0.11"
[dependencies.async-stream]
version = "0.3.5"
[dependencies.async-trait]
version = "0.1.79"
[dependencies.base64]
version = "0.22.0"
[dependencies.bigdecimal]
default-features = false
optional = true
version = ">=0.3.0, <0.5.0"
[dependencies.blocking]
optional = true
version = "1.5.1"
[dependencies.bson]
features = ["chrono-0_4", "uuid-1"]
optional = true
version = "2.9.0"
[dependencies.bytes]
features = ["serde"]
version = "1.6.0"
[dependencies.chrono]
default-features = false
features = ["clock", "std"]
optional = true
version = "0.4.37"
[dependencies.chrono-tz]
optional = true
version = "0.10.0"
[dependencies.fast_chemail]
optional = true
version = "0.9.6"
[dependencies.fnv]
version = "1.0.7"
[dependencies.futures-channel]
optional = true
version = "0.3.30"
[dependencies.futures-timer]
version = "3.0.3"
[dependencies.futures-util]
default-features = false
features = ["std", "io", "sink", "async-await", "async-await-macro"]
version = "0.3.30"
[dependencies.handlebars]
optional = true
version = "5.1.2"
[dependencies.hashbrown]
optional = true
version = "0.14.5"
[dependencies.http]
package = "http"
version = "1.1.0"
[dependencies.indexmap]
features = ["serde"]
version = "2"
[dependencies.iso8601]
optional = true
version = "0.6.1"
[dependencies.log]
optional = true
version = "0.4.21"
[dependencies.lru]
optional = true
version = "0.12.3"
[dependencies.mime]
version = "0.3.17"
[dependencies.multer]
version = "3.0.0"
[dependencies.num-traits]
version = "0.2.18"
[dependencies.once_cell]
version = "1.19.0"
[dependencies.opentelemetry]
default-features = false
features = ["trace"]
optional = true
version = "0.25.0"
[dependencies.pin-project-lite]
version = "0.2.14"
[dependencies.regex]
version = "1.10.4"
[dependencies.rust_decimal]
default-features = false
optional = true
version = "1.35.0"
[dependencies.schemars]
optional = true
version = "0.8.21"
[dependencies.secrecy]
optional = true
version = "0.8.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.197"
[dependencies.serde_cbor]
optional = true
version = "0.11.2"
[dependencies.serde_json]
version = "1.0.115"
[dependencies.serde_urlencoded]
version = "0.7.1"
[dependencies.sha2]
optional = true
version = "0.10.8"
[dependencies.smol_str]
optional = true
version = "0.3.1"
[dependencies.static_assertions_next]
version = "1.1.2"
[dependencies.tempfile]
optional = true
version = "3.10.1"
[dependencies.thiserror]
version = "1.0.58"
[dependencies.time]
features = ["parsing", "formatting", "macros"]
optional = true
version = "0.3.36"
[dependencies.tokio]
features = ["sync"]
optional = true
version = "1.37.0"
[dependencies.tracing-futures]
features = ["std-future", "futures-03"]
optional = true
version = "0.2.5"
[dependencies.tracinglib]
optional = true
package = "tracing"
version = "0.1.40"
[dependencies.url]
optional = true
version = "2.5.0"
[dependencies.uuid]
features = ["v4", "serde"]
optional = true
version = "1.8.0"
[dependencies.zxcvbn]
optional = true
version = "2.2.2"
[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.5.1"
[dev-dependencies.futures-channel]
version = "0.3.30"
[dev-dependencies.slab]
version = "0.4.9"
[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread", "sync", "time"]
version = "1.37.0"
[features]
altair = ["handlebars", "schemars"]
apollo_persisted_queries = ["lru", "sha2"]
apollo_tracing = ["chrono"]
cbor = ["serde_cbor"]
chrono-duration = ["chrono", "iso8601"]
dataloader = ["futures-channel", "lru"]
decimal = ["rust_decimal"]
default = ["email-validator", "tempfile", "playground", "graphiql"]
dynamic-schema = []
email-validator = ["fast_chemail"]
graphiql = ["handlebars"]
password-strength-validator = ["zxcvbn"]
playground = []
raw_value = ["async-graphql-value/raw_value"]
string_number = []
tokio-sync = ["tokio"]
tracing = ["tracinglib", "tracing-futures"]
unblock = ["blocking"]
[lib]
name = "async_graphql"
path = "src/lib.rs"
[package]
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["network-programming", "asynchronous"]
description = "A GraphQL server library implemented in Rust"
documentation = "https://docs.rs/async-graphql/"
edition = "2021"
homepage = "https://github.com/async-graphql/async-graphql"
keywords = ["futures", "async", "graphql"]
license = "MIT OR Apache-2.0"
name = "async-graphql"
readme = "README.md"
repository = "https://github.com/async-graphql/async-graphql"
rust-version = "1.75"
version = "7.0.11"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "batch_request"
path = "tests/batch_request.rs"
[[test]]
name = "binary"
path = "tests/binary.rs"
[[test]]
name = "complex_object"
path = "tests/complex_object.rs"
[[test]]
name = "connection"
path = "tests/connection.rs"
[[test]]
name = "default_value"
path = "tests/default_value.rs"
[[test]]
name = "derived_field"
path = "tests/derived_field.rs"
[[test]]
name = "description"
path = "tests/description.rs"
[[test]]
name = "directive"
path = "tests/directive.rs"
[[test]]
name = "enum"
path = "tests/enum.rs"
[[test]]
name = "error_ext"
path = "tests/error_ext.rs"
[[test]]
name = "extension"
path = "tests/extension.rs"
[[test]]
name = "federation"
path = "tests/federation.rs"
[[test]]
name = "field_features"
path = "tests/field_features.rs"
[[test]]
name = "fields_merge"
path = "tests/fields_merge.rs"
[[test]]
name = "generic_types"
path = "tests/generic_types.rs"
[[test]]
name = "guard"
path = "tests/guard.rs"
[[test]]
name = "hygiene"
path = "tests/hygiene.rs"
[[test]]
name = "input_object"
path = "tests/input_object.rs"
[[test]]
name = "input_value"
path = "tests/input_value.rs"
[[test]]
name = "interface"
path = "tests/interface.rs"
[[test]]
name = "interface_exporting"
path = "tests/interface_exporting.rs"
[[test]]
name = "introspection"
path = "tests/introspection.rs"
[[test]]
name = "introspection_visible"
path = "tests/introspection_visible.rs"
[[test]]
name = "json_type"
path = "tests/json_type.rs"
[[test]]
name = "lifetime"
path = "tests/lifetime.rs"
[[test]]
name = "list"
path = "tests/list.rs"
[[test]]
name = "maybe_undefined"
path = "tests/maybe_undefined.rs"
[[test]]
name = "merged_object"
path = "tests/merged_object.rs"
[[test]]
name = "mut_args"
path = "tests/mut_args.rs"
[[test]]
name = "mutation"
path = "tests/mutation.rs"
[[test]]
name = "name_conflict"
path = "tests/name_conflict.rs"
[[test]]
name = "object"
path = "tests/object.rs"
[[test]]
name = "oneof_object"
path = "tests/oneof_object.rs"
[[test]]
name = "optional"
path = "tests/optional.rs"
[[test]]
name = "preserve_order"
path = "tests/preserve_order.rs"
[[test]]
name = "proc_macro_in_macro_rules"
path = "tests/proc_macro_in_macro_rules.rs"
[[test]]
name = "raw_ident"
path = "tests/raw_ident.rs"
[[test]]
name = "rename"
path = "tests/rename.rs"
[[test]]
name = "result"
path = "tests/result.rs"
[[test]]
name = "scalar"
path = "tests/scalar.rs"
[[test]]
name = "schema"
path = "tests/schema.rs"
[[test]]
name = "serializer_uuid"
path = "tests/serializer_uuid.rs"
[[test]]
name = "simple_object"
path = "tests/simple_object.rs"
[[test]]
name = "subscription"
path = "tests/subscription.rs"
[[test]]
name = "subscription_websocket_graphql_ws"
path = "tests/subscription_websocket_graphql_ws.rs"
[[test]]
name = "subscription_websocket_subscriptions_transport_ws"
path = "tests/subscription_websocket_subscriptions_transport_ws.rs"
[[test]]
name = "type_directive"
path = "tests/type_directive.rs"
[[test]]
name = "union"
path = "tests/union.rs"
[[test]]
name = "use_type_description"
path = "tests/use_type_description.rs"
[[test]]
name = "validators"
path = "tests/validators.rs"
[[test]]
name = "variables"
path = "tests/variables.rs"