Space Registry API: schemas

The request and response bodies of the operations in this API.

CreateSpaceDto

PropertyTypeRequiredDescription
allowClassificationBelowParentbooleannoPrivileged policy flag. When true, permits PERSISTING a classification strictly below the inherited floor. Resolution is a monotone join, so such a value can never lower the effective classification — the flag only suppresses the fail-fast that says so.
classificationDataClassificationnoOwn data classification. MUST be >= the INHERITED floor (the join over the ancestor refs) unless allowClassificationBelowParent is set.
displayNamestringyesHuman-readable label for this Space.
labelsmap of stringno
refstringyesCanonical xema:// Space URI to create.

DataClassification

The classification DECLARED on this ref.

Type: one of "public", "internal", "confidential", "secret", "regulated"

DisableResourceRoleBindingDto

PropertyTypeRequiredDescription
ownerSpaceRefstringyesThe owner space this refusal is stated AT — the same <fence>::<SpaceRef> form a binding uses. Stated at a space and inherited downward from there, exactly as a pin is, so a project may refuse a role its organisation has pinned.
roleKeystringyesThe role being refused, as <resourceKind>.<role>. Validated by the same constraint a binding uses, so a role that cannot be bound cannot be refused either.

EffectiveSettingDto

PropertyTypeRequiredDescription
clampedBySettingScopeRefDtonoThe rung that narrowed a nearer statement.
configuredbooleanyesDid anybody state a value in the chain? false means the declarer default is served.
effectiveValueboolean or integer or stringyesThe effective value, at rest (a duration is seconds).
inheritancePatharray of SettingResolutionStepDtoyesEvery rung considered, closest-first.
parameterKeystringyes
sourceParameterSourceKindyes
statedAtSettingScopeRefDtonoThe scope whose statement decided it.

ExactRevisionSelectorDto

PropertyTypeRequiredDescription
contentHashstringyes
kindone of "exact"yes
revisionIdstringyes

GrowthGateDto

PropertyTypeRequiredDescription
enabledbooleannoFalse closes this action to everyone. Absent leaves it open — absence is the resting state, not a denial.
minimumOrgRoleone of "org_owner", "org_admin", "org_member"noMinimum organization role. Absent means every member satisfies it.
restrictedToGroupIdsarray of stringnoRestrict to members of these identity groups. Absent or empty means no group restriction was stated — it never means "nobody".

MemberShellModeOverrideDto

PropertyTypeRequiredDescription
groupIdstringyes
modeone of "full", "portal-focused"yes

OrgAppThemeDto

PropertyTypeRequiredDescription
appThemestring or nullyesThe stated theme id, or null for no built-in pick (the default theme, or the org brand when locked). An opaque kebab-case id the frontend owns: this service checks its shape, never whether the theme exists.
configuredbooleanyesFalse when this organization states neither a theme nor a lock: the frontend applies its default theme. Unconfigured is an answer, never a 404.
lockedbooleanyesTrue when members may not override the theme personally. With appTheme: null it locks members to the org brand with no built-in pick.
updatedAtstring (date-time) or nullyesWhen the theme was last stated; null when none is stated.
updatedByActorIdstring or nullyesWho last stated the theme; null when none is stated.

OrgAppThemeDtoDataEnvelope

PropertyTypeRequiredDescription
dataOrgAppThemeDtoyes

OrgExperienceSettingsDto

PropertyTypeRequiredDescription
configuredbooleanyesFalse when this organization has never written an experience policy.
effectiveShellModeone of "full", "portal-focused"yesTHE FIELD A SHELL READS: which mode THIS caller is in, with the org-wide setting, the per-group overrides and the caller's role already applied. Always present — there is always an answer, and an unconfigured org resolves to the behaviour it already has. The fields above are the POLICY an administrator edits; a shell that reads them instead would re-implement this resolution and drift from it. Still presentation only: it grants and withholds nothing.
memberShellModeone of "full", "portal-focused"noHow the shell presents itself to an ordinary member. Absent leaves today's behaviour in place, which is portal-focused for an ordinary member — see effectiveShellMode, which is the field a shell should read. Administrators are never confined.
shellModeOverridesarray of MemberShellModeOverrideDtonoPer-group overrides, evaluated in declaration order so a member of two overridden groups gets a deterministic answer.
unstatedMemberShellModeone of "full", "portal-focused"yesWhat an ordinary member gets when this organization has stated nothing — the platform default, not a value anyone configured. Published because an administrator looking at an unconfigured policy still needs to know what their members see, and the alternative is every consumer hard-coding a copy of this constant and drifting from it silently. It does NOT depend on the caller: effectiveShellMode is what YOU get, this is what an unconfigured member gets.
updatedAtstring (date-time) or nullyes
updatedByActorIdstring or nullyes

