Files
harmony/harmony-reconciler-contracts/Cargo.toml
2026-07-22 12:29:20 -04:00

25 lines
940 B
TOML

[package]
name = "harmony-reconciler-contracts"
version = "0.1.0"
edition = "2024"
license.workspace = true
# Cross-boundary types shared between a harmony operator (central,
# writing desired state to NATS JetStream KV) and a harmony agent
# (on-host, watching KV and reconciling). Deliberately lean: pure
# serde data types, bucket/key constants, small helpers. No tokio,
# no async-nats, no harmony. The on-device agent build pulls this
# in alongside a minimal async-nats client; the operator pulls it
# alongside kube-rs; harmony itself treats it as just another
# module. None of those consumers should pay for the others' deps.
[dependencies]
async-trait.workspace = true
chrono = { workspace = true, features = ["serde"] }
harmony_types = { path = "../harmony_types" }
schemars = "0.8.22"
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
sha2.workspace = true
thiserror = { workspace = true }