[package] name = "synctv-api" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true [features] default = ["tls-aws-lc", "tls-webpki-roots"] web-ui = ["synctv-api-http/web-ui"] web-ui-dynamic = ["synctv-api-http/web-ui-dynamic"] openapi = ["synctv-api-common/openapi", "synctv-api-http/openapi"] k8s = [ "synctv-api-common/k8s", "synctv-api-http/k8s", "synctv-api-grpc/k8s", ] tls-aws-lc = [ "synctv-api-common/tls-aws-lc", "synctv-api-http/tls-aws-lc", "synctv-api-grpc/tls-aws-lc", ] tls-ring = [ "synctv-api-common/tls-ring", "synctv-api-http/tls-ring", "synctv-api-grpc/tls-ring", ] tls-webpki-roots = [ "synctv-api-common/tls-webpki-roots", "synctv-api-http/tls-webpki-roots", "synctv-api-grpc/tls-webpki-roots", ] tls-native-roots = [ "synctv-api-common/tls-native-roots", "synctv-api-http/tls-native-roots", "synctv-api-grpc/tls-native-roots", ] [dependencies] synctv-api-common = { workspace = true, default-features = false } synctv-api-http = { workspace = true, default-features = false } synctv-api-grpc = { workspace = true, default-features = false } [lints] workspace = true [dev-dependencies] wiremock.workspace = true serde_urlencoded.workspace = true tokio = { workspace = true, features = ["rt-multi-thread", "macros", "test-util"] } tower = { workspace = true, features = ["util"] } http-body-util.workspace = true futures.workspace = true synctv-proto = { workspace = true, default-features = false, features = ["main", "providers", "playback-provider"] } synctv-core = { workspace = true, default-features = false, features = ["test-support"] } synctv-core-testing.workspace = true synctv-cluster = { workspace = true, default-features = false } synctv-realtime = { workspace = true, default-features = false } serde_json.workspace = true chrono.workspace = true axum = { workspace = true, features = ["ws"] } tokio-tungstenite.workspace = true prost.workspace = true async-trait.workspace = true sqlx.workspace = true tonic.workspace = true synctv-common = { workspace = true, default-features = false } tokio-util.workspace = true uuid.workspace = true redis.workspace = true opaque-ke.workspace = true sha2_010.workspace = true serde.workspace = true synctv-proxy = { workspace = true, default-features = false }