OrgExperienceSettingsDtoDataEnvelope

PropertyTypeRequiredDescription
dataOrgExperienceSettingsDtoyes

OrgGovernanceSettingsDto

PropertyTypeRequiredDescription
configuredbooleanyesFalse when this organization has never written a governance setting — the resting state, not an error.
dataGovernanceGroupIdstring or nullyesIdentity group the downgrade approval is addressed to. Required to arm.
downgradeApprovalQuorumnumberyesHow many distinct members of that group must approve a downgrade. One refusal is always enough regardless of this value.
downgradeSeparationOfDutiesbooleanyesWhen true, LOWERING a Space classification opens a Decision addressed to the data-governance group instead of performing the write. Raising a classification is never affected.
sourceParameterSourceKindyesWhere an effective value came from: platform-default (nobody stated it anywhere), stated (the scope being read stated it) or inherited (a less specific scope in the same chain stated it).
updatedAtstring (date-time) or nullyes
updatedByActorIdstring or nullyes

OrgGovernanceSettingsDtoDataEnvelope

PropertyTypeRequiredDescription
dataOrgGovernanceSettingsDtoyes

OrgGrowthSettingsDto

PropertyTypeRequiredDescription
allowedCapabilityDomainsarray of stringnoCapability domains a grown bundle may use. ABSENT admits every domain (no restriction stated); an EMPTY list admits none (a deliberate statement). The two are different facts.
allowedConnectorProvidersarray of stringnoConnector providers a grown bundle may use. Same absent-vs-empty semantics as allowedCapabilityDomains.
authoringGrowthGateDtonoMay members author at their own scope (apps, skills, agents, bundles, personal portals)? Absent = every member.
configuredbooleanyesFalse when this organization has never written a growth policy — the resting state, not an error. Every default below is permissive.
externalPublishingGrowthGateDtonoPublishing beyond the organization. This is a FLOOR: it always opens a Decision and always requires at least the org admin role, at every organization size. Configuration can only make it stricter.
internalPublishReviewQuorumnumbernoAbsent = internal org publishing needs no review. Setting it ADDS a Decision with this quorum. Absent is an answer, not a quorum of zero.
publishToOrgGrowthGateDtonoMay a member publish their OWN grown artifact org-wide? Absent = every member, with NO approval step: promoting what you built is a share, not an acquisition of new authority.
updatedAtstring (date-time) or nullyes
updatedByActorIdstring or nullyes

OrgGrowthSettingsDtoDataEnvelope

PropertyTypeRequiredDescription
dataOrgGrowthSettingsDtoyes

OwnerQualifiedInstanceTargetDto

PropertyTypeRequiredDescription
ownerSpaceRefResourceRoleOwnerSpaceRefDtoyes
resourceIdstringyes
resourceKindstringyes

OwnerQualifiedRevisionTargetDto

PropertyTypeRequiredDescription
ownerSpaceRefResourceRoleOwnerSpaceRefDtoyes
targetRevisionTargetDtoyes

OwnerSpaceFence

Type: one of "global", "tenant"

ParameterSourceKind

Where an effective value came from: platform-default (nobody stated it anywhere), stated (the scope being read stated it) or inherited (a less specific scope in the same chain stated it).

Type: one of "platform-default", "stated", "inherited"

ParameterStepOutcome

What this rung did: silent (declared nothing), decided (its value IS the effective one — exactly one rung ever is), shadowed (it declared something and something else decided).

Type: one of "silent", "decided", "shadowed"

ProblemActionableBy

Who can act on this refusal: user (correct the input, sign in), org-admin (an administrator of the organisation), platform (the operators of this installation), none (nobody — it cannot succeed). ABSENT when not known; never guessed.

Type: one of "user", "org-admin", "platform", "none"

ProblemDetailsDto

RFC 9457 problem document. The declared members are the reserved core; extension members are TOP-LEVEL and OPEN, owned by the refusing plane.

