[package] name = "ogcapi-services" version = "0.2.0" description = "Server implementation of several OGC API Standards." license.workspace = true repository.workspace = true edition.workspace = true include = ["/src", "/assets"] [features] default = ["common"] full = ["default", "features", "edr", "processes", "styles", "tiles", "stac"] common = [] features = [] edr = ["ogcapi-types/edr"] processes = ["dyn-clone", "schemars"] styles = [] tiles = [] stac = ["ogcapi-types/stac", "ogcapi-drivers/stac", "ogcapi-drivers/s3"] [dependencies] anyhow = { workspace = true } axum = { version = "0.7.5", features = ["multipart"] } clap = { version = "4.5", features = ["derive", "env"] } dyn-clone = { version = "1.0", optional = true } dotenvy = "0.15.7" hyper = { version = "1.3.1", features = ["full"] } openapiv3 = "2.0" schemars = { version = "0.8.20", optional = true } serde = { workspace = true } serde_json = { workspace = true } serde_yaml = "0.9.33" serde_qs = { workspace = true } thiserror = { workspace = true } tokio = { version = "1.37", features = ["full"] } tower = "0.4.13" tower-http = { version = "0.5.2", features = ["compression-gzip", "catch-panic", "cors", "request-id", "sensitive-headers", "trace", "util"] } tracing = "0.1.40" tracing-subscriber = { version="0.3.18", features = ["env-filter"] } url = { workspace = true, features = ["serde"] } ogcapi-types = { path = "../ogcapi-types", version = "0.2" } ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.2", features = ["postgres"] } [dev-dependencies] geojson = { workspace = true } hyper-util = { version = "0.1.3", features = ["client"] } http-body-util = "0.1.1" uuid = { version = "1.8", features = ["serde", "v4"] } ogcapi = { path = "../ogcapi", version = "<0.3, >=0.1", default_features = false, features = ["import"] }