add config-sqlite and http-api adapters
SQLite config store: full ConfigRepository impl with JSON serialization for mappings, layouts, data source configs. 12 integration tests. HTTP API: Axum REST endpoints for widgets, data sources, layout, presets. 6 integration tests using tower::oneshot. Port traits updated to return Send futures for Axum compatibility.
This commit is contained in:
@@ -9,6 +9,8 @@ members = [
|
||||
"crates/adapters/tcp-server",
|
||||
"crates/adapters/tcp-client",
|
||||
"crates/adapters/display-terminal",
|
||||
"crates/adapters/config-sqlite",
|
||||
"crates/adapters/http-api",
|
||||
"crates/bootstrap",
|
||||
"crates/client-desktop",
|
||||
]
|
||||
@@ -27,6 +29,13 @@ config-memory = { path = "crates/adapters/config-memory" }
|
||||
tcp-server = { path = "crates/adapters/tcp-server" }
|
||||
tcp-client = { path = "crates/adapters/tcp-client" }
|
||||
display-terminal = { path = "crates/adapters/display-terminal" }
|
||||
config-sqlite = { path = "crates/adapters/config-sqlite" }
|
||||
http-api = { path = "crates/adapters/http-api" }
|
||||
axum = { version = "0.8", features = ["macros"] }
|
||||
tower-http = { version = "0.6", features = ["cors"] }
|
||||
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] }
|
||||
serde_json = "1.0"
|
||||
sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "sqlite"] }
|
||||
postcard = { version = "1.1", default-features = false, features = ["alloc"] }
|
||||
tokio = { version = "1.0", features = ["macros", "rt", "rt-multi-thread", "net", "sync", "time", "io-util"] }
|
||||
tower = "0.5"
|
||||
|
||||
Reference in New Issue
Block a user