PropertyTypeRequiredDescription
actionableByProblemActionableBynoWho can act on this refusal: user (correct the input, sign in), org-admin (an administrator of the organisation), platform (the operators of this installation), none (nobody — it cannot succeed). ABSENT when not known; never guessed.
codestringyesSCREAMING_SNAKE_CASE. The machine-branchable refusal, and the value a policy rule, a retry predicate and a UI branch all name.
detailstringnoHuman-readable and specific to THIS occurrence.
errorsarray of ProblemFieldIssueDtonoField-level issues, when the refusal is about the request body.
instancestringnoURI reference identifying the occurrence — a request path, a run, a row.
paramsmap of string or number or booleannoSafe i18n interpolation values for the message keyed by code — typed and allowlisted per code by its declaration. Never server-authored copy, never internal diagnostics.
retryProblemRetrynoWhat a retry can achieve: transient (later, unchanged), after-change (only after someone changes something), never (a defect until a fixed version ships). ABSENT when not known.
statusnumberyesThe HTTP status code, repeated in the body so a logged document is self-contained.
titlestringyesShort, human-readable, and STABLE for a given type. Never per-occurrence — that is detail.
traceIdstringnoW3C trace-context trace-id, present when the caller sent a traceparent. Omitted rather than invented when it did not.
typestringyesAbsolute URI identifying the refusal TYPE. Derived one-to-one from code, so a caller may branch on either and can never be told two different things. Never about:blank.

ProblemFieldIssueDto

PropertyTypeRequiredDescription
codestringnoSCREAMING_SNAKE_CASE code of THIS issue, for a frontend i18n key. Present when the issue was minted by a declared problem.
detailstringyesProse for logs and developers. A frontend localises from code + params instead.
paramsmap of string or number or booleannoSafe i18n interpolation values for this issue's code.
pointerstringyesRFC 6901 JSON Pointer into the request body. Root is "/".

ProblemRetry

What a retry can achieve: transient (later, unchanged), after-change (only after someone changes something), never (a defect until a fixed version ships). ABSENT when not known.

Type: one of "transient", "after-change", "never"

ReleaseChannelRevisionSelectorDto

PropertyTypeRequiredDescription
channelstringyes
kindone of "release-channel"yes

ResolvedResourceRoleBindingResponseDto

PropertyTypeRequiredDescription
ambiguousDefaultProvidersarray of stringnoEvery biome shipping a default for this role, when more than one does. Present only for ambiguous-default. ALL of them, never the first: the platform has no authority to rank one biome opinion above another's, so the list IS the answer and the choice is a person's.
bindingResourceRoleBindingResponseDtonoPresent only when configured. Carries the space the winning binding was stated at, which is what makes an inherited answer explicable.
configuredbooleanyesFalse when no binding is in force anywhere on the ladder. That is an ANSWER, not an error — the owner has stated nothing, and a consumer that wants a fallback states it at its own call site.
effectiveTargetobjectnoThe target actually IN FORCE, whatever produced it — the explicit binding's target, or the managed default's. Present for explicit and managed-default and absent for the other three, because those three have no answer rather than an answer the consumer has to assemble. It exists so a caller that only needs "what runs" reads ONE field instead of branching on source and then picking a different field per arm — which is the branch that goes stale when a sixth source is added.
managedDefaultProviderstringnoThe biome answering for this role, as an xema:// space URI. Present only for managed-default. A surface that says an answer came from somewhere must be able to say WHERE, or the organisation cannot tell whose default it is about to override.
sourceResourceRoleResolutionSourceyesWhich authority produced this answer. explicit — the organisation stated it. managed-default — the biome that owns the role ships it and the organisation has stated nothing. disabled — the organisation stated that nothing plays this role. none — nobody has stated anything and no biome ships a default. ambiguous-default — two or more biomes ship a default and the platform has no authority to rank them, so a person must choose.

ResolvedResourceRoleBindingResponseDtoDataEnvelope

PropertyTypeRequiredDescription
dataResolvedResourceRoleBindingResponseDtoyes

ResourceRoleBindingListResponseDto

PropertyTypeRequiredDescription
bindingsarray of ResourceRoleBindingResponseDtoyes

ResourceRoleBindingListResponseDtoDataEnvelope

PropertyTypeRequiredDescription
dataResourceRoleBindingListResponseDtoyes

ResourceRoleBindingResponseDto

