[package]
name = "lake-product"
description = "The Lake (monetize v2.0 P1): the prototype product for testing monetize. A parametric product (input store, ingestors, Apache Doris BE/FE, a graph database or none) in the pulled shape: its boxes report and pull their orders, every call printed. `cargo xtask bench lake` lays it on the ONE box's real code against the mock cloud and writes a receipt. Never sold."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
license.workspace = true
authors.workspace = true
publish = false
[dependencies]
# The ONE box's own code, in process: its registry, its estate orders, its gRPC router (the
# Fleet door the echo box reports to), its test vendor and its mock cloud.
monetize-server = { path = "../monetize-server", features = ["custody-ring", "testing"] }
monetize = { path = "../monetize" }
monetize-pay = { path = "../monetize-pay" }
monetize-cloud = { path = "../monetize-cloud" }
monetize-product = { path = "../monetize-product" }
monetize-proto = { path = "../monetize-proto" }
prost.workspace = true
monetize-embed = { path = "../monetize-embed" }
monetize-site-buy = { path = "../monetize-site-buy" }
# The Lake guest's own facts and constants (its plan, its roles, what waits for P3); the .wasm the
# bench signs is the same crate built for wasm32.
monetize-guest-lake = { path = "../../guests/lake" }
# The Lake guest, signed with a bench CA the ONE box is told to trust.
guest-host = { path = "../../../edda/crates/guest-host", features = ["wasmtime", "verify-modules"] }
# The signed guests' axes (`--cloud upcloud|scaleway`, `--vendor stripe|klarna|swish`): the open
# fakes of the clouds, in process, and the host's owner-only secret files. The guests and the
# vendors' fakes are monetize-impl's, built from the sibling at run time and never named here.
mock-upcloud = { path = "../mock-upcloud" }
mock-scaleway = { path = "../mock-scaleway" }
monetize-product-wasm = { path = "../monetize-product-wasm" }
ed25519-dalek.workspace = true
axum.workspace = true
tonic.workspace = true
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "net", "time"] }
serde.workspace = true
serde_json.workspace = true
[dev-dependencies]
toml = "1"
# tests/the_lake_names_its_kinds.rs: the Lake's box kind is a nordisk-pairing box kind (A28 H13).
# Already in this lock through monetize-estate-side; no feature of its own.
nordisk-pairing = { version = "0.5.26", path = "../../../Skidbladnir/crates/installer/nordisk-pairing" }