TypeScript mirrors of the gateway's YAML configuration contract.
These shapes match, field for field, the serde structs the Rust side
deserializes from config/gateway.yaml and serves over the Admin API,
so objects can round-trip between the editor and the gateway unchanged.
TypeScript mirrors of the gateway's YAML configuration contract.
These shapes match, field for field, the serde structs the Rust side deserializes from
config/gateway.yamland serves over the Admin API, so objects can round-trip between the editor and the gateway unchanged.