PropertyTypeRequiredDescription
ownerSpaceRefstringyes
roleKeystringyes
targetOwnerQualifiedRevisionTargetDto or OwnerQualifiedInstanceTargetDtoyesThe kernel ResourceRoleTarget: an owner-qualified revision target (carries a nested target) or an owner-qualified instance target.

ResourceRoleBindingResponseDtoDataEnvelope

PropertyTypeRequiredDescription
dataResourceRoleBindingResponseDtoyes

ResourceRoleCatalogueResponseDto

PropertyTypeRequiredDescription
rolesarray of ResourceRoleDeclarationResponseDtoyes

ResourceRoleCatalogueResponseDtoDataEnvelope

PropertyTypeRequiredDescription
dataResourceRoleCatalogueResponseDtoyes

ResourceRoleDeclarationResponseDto

PropertyTypeRequiredDescription
biomeIdstringnoThe biome that declared it, when a biome did. Absent for a system seed.
biomeVersionstringnoThe version of that biome at the time it was declared.
descriptionstringyesWhat choosing a resource for this role DOES, in the reader’s words. An administrator picking an agent for a role they cannot picture is the failure a settings surface exists to end.
ownerSpaceRefstringyesThe space that OWNS this declaration — xema://biomes/<id> for a biome-contributed role, xema://system for a platform seed. Derived from the contribution owner; never authored.
resolvedAtSpaceKindsarray of one of "system", "org", "project", "app", "session", "biome", "user"yesThe space tiers a CONSUMER resolves this role at — NOT where a binding may be stated (a binding may be stated anywhere on the ladder and is inherited downward). A surface reads this to tell an administrator the truth about what they are stating, per role, instead of presenting identical controls with different real behaviours.
roleKeystringyesThe STABLE identifier a binding names, as <resourceKind>.<role>. It survives a re-implementation of the thing behind it, so it encodes no biome id, route or service name — a key that moved would silently invalidate every binding that names it.
titlestringyesThe heading a person reads on a settings surface.

ResourceRoleOwnerSpaceRefDto

PropertyTypeRequiredDescription
fenceOwnerSpaceFenceyes
orgIdstring or nullyesThe org fence; null exactly when fence is global.
spaceResourceRoleSpaceRefDtoyes

ResourceRoleResolutionSource

Which authority produced this answer. explicit — the organisation stated it. managed-default — the biome that owns the role ships it and the organisation has stated nothing. disabled — the organisation stated that nothing plays this role. none — nobody has stated anything and no biome ships a default. ambiguous-default — two or more biomes ship a default and the platform has no authority to rank them, so a person must choose.

Type: one of "explicit", "managed-default", "disabled", "none", "ambiguous-default"

ResourceRoleSpaceRefDto

PropertyTypeRequiredDescription
appIdstringno
biomeIdstringno
classificationDataClassificationno
orgIdstringno
pathstringno
projectIdstringno
sessionIdstringno
tierSpaceKindyes
userIdstringno

RevisionTargetDto

PropertyTypeRequiredDescription
resourceIdstringyes
resourceKindstringyes
selectorExactRevisionSelectorDto or ReleaseChannelRevisionSelectorDtoyes

SetResourceRoleBindingDto

PropertyTypeRequiredDescription
expectedRevisionnumber or nullnoAn optional precondition on the key's current revision (a live binding's, else its tombstone's). null means "create only if this key has no live binding and no tombstone" (never stated; an unset key keeps a tombstone, so it is refused); a number means "only if the key is at exactly this revision". A mismatch is refused with 409 RESOURCE_ROLE_BINDING_REVISION_CONFLICT, checked before the idempotent no-op, and nothing is written or recorded. Absent: the write is an unconditional upsert.
ownerSpaceRefstringyesThe owner space this binding is stated AT, as <fence>::<SpaceRef>. A binding at org space governs every project in that org unless the project states its own.
roleKeystringyesThe role, as <resourceKind>.<role>. The kind half must match the target's own resource kind — a binding whose key and target disagree is refused, so no consumer has to decide which to believe.
targetobjectyesThe kernel OwnerQualifiedRevisionTarget. Owner qualification is mandatory: nothing downstream ever infers an owner from precedence.

SettingDefinitionDto

PropertyTypeRequiredDescription
definitionobjectyesThe stamped setting definition (title, value type, constraints, default, declarable tiers, merge).
keystringyes
namespacestringyes

SettingDefinitionListDto

