[package] name = "server-api" version = "0.1.0" edition.workspace = true license.workspace = true publish = false [features] default = [] typescript = ["dep:ts-rs", "protocol/typescript"] [dependencies] api-macros = { workspace = true, features = ["reqwest", "axum", "openapi"] } memory.workspace = true plugin-plan.workspace = true merge-request.workspace = true protocol = { workspace = true, features = ["json-schema"] } runtime-api.workspace = true schemars.workspace = true serde = { workspace = true, features = ["derive"] } serde_json.workspace = true sha2.workspace = true ticket.workspace = true ts-rs = { version = "12.0.1", optional = true } url.workspace = true webauthn-rs-proto = "0.5.5" workdir.workspace = true [dev-dependencies] tempfile.workspace = true tokio.workspace = true [[example]] name = "generate_legacy_typescript" required-features = ["typescript"] [[example]] name = "generate_workdir_api_types" [[example]] name = "generate_worker_launch_api_types" [[example]] name = "generate_companion_api_types" [[example]] name = "generate_memory_api_types" required-features = ["typescript"] [[example]] name = "generate_skill_api_types" required-features = ["typescript"] [[example]] name = "generate_auth_api_types" required-features = ["typescript"] [[example]] name = "generate_repository_access_types" required-features = ["typescript"] [[example]] name = "generate_drive_api_types" required-features = ["typescript"] [[example]] name = "generate_plugin_api_types" required-features = ["typescript"]