[package]
name = "cdevents-sdk"
version.workspace = true
edition.workspace = true
license.workspace = true
publish = true
readme = "README.md"
repository.workspace = true
rust-version.workspace = true
description = "A Rust SDK for CDEvents"
[dependencies]
cloudevents-sdk = { version = "0.9", optional = true, default-features = false }
enum_dispatch = "0.3"
fluent-uri = { version = "0.4", features = ["serde"] }
proptest = { version = "1", optional = true }
proptest-derive = { version = "0.8", optional = true }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
time = { version = "0.3", features = ["serde-human-readable"] }
[dev-dependencies]
assert-json-diff = "2.0"
boon = "0.6"
glob = "0.3"
proptest = "1"
regex = "1"
rstest = "0.26"
[features]
default = ["cloudevents"]
cloudevents = ["dep:cloudevents-sdk"]
testkit = ["dep:proptest", "dep:proptest-derive"]