wist-api 0.2.0

Cross-process API seam messages for the wist control plane (edge <-> gateway <-> center).
Documentation

wist-api

Cross-process API seam messages for the wist control plane (edge ↔ gateway ↔ center).

crates.io docs.rs Downloads CI License: Apache-2.0

A seam is a runtime coupling point between two independently deployed processes:

seam = { route, request body, response body, owner, compat, api_version }

Runtime coupling happens on seams, not on the crate graph — a crate is only the carrier of a message. wist-api owns the wire messages of each seam so both endpoints use a single definition instead of keeping a copy each (the classic drift bug: same seam, two structs, one of them silently older).

Modules

Module Seam Endpoints
enrollment agent/enroll, agent/credentials:renew gateway ↔ agentd

Seam messages reference domain types shared by more than one seam (HostProfile is used by both agent/enroll and agent/status). Those stay in wist-contracts — the common base of every participant — and are re-exported here so callers can pull a whole seam from one place.

Related crates

License

Apache-2.0