Skip to content

PermissionProfileRow

Experimental

One native-catalog profile row. The availability facts are the same ones the native picker marks disallowed profiles unavailable with (ADR 42197 D2) — never an authority statement.

  • available — Experimental
  • description — Experimental
  • label — Experimental
  • profileId — Experimental
  • reviewerAuthority — Experimental
  • unavailableReasons — Experimental
Source

schema/msp/experimental/msp.schema.json#/types/PermissionProfileRow

{
"description": "One native-catalog profile row. The\navailability facts are the same ones the native picker marks disallowed\nprofiles unavailable with (ADR 42197 D2) — never an authority statement.",
"properties": {
"available": {
"description": "The native catalog's availability answer for this profile.",
"type": "boolean"
},
"description": {
"description": "The profile's native description, served verbatim so every client\nmatches the TUI picker on the same host. OMITTED (never `\"\"`/`null`)\nwhen the native row carries none — a description-less row displays\nits id alone.",
"type": "string"
},
"label": {
"description": "The profile's human label.",
"type": "string"
},
"profileId": {
"description": "The stable native-catalog profile id.",
"type": "string"
},
"reviewerAuthority": {
"$ref": "#/$defs/ReviewerAuthority",
"description": "The profile's selected reviewer authority."
},
"unavailableReasons": {
"description": "Why the profile is unavailable — non-empty exactly when `available` is\nfalse, OMITTED (never `[]`/`null`) when `available` is true.",
"items": {
"$ref": "#/$defs/PermissionProfileUnavailableReason"
},
"type": "array"
}
},
"required": [
"available",
"label",
"profileId",
"reviewerAuthority"
],
"type": "object",
"x-msp-descriptor": "permissionProfile/list",
"x-msp-stability": "experimental"
}