PropertyTypeRequiredDescription
definitionsarray of SettingDefinitionDtoyes

SettingDefinitionListDtoDataEnvelope

PropertyTypeRequiredDescription
dataSettingDefinitionListDtoyes

SettingResolutionDto

PropertyTypeRequiredDescription
availablebooleanyesFalse when no value is served; see reason.
effectiveEffectiveSettingDtono
keystringyes
reasonSettingUnavailableReasonno
scopestringyesThe canonical Space ref resolved.

SettingResolutionDtoDataEnvelope

PropertyTypeRequiredDescription
dataSettingResolutionDtoyes

SettingResolutionStepDto

PropertyTypeRequiredDescription
outcomeParameterStepOutcomeyes
scopeSettingScopeRefDtoyes
valueboolean or integer or stringnoWhat this rung states, at rest. Absent when it states nothing.

SettingScopeRefDto

PropertyTypeRequiredDescription
kindstringyesThe scope kind (SpaceKind value).
refstringnoThe Space ref of the scope.

SettingTargetDto

PropertyTypeRequiredDescription
keystringyesThe setting key, <namespace>:<name>@<major>.
scopestringyesThe Space ref the value is stated at (xema://system, an org or a project).

SettingUnavailableReason

Type: one of "definition-absent", "definition-retired"

SettingValueDto

PropertyTypeRequiredDescription
keystringyes
scopestringyes
updatedAtstring (date-time)yes
updatedBystringyes
valueboolean or integer or stringyesThe value as stored, at rest.

SettingValueDtoDataEnvelope

PropertyTypeRequiredDescription
dataSettingValueDtoyes

SpaceAncestorsDto

PropertyTypeRequiredDescription
ancestorsarray of SpaceDtoyesPersisted ancestor Spaces, closest-first (self at index 0), up to System.
refUristringyesThe Space URI that was resolved.

SpaceAncestorsDtoDataEnvelope

PropertyTypeRequiredDescription
dataSpaceAncestorsDtoyes

SpaceClassificationDto

PropertyTypeRequiredDescription
clampedByRefUristring or nullnoThe ANCESTOR whose floor overrode a declaration this ref itself made — Law 9's "which override decided this". Null when nothing was taken away, including when this ref declared nothing.
classificationDataClassification or nullnoEffective classification (the join over the ancestor chain). Null when nothing in the chain declares one.
configuredbooleanyesDid ANYBODY in the chain declare a classification? A different fact from what the value is: false means "nobody has armed this", which a UI must not present as "this is public".
inheritancePatharray of SpaceClassificationStepDtoyesEvery rung considered, CLOSEST-FIRST with the ref itself at index 0, silent rungs included.
refUristringyesThe Space URI that was resolved.
resolvedFromRefUristring or nullnorefUri of the Space that contributed the WINNING (most restrictive) value; the closest one where several declare it.
sourceParameterSourceKindyesplatform-default (nobody declared anything), stated (this ref declared the winning value), inherited (an ancestor did).

SpaceClassificationDtoDataEnvelope

PropertyTypeRequiredDescription
dataSpaceClassificationDtoyes

SpaceClassificationStepDto

PropertyTypeRequiredDescription
declaredDataClassification or nullnoWhat THIS rung declares. Null when it declares nothing — the join's identity, and indistinguishable from having no row at all.
outcomeParameterStepOutcomeyesWhat this rung did: silent (declared nothing), decided (its value IS the effective one — exactly one rung ever is), shadowed (it declared something and something else decided).
refUristringyesThe Space URI of this rung.
tierstringyesThe rung's tier (SpaceKind value). Carried so a UI can say "your org's floor" without re-parsing the URI.

SpaceDto

PropertyTypeRequiredDescription
appIdstring or nullno
biomeIdstring or nullno
classificationDataClassification or nullnoOwn classification, if explicitly set on this Space.
createdAtstringyes
displayNamestringyes
idstringyesOpaque Space id (cuid).
labelsmap of string or nullno
orgIdstring or nullno
projectIdstring or nullno
refUristringyesCanonical xema:// Space URI. Unique idempotency key.
sessionIdstring or nullno
tierSpaceKindyes
updatedAtstringyes
userIdstring or nullno
workerInternetEgressWorkerInternetEgress or nullnoThis Space's OWN worker internet-egress declaration. Null when it states nothing — which is not open and not governed.

SpaceDtoDataArrayEnvelope

PropertyTypeRequiredDescription
dataarray of SpaceDtoyes

SpaceDtoDataEnvelope

PropertyTypeRequiredDescription
dataSpaceDtoyes

SpaceKind

The ref's tier — org or project.

Type: one of "system", "org", "project", "app", "session", "biome", "user"

SpaceWorkerEgressDto

PropertyTypeRequiredDescription
clampedByRefUristring or nullnoThe ANCESTOR whose tighter declaration overrode one this ref itself made. Null when nothing was taken away.
configuredbooleanyesDid ANYBODY in the chain declare one? false is an answer ("nobody has narrowed this"), returned with a 200.
inheritancePatharray of SpaceWorkerEgressStepDtoyesEvery rung considered, CLOSEST-FIRST with the ref itself at index 0, silent rungs included.
refUristringyesThe Space URI that was resolved.
resolvedFromRefUristring or nullnorefUri of the CLOSEST space carrying the winning value.
workerInternetEgressWorkerInternetEgress or nullnoThe tightest declaration in the chain. Null when nothing in the chain declares one — which states nothing, and must not be read as open or as governed.

SpaceWorkerEgressDtoDataEnvelope

PropertyTypeRequiredDescription
dataSpaceWorkerEgressDtoyes

SpaceWorkerEgressStepDto

PropertyTypeRequiredDescription
declaredWorkerInternetEgress or nullnoWhat THIS rung declares. Null when it declares nothing.
outcomeParameterStepOutcomeyessilent (declared nothing), decided (its value IS the effective one), shadowed (it declared something and a tighter rung decided).
refUristringyesThe Space URI of this rung.
tierSpaceKindyes

UpdateClassificationDto

PropertyTypeRequiredDescription
allowBelowParentbooleannoPrivileged flag permitting a value strictly below the inherited floor. Audited.
allowDowngradebooleannoPrivileged flag required to LOWER the classification (downgrade). Audited.
classificationDataClassificationyes

UpdateOrgAppThemeDto

PropertyTypeRequiredDescription
appThemestring or nullyesThe theme id to state (kebab-case, 1..64 characters), or null for no built-in pick. Shape only; the web host validates membership in its theme registry.
lockedbooleannoTrue locks members to appTheme: they may not override it personally. Omitted means false. With appTheme: null it locks members to the org brand with no built-in pick; appTheme: null unlocked returns to the default theme.

UpdateOrgExperienceSettingsDto

PropertyTypeRequiredDescription
memberShellModeone of "full", "portal-focused"no
shellModeOverridesarray of MemberShellModeOverrideDtono

UpdateOrgGovernanceSettingsDto

PropertyTypeRequiredDescription
dataGovernanceGroupIdstringnoIdentity group the approval is addressed to. decision-api expands it against the identity directory at open time; an empty or unknown group fails the downgrade fast rather than producing an ask nobody can answer.
downgradeApprovalQuorumnumbernoApprovals required. Defaults to 2.
downgradeSeparationOfDutiesbooleanyesArm (true) or disarm (false) separation of duties on classification downgrades. Arming REQUIRES dataGovernanceGroupId.

UpdateOrgGrowthSettingsDto

PropertyTypeRequiredDescription
allowedCapabilityDomainsarray of stringno
allowedConnectorProvidersarray of stringno
authoringGrowthGateDtono
externalPublishingGrowthGateDtonoMay only be made STRICTER than the platform floor (org admin). A looser value is refused rather than silently clamped.
internalPublishReviewQuorumnumbernoOmit to require no review on internal org publishing (the default).
publishToOrgGrowthGateDtono

UpdateWorkerEgressDto

PropertyTypeRequiredDescription
workerInternetEgressWorkerInternetEgress or nullyesWhether agent workspaces in this space may open sockets to the public internet. null CLEARS the declaration. The effective mode is the most restrictive of the deployment, this space and its ancestors, the agent and the session — so open here never widens a narrower tier.

WorkerInternetEgress

The mode DECLARED on this ref.

Type: one of "open", "governed"

WriteSettingValueDto

PropertyTypeRequiredDescription
keystringyesThe setting key, <namespace>:<name>@<major>.
scopestringyesThe Space ref the value is stated at (xema://system, an org or a project).
valueboolean or integer or stringyesThe value in wire form. It is validated against the definition and refused when out of bounds, never clamped.