MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / parse_tenancy_mode

Function parse_tenancy_mode

atomic-cli/src/commands/identity/register.rs:379–383  ·  view source on GitHub ↗

Interpret the registration response's tenancy signal. `mode: "single"` (server v1.4.0+) marks a single-tenant deployment and carries the org `role` the identity received; anything else — `"multi"` or a missing field (older servers) — keeps multi-tenant URL semantics. Returns `(single_tenant, role)`.

(data: &serde_json::Value)

Source from the content-addressed store, hash-verified

377/// or a missing field (older servers) — keeps multi-tenant URL semantics.
378/// Returns `(single_tenant, role)`.
379fn parse_tenancy_mode(data: &serde_json::Value) -> (bool, Option<&str>) {
380 let single = data.get("mode").and_then(|v| v.as_str()) == Some("single");
381 let role = data.get("role").and_then(|v| v.as_str());
382 (single, role)
383}
384
385#[cfg(test)]
386mod tests {

Callers 4

executeMethod · 0.85
tenancy_mode_multiFunction · 0.85

Calls 2

getMethod · 0.65
as_strMethod · 0.45

Tested by 3

tenancy_mode_multiFunction · 0.68