{
  "schemaVersion": 1,
  "operation": {
    "operationId": "listGroupSemanticAttributeAssignments",
    "method": "GET",
    "path": "/api/v1/groups/{group}/semantic-attributes",
    "summary": "",
    "description": "",
    "tags": [
      "Access"
    ],
    "effect": "read",
    "confirmation": "never",
    "parameters": [
      {
        "name": "group",
        "in": "path",
        "required": true,
        "description": "",
        "schema": {
          "type": "string"
        }
      },
      {
        "name": "limit",
        "in": "query",
        "required": false,
        "description": "",
        "schema": {
          "format": "int32",
          "maximum": 200,
          "minimum": 1,
          "type": "integer"
        }
      },
      {
        "name": "pageToken",
        "in": "query",
        "required": false,
        "description": "",
        "schema": {
          "maxLength": 2048,
          "minLength": 1,
          "type": "string"
        }
      }
    ],
    "responses": [
      {
        "status": "200",
        "description": "The request has succeeded.",
        "content": [
          {
            "contentType": "application/json",
            "schema": {
              "$ref": "#/components/schemas/SemanticAttributeAssignmentListResponse"
            }
          }
        ]
      },
      {
        "status": "400",
        "description": "The server could not understand the request due to invalid syntax.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "401",
        "description": "Access is unauthorized.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "403",
        "description": "Access is forbidden.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "404",
        "description": "The server cannot find the requested resource.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "409",
        "description": "The request conflicts with the current state of the server.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "412",
        "description": "Precondition failed.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "413",
        "description": "Client error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "415",
        "description": "Client error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "422",
        "description": "Client error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "429",
        "description": "Client error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "500",
        "description": "Server error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "502",
        "description": "Server error",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      },
      {
        "status": "503",
        "description": "Service unavailable.",
        "content": [
          {
            "contentType": "application/problem+json",
            "schema": {
              "$ref": "#/components/schemas/ProblemDetails"
            }
          }
        ]
      }
    ]
  },
  "schemas": {
    "PageInfo": {
      "example": {
        "nextCursor": "example"
      },
      "properties": {
        "nextCursor": {
          "example": "example",
          "type": "string"
        }
      },
      "type": "object"
    },
    "ProblemDetails": {
      "example": {
        "code": "example",
        "detail": "example",
        "errors": [
          {
            "code": "example",
            "detail": "example",
            "field": "example"
          }
        ],
        "instance": "example",
        "requestId": "example",
        "status": 1,
        "title": "example",
        "type": "example"
      },
      "properties": {
        "code": {
          "example": "example",
          "type": "string"
        },
        "detail": {
          "example": "example",
          "type": "string"
        },
        "errors": {
          "example": [
            {
              "code": "example",
              "detail": "example",
              "field": "example"
            }
          ],
          "items": {
            "$ref": "#/components/schemas/ProblemFieldError"
          },
          "type": "array"
        },
        "instance": {
          "example": "example",
          "type": "string"
        },
        "requestId": {
          "example": "example",
          "type": "string"
        },
        "status": {
          "example": 1,
          "format": "int32",
          "type": "integer"
        },
        "title": {
          "example": "example",
          "type": "string"
        },
        "type": {
          "example": "example",
          "type": "string"
        }
      },
      "required": [
        "type",
        "title",
        "status",
        "detail",
        "instance",
        "code",
        "requestId",
        "errors"
      ],
      "type": "object"
    },
    "ProblemFieldError": {
      "example": {
        "code": "example",
        "detail": "example",
        "field": "example"
      },
      "properties": {
        "code": {
          "example": "example",
          "type": "string"
        },
        "detail": {
          "example": "example",
          "type": "string"
        },
        "field": {
          "example": "example",
          "type": "string"
        }
      },
      "required": [
        "field",
        "code",
        "detail"
      ],
      "type": "object"
    },
    "SemanticAttributeAssignmentListResponse": {
      "example": {
        "items": [
          {
            "assignmentVersion": 1,
            "attributeName": "example",
            "createdAt": "2026-01-02T15:04:05Z",
            "id": "example",
            "lifecycleState": "example",
            "removedAt": "2026-01-02T15:04:05Z",
            "targetId": "example",
            "targetKind": "principal",
            "updatedAt": "2026-01-02T15:04:05Z",
            "values": [
              {
                "booleanValue": true,
                "dateValue": "example",
                "decimalValue": "example",
                "integerValue": "example",
                "stringValue": "example",
                "timestampValue": "example",
                "type": "String"
              }
            ]
          }
        ],
        "page": {
          "nextCursor": "example"
        }
      },
      "properties": {
        "items": {
          "example": [
            {
              "assignmentVersion": 1,
              "attributeName": "example",
              "createdAt": "2026-01-02T15:04:05Z",
              "id": "example",
              "lifecycleState": "example",
              "removedAt": "2026-01-02T15:04:05Z",
              "targetId": "example",
              "targetKind": "principal",
              "updatedAt": "2026-01-02T15:04:05Z",
              "values": [
                {
                  "booleanValue": true,
                  "dateValue": "example",
                  "decimalValue": "example",
                  "integerValue": "example",
                  "stringValue": "example",
                  "timestampValue": "example",
                  "type": "String"
                }
              ]
            }
          ],
          "items": {
            "$ref": "#/components/schemas/SemanticAttributeAssignmentResponse"
          },
          "type": "array"
        },
        "page": {
          "$ref": "#/components/schemas/PageInfo"
        }
      },
      "required": [
        "items",
        "page"
      ],
      "type": "object"
    },
    "SemanticAttributeAssignmentResponse": {
      "example": {
        "assignmentVersion": 1,
        "attributeName": "example",
        "createdAt": "2026-01-02T15:04:05Z",
        "id": "example",
        "lifecycleState": "example",
        "removedAt": "2026-01-02T15:04:05Z",
        "targetId": "example",
        "targetKind": "principal",
        "updatedAt": "2026-01-02T15:04:05Z",
        "values": [
          {
            "booleanValue": true,
            "dateValue": "example",
            "decimalValue": "example",
            "integerValue": "example",
            "stringValue": "example",
            "timestampValue": "example",
            "type": "String"
          }
        ]
      },
      "properties": {
        "assignmentVersion": {
          "example": 1,
          "format": "int64",
          "type": "integer"
        },
        "attributeName": {
          "example": "example",
          "type": "string"
        },
        "createdAt": {
          "example": "2026-01-02T15:04:05Z",
          "format": "date-time",
          "type": "string"
        },
        "id": {
          "example": "example",
          "type": "string"
        },
        "lifecycleState": {
          "example": "example",
          "type": "string"
        },
        "removedAt": {
          "example": "2026-01-02T15:04:05Z",
          "format": "date-time",
          "type": "string"
        },
        "targetId": {
          "example": "example",
          "type": "string"
        },
        "targetKind": {
          "$ref": "#/components/schemas/SemanticAttributeAssignmentTargetKindValue"
        },
        "updatedAt": {
          "example": "2026-01-02T15:04:05Z",
          "format": "date-time",
          "type": "string"
        },
        "values": {
          "example": [
            {
              "booleanValue": true,
              "dateValue": "example",
              "decimalValue": "example",
              "integerValue": "example",
              "stringValue": "example",
              "timestampValue": "example",
              "type": "String"
            }
          ],
          "items": {
            "$ref": "#/components/schemas/SemanticAttributeValue"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "attributeName",
        "targetKind",
        "targetId",
        "values",
        "assignmentVersion",
        "lifecycleState",
        "createdAt",
        "updatedAt"
      ],
      "type": "object"
    },
    "SemanticAttributeAssignmentTargetKindValue": {
      "enum": [
        "principal",
        "group"
      ],
      "example": "principal",
      "type": "string"
    },
    "SemanticAttributeValue": {
      "example": {
        "booleanValue": true,
        "dateValue": "example",
        "decimalValue": "example",
        "integerValue": "example",
        "stringValue": "example",
        "timestampValue": "example",
        "type": "String"
      },
      "properties": {
        "booleanValue": {
          "example": true,
          "type": "boolean"
        },
        "dateValue": {
          "example": "example",
          "type": "string"
        },
        "decimalValue": {
          "example": "example",
          "type": "string"
        },
        "integerValue": {
          "example": "example",
          "type": "string"
        },
        "stringValue": {
          "example": "example",
          "type": "string"
        },
        "timestampValue": {
          "example": "example",
          "type": "string"
        },
        "type": {
          "$ref": "#/components/schemas/SemanticAttributeValueType"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "SemanticAttributeValueType": {
      "enum": [
        "String",
        "Boolean",
        "Integer",
        "Decimal",
        "Date",
        "Timestamp"
      ],
      "example": "String",
      "type": "string"
    }
  }
}
