[package]
name = "a2a-protocol-types"
version = "0.3.1"
description = "A2A protocol v1.0 — pure data types, serde only, no I/O"
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-types"
keywords = ["a2a", "agent", "protocol", "types"]
categories = ["api-bindings"]
[features]
signing = ["dep:base64", "dep:ring"]
[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
base64 = { version = "0.22", optional = true }
ring = { version = "0.17", optional = true }
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dev-dependencies]
proptest = "1"
criterion = { workspace = true }
ring = "0.17"
base64 = "0.22"
[[bench]]
name = "json_serde"
harness = false