[package]
edition = "2024"
rust-version = "1.99"
name = "harmos-domain"
version = "0.1.13"
build = false
include = [
".cargo_vcs_info.json",
"CHANGELOG.md",
"Cargo.lock",
"Cargo.toml",
"src/aggregate.rs",
"src/answer.rs",
"src/artifacts.rs",
"src/catalog.rs",
"src/config.rs",
"src/error.rs",
"src/failure.rs",
"src/identity.rs",
"src/inventory/contracts.rs",
"src/inventory/contributions.rs",
"src/inventory/declaration.rs",
"src/inventory/listeners.rs",
"src/inventory/observers.rs",
"src/inventory/operations.rs",
"src/inventory/publications.rs",
"src/inventory.rs",
"src/journal.rs",
"src/lib.rs",
"src/listeners/delivery.rs",
"src/listeners/encoding.rs",
"src/listeners/mod.rs",
"src/message/allocation.rs",
"src/message/identity.rs",
"src/message/maps.rs",
"src/message/mod.rs",
"src/message/postcard.rs",
"src/metadata/codec.rs",
"src/metadata.rs",
"src/model/mod.rs",
"src/model/operations/discovery.rs",
"src/model/operations/lifecycle.rs",
"src/model/operations/mod.rs",
"src/model/operations/policy.rs",
"src/model/operations/publication.rs",
"src/model/services/mod.rs",
"src/model/services/policy.rs",
"src/model/storage/arrow.rs",
"src/model/storage/catalog.rs",
"src/model/storage/codec/timestamp.rs",
"src/model/storage/codec.rs",
"src/model/storage/data/codec.rs",
"src/model/storage/data.rs",
"src/model/storage/directory.rs",
"src/model/storage/files/codec.rs",
"src/model/storage/files/read.rs",
"src/model/storage/files.rs",
"src/model/storage/identities.rs",
"src/model/storage/keys.rs",
"src/model/storage/mod.rs",
"src/model/storage/mutations.rs",
"src/model/storage/objects/codec.rs",
"src/model/storage/objects.rs",
"src/model/storage/position/codec.rs",
"src/model/storage/position.rs",
"src/model/storage/query/contract.rs",
"src/model/storage/query/mod.rs",
"src/model/storage/query/scalar.rs",
"src/model/storage/query/transform/aggregate.rs",
"src/model/storage/query/transform/downsample.rs",
"src/model/storage/query/transform/filter.rs",
"src/model/storage/query/transform/histogram.rs",
"src/model/storage/query/transform/mod.rs",
"src/model/storage/query/transform/project.rs",
"src/model/storage/query/transform/sort.rs",
"src/model/storage/schema_input.rs",
"src/model/storage/time.rs",
"src/model/storage/writes.rs",
"src/observers.rs",
"src/operations/catalog.rs",
"src/operations/context.rs",
"src/operations/contract.rs",
"src/operations/direction.rs",
"src/operations/grpc.rs",
"src/operations/instance.rs",
"src/operations/key.rs",
"src/operations/mod.rs",
"src/operations/payload.rs",
"src/plugin/mod.rs",
"src/plugin/requirement.rs",
"src/presentation.rs",
"src/refusal.rs",
"src/registration.rs",
"src/schema/declaration.rs",
"src/schema/graph/codec.rs",
"src/schema/graph.rs",
"src/schema/identity.rs",
"src/schema/payload.rs",
"src/schema.rs",
"src/state/catalog.rs",
"src/state/entry.rs",
"src/state/envelope.rs",
"src/state/mod.rs",
"src/state/record.rs",
"src/state/transaction.rs",
"src/streams/mod.rs",
"src/value/codec.rs",
"src/value.rs",
"tests/fixtures/checkpoint-schema.json",
"tests/fixtures/owner-identities.json",
"tests/message/aggregate.rs",
"tests/message/allocation.rs",
"tests/message/boxed.rs",
"tests/message/enums.rs",
"tests/message/filesystem.rs",
"tests/message/graph.rs",
"tests/message/host.rs",
"tests/message/main.rs",
"tests/message/maps.rs",
"tests/message/native.rs",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Harmos domain model: identifiers, contracts, catalogs and storage identities."
readme = false
license = "Apache-2.0"
[features]
default = ["derive"]
derive = ["dep:harmos-macros"]
[lib]
name = "harmos_domain"
path = "src/lib.rs"
[[test]]
name = "integration"
path = "tests/message/main.rs"
required-features = ["derive"]
[dependencies.harmos-macros]
version = "=0.1.13"
optional = true
default-features = true
[dependencies.memchr]
version = "2.8.3"
default-features = true
[dependencies.postcard]
version = "1.1.3"
features = ["alloc"]
default-features = false
[dependencies.semver]
version = "1.0.28"
default-features = true
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
default-features = true
[dependencies.serde_json]
version = "1.0.154"
default-features = true
[dependencies.sha2]
version = "0.11.1"
default-features = false
[dependencies.thiserror]
version = "2.0.21"
default-features = true
[dependencies.time]
version = "0.3.55"
features = [
"formatting",
"parsing",
"serde",
]
default-features = true
[dev-dependencies.prost-reflect]
version = "0.16.5"
default-features = false
[dev-dependencies.protoc-bin-vendored]
version = "3.3.0"
default-features = false
[dev-dependencies.tempfile]
version = "3.27.0"
default-features = false
[dev-dependencies.tokio]
version = "1.54.1"
features = [
"sync",
"macros",
"rt",
"test-util",
]
default-features = false
[lints.clippy]
all = "warn"
[lints.rust]
unsafe_code = "warn"