[package]
name = "a2a-protocol-sdk"
version = "0.3.1"
description = "A2A protocol v1.0 — convenience umbrella re-export crate"
readme = "README.md"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/a2a-protocol-sdk"
keywords = ["a2a", "agent", "sdk"]
categories = ["network-programming", "web-programming", "api-bindings"]
[features]
signing = ["a2a-protocol-types/signing", "a2a-protocol-server/signing", "a2a-protocol-client/signing"]
tracing = ["a2a-protocol-client/tracing", "a2a-protocol-server/tracing"]
tls-rustls = ["a2a-protocol-client/tls-rustls"]
grpc = ["a2a-protocol-client/grpc", "a2a-protocol-server/grpc"]
otel = ["a2a-protocol-server/otel"]
websocket = ["a2a-protocol-client/websocket", "a2a-protocol-server/websocket"]
sqlite = ["a2a-protocol-server/sqlite"]
postgres = ["a2a-protocol-server/postgres"]
axum = ["a2a-protocol-server/axum"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
a2a-protocol-types = { version = "0.3.1", path = "../a2a-types" }
a2a-protocol-client = { version = "0.3.1", path = "../a2a-client" }
a2a-protocol-server = { version = "0.3.1", path = "../a2a-server" }