{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/UpdateUserlandUserOrganizationMembershipDto", "title": "UpdateUserlandUserOrganizationMembershipDto", "x-mutually-exclusive-body-groups": { "role": { "optional": true, "variants": { "single": [ "role_slug" ], "multiple": [ "role_slugs" ] } } }, "oneOf": [ { "type": "object", "not": { "anyOf": [ { "properties": { "role_slug": { "x-exclude-from-lint": true } }, "required": [ "role_slug" ] }, { "properties": { "role_slugs": { "x-exclude-from-lint": true } }, "required": [ "role_slugs" ] } ] } }, { "type": "object", "properties": { "role_slug": { "type": "string", "description": "A single role identifier. Defaults to `member` or the explicit default role. Mutually exclusive with `role_slugs`.", "example": "admin" } }, "required": [ "role_slug" ], "not": { "anyOf": [ { "properties": { "role_slugs": { "x-exclude-from-lint": true } }, "required": [ "role_slugs" ] } ] } }, { "type": "object", "properties": { "role_slugs": { "description": "An array of role identifiers. Limited to one role when Multiple Roles is disabled. Mutually exclusive with `role_slug`.", "example": [ "admin" ], "type": "array", "items": { "type": "string" } } }, "required": [ "role_slugs" ], "not": { "anyOf": [ { "properties": { "role_slug": { "x-exclude-from-lint": true } }, "required": [ "role_slug" ] } ] } } ] }