harmos-domain 0.1.13

Harmos domain model: identifiers, contracts, catalogs and storage identities.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"