[workspace] members = ["crates/domain", "crates/application", "crates/api-types", "crates/infra-wiring", "crates/adapters/adapter-common", "crates/adapters/sqlite", "crates/adapters/postgres", "crates/adapters/auth", "crates/adapters/jellyfin", "crates/adapters/local-files", "crates/adapters/event-publisher"] exclude = ["k-tv-backend", "k-tv-frontend"] resolver = "2" [workspace.dependencies] async-trait = "0.1" chrono = { version = "0.4", features = ["serde"] } chrono-tz = { version = "0.10", features = ["serde"] } email_address = "0.2" rand = "0.8" serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "2" url = { version = "2.5", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } tokio = { version = "1", features = ["full"] } sqlx = { version = "0.8", features = ["runtime-tokio", "macros", "chrono", "uuid"] } axum = { version = "0.8" } axum-extra = { version = "0.10" } tower = "0.5" tower-http = { version = "0.6", features = ["cors", "trace"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } reqwest = { version = "0.12", features = ["json"] } utoipa = { version = "5", features = ["chrono", "uuid"] } jsonwebtoken = "9" # Internal crates domain = { path = "crates/domain" } application = { path = "crates/application" } api-types = { path = "crates/api-types" } infra-wiring = { path = "crates/infra-wiring" } adapter-common = { path = "crates/adapters/adapter-common" } adapter-sqlite = { path = "crates/adapters/sqlite" } adapter-postgres = { path = "crates/adapters/postgres" } adapter-auth = { path = "crates/adapters/auth" } adapter-jellyfin = { path = "crates/adapters/jellyfin" } adapter-local-files = { path = "crates/adapters/local-files" } adapter-event-publisher = { path = "crates/adapters/event-publisher" }