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.
Fields and variants
Section titled “Fields and variants”available— Experimentaldescription— Experimentallabel— ExperimentalprofileId— ExperimentalreviewerAuthority— ExperimentalunavailableReasons— 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"}