changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$defs": {
+ "ActionCapability": {
+ "description": "One entry in a resource's `_actions` block: may the caller perform it, and if not, why.",
+ "properties": {
+ "allowed": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "reason": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "PublicConditionGroupResponse": {
+ "description": "A condition group within a PublicTargetingRuleResponse. Maps 1:1 onto\nConditionGroupDto. Operator is a bare wire string naming one of\nthe `ConditionGroupOperator` members (`\"And\"`/`\"Or\"`) —\ngroups are ANDed together at the rule level; within a group, its conditions combine using\nthis operator.",
+ "properties": {
+ "conditions": {
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/PublicConditionResponse"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ },
+ "operator": {
+ "description": "Allowed values: And, Or.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "PublicConditionResponse": {
+ "description": "A single condition within a PublicConditionGroupResponse. Maps 1:1 onto\nConditionDto. Operator is a bare wire string naming one of the\n`OperatorType` members (e.g. `\"Equals\"`, `\"In\"`).",
+ "properties": {
+ "attribute": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "negate": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "operator": {
+ "description": "Allowed values: Equals, NotEquals, Contains, NotContains, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, In, NotIn, MatchesRegex, StartsWith, EndsWith, Before, After, SemverEquals, SemverGreaterThan, SemverGreaterThanOrEqual, SemverLessThan, SemverLessThanOrEqual.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "values": {
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "PublicTargetingRuleResponse": {
+ "description": "A single targeting rule, returned by `GET .../rules/{ruleId}`,\n`POST .../rules` (201 body), and nested within PublicTargetingConfigResponse.\nMaps 1:1 onto TargetingRuleDto, dropping nothing — every field on the\nApplication DTO is part of the public contract.",
+ "properties": {
+ "_actions": {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ActionCapability"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "description": "Capability hints: which operations the authenticated caller may perform on this resource, each with allowed + optional reason. Computed from the caller's role and the resource's state. Injected at runtime; safe to ignore. Present only on top-level resource responses — nested occurrences (e.g. a rule inside a targeting-config response) do not carry it.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "conditionGroups": {
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/PublicConditionGroupResponse"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ },
+ "description": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "priority": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "rolloutPercentage": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "userSegmentId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "variationId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ }
+ },
+ "description": "The full targeting configuration for a flag in a single environment, returned by\n`GET .../targeting`. Maps 1:1 onto TargetingConfigurationDto — including\nits IsEnabled field, which reflects the parent\n`FlagEnvironmentConfiguration.IsEnabled` (whether the flag is on in this environment at\nall), not anything specific to targeting itself.",
+ "properties": {
+ "_actions": {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ActionCapability"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "description": "Capability hints: which operations the authenticated caller may perform on this resource, each with allowed + optional reason. Computed from the caller's role and the resource's state. Injected at runtime; safe to ignore. Present only on top-level resource responses — nested occurrences (e.g. a rule inside a targeting-config response) do not carry it.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "etag": {
+ "description": "ETag of what was read. Pass it as ifMatch on the matching update so the write is refused (412) instead of overwriting a change made since.",
+ "type": "string"
+ },
+ "isEnabled": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "rules": {
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/PublicTargetingRuleResponse"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+}