[package]
name = "fastapi-core"
description = "Core types and traits for the FastAPI Rust framework"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
[dependencies]
asupersync = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
parking_lot = "0.12"
fastapi-types = { workspace = true }
fastapi-router = { workspace = true }
fastapi-openapi = { workspace = true }
futures-executor = "0.3"
getrandom = "0.4"
regex = { version = "1.13", optional = true }
flate2 = { version = "1", optional = true }
[features]
default = ["testing"]
testing = ["asupersync/test-internals"]
regex = ["dep:regex"]
compression = ["dep:flate2"]
[dev-dependencies]
serial_test = "4.0.1"
fastapi-macros = { workspace = true }
[lints]
workspace = true