{
  "openapi": "3.1.0",
  "info": {
    "title": "DUST API",
    "description": "DUST Platform API",
    "version": "2026.8.0"
  },
  "servers": [
    {
      "url": "https://apid.dustid.io",
      "description": "DUST API for trusted provenance."
    }
  ],
  "security": [
    {
      "Bearer": []
    }
  ],
  "components": {
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "JWT issued by the DUST auth service. Obtain one by exchanging a Service Account API key (`GET /api/auth/token` with the key header) or via the OAuth2 `client_credentials` grant. Tokens are short-lived; re-exchange on expiry."
      }
    },
    "schemas": {
      "HealthResponse": {
        "type": "object",
        "properties": {
          "status": {
            "const": "ok"
          },
          "timestamp": {
            "type": "string"
          }
        },
        "required": [
          "status",
          "timestamp"
        ]
      },
      "HealthErrorResponse": {
        "type": "object",
        "properties": {
          "status": {
            "const": "error"
          },
          "timestamp": {
            "type": "string"
          }
        },
        "required": [
          "status",
          "timestamp"
        ]
      },
      "PublicPageCode": {
        "type": "string",
        "pattern": "^[A-Za-z0-9_-]{16}$"
      },
      "PublicPageResource": {
        "type": "object",
        "properties": {
          "checksum": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ]
          },
          "filename": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "mimeType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "resId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "size": {
            "anyOf": [
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "thumbnail": {},
          "type": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "checksum",
          "filename",
          "mimeType",
          "name",
          "resId",
          "size",
          "status",
          "thumbnail",
          "type"
        ]
      },
      "PublicPageRenderImage": {
        "type": "object",
        "properties": {
          "kind": {
            "const": "image"
          },
          "resource": {
            "$ref": "#/components/schemas/PublicPageResource"
          }
        },
        "required": [
          "kind",
          "resource"
        ],
        "additionalProperties": false
      },
      "PublicPageRenderText": {
        "type": "object",
        "properties": {
          "kind": {
            "const": "text"
          },
          "text": {
            "type": "string"
          }
        },
        "required": [
          "kind",
          "text"
        ],
        "additionalProperties": false
      },
      "PublicPageSpecEntry": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageRenderImage"
              },
              {
                "$ref": "#/components/schemas/PublicPageRenderText"
              }
            ]
          }
        },
        "required": [
          "bindingKey",
          "label",
          "value"
        ],
        "additionalProperties": false
      },
      "PublicPageSpecsRender": {
        "type": "object",
        "properties": {
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageSpecEntry"
            }
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "specs"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "entries",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageEventClaimLocation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "PublicPageEventClaimWhen": {
        "type": "object",
        "properties": {
          "approximate": {
            "type": "boolean"
          },
          "display": {
            "type": "string"
          },
          "earliest": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "edtf": {
            "type": "string"
          },
          "latest": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "mode": {
            "enum": [
              "after",
              "before",
              "between",
              "on"
            ]
          },
          "precision": {
            "enum": [
              "day",
              "month",
              "time",
              "year"
            ]
          },
          "uncertain": {
            "type": "boolean"
          }
        },
        "required": [
          "approximate",
          "display",
          "earliest",
          "edtf",
          "latest",
          "mode",
          "precision",
          "uncertain"
        ],
        "additionalProperties": false
      },
      "PublicPageEventClaim": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string"
          },
          "location": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageEventClaimLocation"
              },
              {
                "type": "null"
              }
            ]
          },
          "note": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "when": {
            "$ref": "#/components/schemas/PublicPageEventClaimWhen"
          },
          "withdrawn": {
            "type": "boolean"
          }
        },
        "required": [
          "kind",
          "location",
          "note",
          "title",
          "when"
        ],
        "additionalProperties": false
      },
      "PublicPageEventSubject": {
        "type": "object",
        "properties": {
          "kind": {
            "enum": [
              "field",
              "resource"
            ]
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "kind",
          "label"
        ],
        "additionalProperties": false
      },
      "PublicPageEvent": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string"
          },
          "eventId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "occurred": {
            "type": "string"
          },
          "actorOrgName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "actorTeamName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "claim": {
            "$ref": "#/components/schemas/PublicPageEventClaim"
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageEventSubject"
            }
          }
        },
        "required": [
          "action",
          "eventId",
          "occurred"
        ],
        "additionalProperties": false
      },
      "PublicPageProvenanceRender": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageEvent"
            }
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "provenance"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "events",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageLinksRender": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              },
              "required": [
                "label",
                "url"
              ],
              "additionalProperties": false
            }
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "links"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "items",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageDocumentsRender": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "documents"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageResource"
            }
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "kind",
          "resources"
        ],
        "additionalProperties": false
      },
      "PublicPageHeroRender": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "hero"
          },
          "media": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageResource"
            }
          }
        },
        "required": [
          "key",
          "kind",
          "media"
        ],
        "additionalProperties": false
      },
      "PublicPageIdentityRender": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "identity"
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageTextRender": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "text"
          },
          "markdown": {
            "type": "string"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "kind",
          "markdown"
        ],
        "additionalProperties": false
      },
      "PublicPageVerificationRender": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "verification"
          }
        },
        "required": [
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageRecordStrip": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "publishedAt"
        ],
        "additionalProperties": false
      },
      "PublicPageAccentColor": {
        "type": "string",
        "pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
      },
      "PublicPageDesignStyling": {
        "type": "object",
        "properties": {
          "accentColor": {
            "$ref": "#/components/schemas/PublicPageAccentColor"
          },
          "fontFamily": {
            "enum": [
              "mono",
              "sans",
              "serif"
            ]
          },
          "footerColor": {
            "$ref": "#/components/schemas/PublicPageAccentColor"
          },
          "headerColor": {
            "$ref": "#/components/schemas/PublicPageAccentColor"
          },
          "logoResId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "pageColor": {
            "$ref": "#/components/schemas/PublicPageAccentColor"
          }
        },
        "additionalProperties": false
      },
      "PublicPageVerification": {
        "type": "object",
        "properties": {
          "dust": {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean"
              }
            },
            "required": [
              "enabled"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "dust"
        ],
        "additionalProperties": false
      },
      "PublicPagePublished": {
        "type": "object",
        "properties": {
          "blocks": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PublicPageSpecsRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageProvenanceRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageLinksRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageDocumentsRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageHeroRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageIdentityRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageTextRender"
                },
                {
                  "$ref": "#/components/schemas/PublicPageVerificationRender"
                }
              ]
            }
          },
          "publicPath": {
            "type": "string"
          },
          "record": {
            "$ref": "#/components/schemas/PublicPageRecordStrip"
          },
          "styling": {
            "$ref": "#/components/schemas/PublicPageDesignStyling"
          },
          "verification": {
            "$ref": "#/components/schemas/PublicPageVerification"
          }
        },
        "required": [
          "blocks",
          "publicPath",
          "record",
          "styling",
          "verification"
        ],
        "additionalProperties": false
      },
      "PublicPageUnpublished": {
        "type": "object",
        "properties": {
          "publicPath": {
            "type": "string"
          },
          "status": {
            "const": "unpublished"
          }
        },
        "required": [
          "publicPath",
          "status"
        ],
        "additionalProperties": false
      },
      "PublicPageDustScanSettings": {
        "type": "object",
        "properties": {
          "autoFocusRangeRestriction": {
            "anyOf": [
              {
                "const": "far"
              },
              {
                "const": "near"
              },
              {
                "const": "none"
              },
              {
                "type": "null"
              }
            ]
          },
          "calibrationConfidence": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "calibrationId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "calibrationVersion": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "calibrationZoom": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "dragonBackend": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "dragonErrorCode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "exposureDuration": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "exposureValue": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "flashMode": {
            "anyOf": [
              {
                "const": "auto"
              },
              {
                "const": "off"
              },
              {
                "const": "on"
              },
              {
                "const": "torch"
              },
              {
                "type": "null"
              }
            ]
          },
          "focusDepth": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "focusMode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "focusSetPoint": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "focusX": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "focusY": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "iso": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "lensPosition": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "selectedLens": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "tapToFocusCount": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "zoom": {
            "anyOf": [
              {
                "type": "number",
                "description": "A number or a string that can be parsed into a number"
              },
              {
                "type": "string",
                "description": "A number or a string that can be parsed into a number",
                "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "PublicPageDustVerifyOptions": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of PublicPageDustVerifyOptions; otherwise, a direct object is also accepted.",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/PublicPageDustScanSettings"
          }
        },
        "additionalProperties": false
      },
      "PublicPageDustVerify": {
        "type": "object",
        "properties": {
          "data": {
            "anyOf": [
              {
                "type": "string",
                "description": "Image file or base64-encoded image data URL of the DUST Identifier.",
                "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
              },
              {
                "type": "string",
                "format": "binary",
                "description": "Image file or base64-encoded image data URL of the DUST Identifier."
              }
            ],
            "description": "Image file or base64-encoded image data URL of the DUST Identifier."
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of PublicPageDustVerifyOptions; otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/PublicPageDustVerifyOptions"
              }
            ],
            "description": "In multipart submissions, provide a JSON string of PublicPageDustVerifyOptions; otherwise, a direct object is also accepted."
          }
        },
        "required": [
          "data"
        ],
        "additionalProperties": false
      },
      "PublicPageNotVerified": {
        "type": "object",
        "properties": {
          "outcome": {
            "const": "not_verified"
          }
        },
        "required": [
          "outcome"
        ],
        "additionalProperties": false
      },
      "PublicPageVerificationUnavailable": {
        "type": "object",
        "properties": {
          "outcome": {
            "const": "unavailable"
          }
        },
        "required": [
          "outcome"
        ],
        "additionalProperties": false
      },
      "PublicPageVerified": {
        "type": "object",
        "properties": {
          "outcome": {
            "const": "verified"
          },
          "verifiedAt": {
            "type": "string"
          }
        },
        "required": [
          "outcome",
          "verifiedAt"
        ],
        "additionalProperties": false
      },
      "PublicPageIdentifierVerify": {
        "type": "object",
        "properties": {
          "tagType": {
            "enum": [
              "BAR_CODE",
              "DATA_MATRIX",
              "NFC",
              "QR"
            ]
          },
          "value": {
            "type": "string",
            "maxLength": 2000,
            "minLength": 1
          }
        },
        "required": [
          "tagType",
          "value"
        ],
        "additionalProperties": false
      },
      "MeFeatureFlagsResponse": {
        "type": "object",
        "properties": {
          "is_assemblies_module_enabled": {
            "type": "boolean"
          },
          "is_assembly_import_enabled": {
            "type": "boolean"
          },
          "is_categories_module_enabled": {
            "type": "boolean"
          },
          "is_certificates_module_enabled": {
            "type": "boolean"
          },
          "is_developer_tooling_enabled": {
            "type": "boolean"
          },
          "is_document_validation_enabled": {
            "type": "boolean"
          },
          "is_dustgo_scan_context_enabled": {
            "type": "boolean"
          },
          "is_fabric_alt_views_enabled": {
            "type": "boolean"
          },
          "is_fusion_module_enabled": {
            "type": "boolean"
          },
          "is_group_connections_enabled": {
            "type": "boolean"
          },
          "is_identifiable_dust_enabled": {
            "type": "boolean"
          },
          "is_organization_management_enabled": {
            "type": "boolean"
          },
          "is_public_pages_module_enabled": {
            "type": "boolean"
          },
          "is_qualification_module_enabled": {
            "type": "boolean"
          },
          "is_scand_enabled": {
            "type": "boolean"
          },
          "is_sharing_enabled": {
            "type": "boolean"
          },
          "is_show_uncategorized_threads_enabled": {
            "type": "boolean"
          },
          "is_slicing_module_enabled": {
            "type": "boolean"
          },
          "is_support_chat_enabled": {
            "type": "boolean"
          },
          "is_tamper_module_enabled": {
            "type": "boolean"
          },
          "is_transfers_module_enabled": {
            "type": "boolean"
          },
          "is_verify_only_enabled": {
            "type": "boolean"
          },
          "is_vlinks_module_enabled": {
            "type": "boolean"
          },
          "is_workflows_quick_create_enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "is_assemblies_module_enabled",
          "is_assembly_import_enabled",
          "is_categories_module_enabled",
          "is_certificates_module_enabled",
          "is_developer_tooling_enabled",
          "is_document_validation_enabled",
          "is_dustgo_scan_context_enabled",
          "is_fabric_alt_views_enabled",
          "is_fusion_module_enabled",
          "is_group_connections_enabled",
          "is_identifiable_dust_enabled",
          "is_organization_management_enabled",
          "is_public_pages_module_enabled",
          "is_qualification_module_enabled",
          "is_scand_enabled",
          "is_sharing_enabled",
          "is_show_uncategorized_threads_enabled",
          "is_slicing_module_enabled",
          "is_support_chat_enabled",
          "is_tamper_module_enabled",
          "is_transfers_module_enabled",
          "is_verify_only_enabled",
          "is_vlinks_module_enabled",
          "is_workflows_quick_create_enabled"
        ]
      },
      "MeResponse": {
        "type": "object",
        "properties": {
          "activeOrganizationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "email": {
            "type": "string"
          },
          "organizations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "name": {
                  "type": "string"
                },
                "roles": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "slug": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "roles",
                "slug"
              ]
            }
          },
          "sessionId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "familyName": {
            "type": "string"
          },
          "givenName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "activeOrganizationId",
          "email",
          "organizations",
          "sessionId",
          "userId"
        ]
      },
      "AssemblyListItem": {
        "type": "object",
        "properties": {
          "parentAssemblyId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "partCount": {
            "type": "number"
          },
          "subAssemblyCount": {
            "type": "number"
          },
          "thread": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "archivedAt",
              "createdAt",
              "createdById",
              "description",
              "kind",
              "labels",
              "lifecycleStatus",
              "name",
              "ownerId",
              "processingLockedAt",
              "processingOperationId",
              "templateId",
              "threadId",
              "thumbnail",
              "thumbnailId",
              "transferId",
              "transferredAt",
              "updatedAt"
            ]
          }
        },
        "required": [
          "parentAssemblyId",
          "partCount",
          "subAssemblyCount",
          "thread"
        ]
      },
      "AssemblyListResponse": {
        "type": "object",
        "properties": {
          "assemblies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssemblyListItem"
            }
          }
        },
        "required": [
          "assemblies"
        ]
      },
      "AssemblyChild": {
        "type": "object",
        "properties": {
          "partCount": {
            "type": "number"
          },
          "subAssemblyCount": {
            "type": "number"
          },
          "thread": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "archivedAt",
              "createdAt",
              "createdById",
              "description",
              "kind",
              "labels",
              "lifecycleStatus",
              "name",
              "ownerId",
              "processingLockedAt",
              "processingOperationId",
              "templateId",
              "threadId",
              "thumbnail",
              "thumbnailId",
              "transferId",
              "transferredAt",
              "updatedAt"
            ]
          },
          "relation": {
            "anyOf": [
              {
                "const": "default"
              },
              {
                "const": "private"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "partCount",
          "subAssemblyCount",
          "thread"
        ]
      },
      "AssemblyChildrenResponse": {
        "type": "object",
        "properties": {
          "parts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssemblyChild"
            }
          }
        },
        "required": [
          "parts"
        ]
      },
      "AttachPartRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "relation": {
            "enum": [
              "default",
              "private"
            ]
          }
        },
        "required": [
          "threadId"
        ]
      },
      "DetachPartRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "threadId"
        ]
      },
      "SetPartProtectionRequest": {
        "type": "object",
        "properties": {
          "relation": {
            "enum": [
              "default",
              "private"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "relation",
          "threadId"
        ]
      },
      "SetThreadFieldRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "threadId"
        ]
      },
      "ConvertThreadKindRequest": {
        "type": "object",
        "properties": {
          "kind": {
            "enum": [
              "assembly",
              "unit"
            ]
          }
        },
        "required": [
          "kind"
        ]
      },
      "RolledUpPart": {
        "type": "object",
        "properties": {
          "assemblyId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "assetCounts": {
            "type": "object",
            "properties": {
              "fields": {
                "type": "number"
              },
              "resources": {
                "type": "number"
              },
              "tags": {
                "type": "number"
              }
            },
            "required": [
              "fields",
              "resources",
              "tags"
            ]
          },
          "depth": {
            "type": "number"
          },
          "thread": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "archivedAt",
              "createdAt",
              "createdById",
              "description",
              "kind",
              "labels",
              "lifecycleStatus",
              "name",
              "ownerId",
              "processingLockedAt",
              "processingOperationId",
              "templateId",
              "threadId",
              "thumbnail",
              "thumbnailId",
              "transferId",
              "transferredAt",
              "updatedAt"
            ]
          },
          "positionName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "relation": {
            "anyOf": [
              {
                "const": "default"
              },
              {
                "const": "private"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "assemblyId",
          "assetCounts",
          "depth",
          "thread"
        ]
      },
      "RolledUpPartsResponse": {
        "type": "object",
        "properties": {
          "parts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RolledUpPart"
            }
          }
        },
        "required": [
          "parts"
        ]
      },
      "BundleResponse": {
        "type": "object",
        "properties": {
          "bundleId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "childOfId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "updatedAt": {
            "type": "string"
          },
          "depth": {
            "type": "number"
          },
          "hasChildren": {
            "type": "boolean"
          },
          "idPath": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isSharedOut": {
            "type": "boolean"
          },
          "path": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "permissions": {
            "type": "object",
            "properties": {
              "can_edit": {
                "type": "boolean",
                "default": false
              },
              "can_publish": {
                "type": "boolean",
                "default": false
              },
              "can_share": {
                "type": "boolean",
                "default": false
              },
              "can_transfer": {
                "type": "boolean",
                "default": false
              },
              "can_view": {
                "type": "boolean",
                "default": false
              }
            }
          },
          "threadCount": {
            "type": "number"
          }
        },
        "required": [
          "bundleId",
          "childOfId",
          "createdAt",
          "description",
          "kind",
          "name",
          "ownerId",
          "updatedAt"
        ]
      },
      "BundleListResponse": {
        "type": "object",
        "properties": {
          "bundles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BundleResponse"
            }
          },
          "next": {
            "type": "string",
            "description": "Next cursor if available"
          },
          "prev": {
            "type": "string",
            "description": "Previous cursor if available"
          }
        },
        "required": [
          "bundles"
        ]
      },
      "BundleChildrenResponse": {
        "type": "object",
        "properties": {
          "bundles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BundleResponse"
            }
          }
        },
        "required": [
          "bundles"
        ]
      },
      "BundleCountResponse": {
        "type": "object",
        "properties": {
          "total": {
            "type": "number"
          }
        },
        "required": [
          "total"
        ]
      },
      "BundleCreateResponse": {
        "type": "object",
        "properties": {
          "created": {
            "$ref": "#/components/schemas/BundleResponse"
          }
        },
        "required": [
          "created"
        ]
      },
      "BundleCreateRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1
          },
          "childOfId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "enum": [
              "category",
              "folder"
            ]
          }
        },
        "required": [
          "name"
        ]
      },
      "BundleSetParentRequest": {
        "type": "object",
        "properties": {
          "bundleIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "parentId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "bundleIds",
          "parentId"
        ]
      },
      "BundleSetParentResponse": {
        "type": "object",
        "properties": {
          "updated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BundleResponse"
            }
          }
        },
        "required": [
          "updated"
        ]
      },
      "BundleUpdateRequest": {
        "type": "object",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string",
            "minLength": 1
          }
        }
      },
      "BundleUpdateResponse": {
        "type": "object",
        "properties": {
          "updated": {
            "$ref": "#/components/schemas/BundleResponse"
          }
        },
        "required": [
          "updated"
        ]
      },
      "ThreadActiveShipment": {
        "type": "object",
        "properties": {
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "status": {
            "enum": [
              "change_request",
              "draft",
              "failed_retryable",
              "processing",
              "sent"
            ]
          }
        },
        "required": [
          "name",
          "operationId",
          "status"
        ]
      },
      "Principal": {
        "type": "object",
        "properties": {
          "avatar": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "email": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "emailVerified": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "familyName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "enum": [
              "human",
              "service"
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "phone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "profileId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "updatedAt": {
            "type": "string"
          },
          "userId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "avatar",
          "createdAt",
          "email",
          "emailVerified",
          "familyName",
          "kind",
          "name",
          "phone",
          "profileId",
          "updatedAt",
          "userId"
        ]
      },
      "ThreadFieldResourceValue": {
        "type": "object",
        "properties": {
          "resId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          }
        },
        "required": [
          "resId"
        ]
      },
      "ThreadFieldResource": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "enum": [
              "audio",
              "doc",
              "file",
              "image",
              "pdf",
              "video"
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldResourceValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldBooleanValue": {
        "type": "object",
        "properties": {
          "bool": {
            "type": "boolean"
          }
        },
        "required": [
          "bool"
        ]
      },
      "ThreadFieldBoolean": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "boolean"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldBooleanValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldDateValue": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ]
      },
      "ThreadFieldDate": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "date"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldDateRangeValue": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ]
      },
      "ThreadFieldDateRange": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "date-range"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateRangeValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldDatetimeValue": {
        "type": "object",
        "properties": {
          "datetime": {
            "type": "string"
          }
        },
        "required": [
          "datetime"
        ]
      },
      "ThreadFieldDatetime": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "date-time"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDatetimeValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldDurationValue": {
        "type": "object",
        "properties": {
          "duration": {
            "type": "string"
          }
        },
        "required": [
          "duration"
        ]
      },
      "ThreadFieldDuration": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "duration"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDurationValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldEmailValue": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ]
      },
      "ThreadFieldEmail": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "email"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldEmailValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldTextValue": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          }
        },
        "required": [
          "text"
        ]
      },
      "ThreadFieldLongText": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "long-text"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldNumberValue": {
        "type": "object",
        "properties": {
          "number": {
            "type": "number",
            "maximum": 140737488355327,
            "minimum": -140737488355328
          }
        },
        "required": [
          "number"
        ]
      },
      "ThreadFieldNumber": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "number"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldNumberValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldJsonValue": {
        "type": "object",
        "properties": {
          "json": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "json"
        ]
      },
      "ThreadFieldJson": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "object"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldJsonValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldPhoneValue": {
        "type": "object",
        "properties": {
          "phone": {
            "type": "string"
          }
        },
        "required": [
          "phone"
        ]
      },
      "ThreadFieldPhone": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "phone"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldPhoneValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldSelectValue": {
        "type": "object",
        "properties": {
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "selected": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "options",
          "selected"
        ]
      },
      "ThreadFieldSelect": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "select"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldSelectManyValue": {
        "type": "object",
        "properties": {
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "selections": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "options",
          "selections"
        ]
      },
      "ThreadFieldSelectMany": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "select-many"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectManyValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldTagsValue": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "tags"
        ]
      },
      "ThreadFieldTags": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "tags"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTagsValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldText": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "text"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldThreadValue": {
        "type": "object",
        "properties": {
          "threadId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          }
        },
        "required": [
          "threadId"
        ]
      },
      "ThreadFieldThread": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "thread"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldThreadValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldTimeValue": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string"
          }
        },
        "required": [
          "time"
        ]
      },
      "ThreadFieldTime": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "time"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTimeValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "ThreadFieldUrlValue": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      },
      "ThreadFieldUrl": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "sortPriority": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "const": "url"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldUrlValue"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "defId",
          "description",
          "fieldId",
          "isPrivate",
          "isRequired",
          "name",
          "ownerId",
          "sortPriority",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt",
          "value"
        ]
      },
      "Resource": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "bucket": {
            "type": "string"
          },
          "checksum": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdBy": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "filename": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "imageUris": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "key": {
            "type": "string"
          },
          "metadata": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "mimeType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "resId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "size": {
            "anyOf": [
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "thumbnail": {},
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "signatures": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "affiliation": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "authorization": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "date": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "resId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "signature": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "signatureHash": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "resource": {
                      "type": "object",
                      "properties": {
                        "archivedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "bucket": {
                          "type": "string"
                        },
                        "checksum": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 64
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string"
                        },
                        "createdBy": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "filename": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "imageUris": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "isPrivate": {
                          "type": "boolean"
                        },
                        "key": {
                          "type": "string"
                        },
                        "metadata": {
                          "anyOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "string"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "mimeType": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "ownerId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "resId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "size": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "maximum": 9007199254740991,
                              "minimum": -9007199254740991
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "status": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "thumbnail": {},
                        "transferId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferredAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "type": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "archivedAt",
                        "bucket",
                        "checksum",
                        "createdAt",
                        "createdBy",
                        "filename",
                        "imageUris",
                        "isPrivate",
                        "key",
                        "metadata",
                        "mimeType",
                        "name",
                        "ownerId",
                        "resId",
                        "size",
                        "status",
                        "thumbnail",
                        "transferId",
                        "transferredAt",
                        "type",
                        "updatedAt"
                      ]
                    },
                    "thread": {
                      "type": "object",
                      "properties": {
                        "archivedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string"
                        },
                        "createdById": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "labels": {
                          "anyOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "string"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lifecycleStatus": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "ownerId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "processingLockedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "processingOperationId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "templateId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "threadId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "thumbnail": {},
                        "thumbnailId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferredAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "archivedAt",
                        "createdAt",
                        "createdById",
                        "description",
                        "kind",
                        "labels",
                        "lifecycleStatus",
                        "name",
                        "ownerId",
                        "processingLockedAt",
                        "processingOperationId",
                        "templateId",
                        "threadId",
                        "thumbnail",
                        "thumbnailId",
                        "transferId",
                        "transferredAt",
                        "updatedAt"
                      ]
                    },
                    "verification": {
                      "type": "object",
                      "properties": {
                        "created": {
                          "type": "string"
                        },
                        "documentOrientation": {
                          "anyOf": [
                            {
                              "type": "number",
                              "maximum": 9007199254740991,
                              "minimum": -9007199254740991
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "documentQualityScore": {
                          "anyOf": [
                            {
                              "type": "number",
                              "maximum": 9007199254740991,
                              "minimum": -9007199254740991
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lineItems": {
                          "anyOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "string"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "processingTime": {
                          "anyOf": [
                            {
                              "type": "number",
                              "maximum": 9007199254740991,
                              "minimum": -9007199254740991
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "resId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "result": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "status": {
                          "type": "string"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "userId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "version": {
                          "type": "integer",
                          "maximum": 2147483647,
                          "minimum": -2147483648
                        }
                      },
                      "required": [
                        "created",
                        "documentOrientation",
                        "documentQualityScore",
                        "lineItems",
                        "processingTime",
                        "resId",
                        "result",
                        "status",
                        "teamId",
                        "userId",
                        "version"
                      ]
                    }
                  },
                  "required": [
                    "affiliation",
                    "authorization",
                    "date",
                    "name",
                    "resId",
                    "signature",
                    "signatureHash"
                  ]
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "threads": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "threadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  },
                  "required": [
                    "name",
                    "threadId"
                  ]
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "verification": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "created": {
                    "type": "string"
                  },
                  "documentOrientation": {
                    "anyOf": [
                      {
                        "type": "number",
                        "maximum": 9007199254740991,
                        "minimum": -9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "documentQualityScore": {
                    "anyOf": [
                      {
                        "type": "number",
                        "maximum": 9007199254740991,
                        "minimum": -9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "lineItems": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "object"
                      },
                      {
                        "type": "string"
                      },
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "processingTime": {
                    "anyOf": [
                      {
                        "type": "number",
                        "maximum": 9007199254740991,
                        "minimum": -9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "resId": {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  "result": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "status": {
                    "type": "string"
                  },
                  "teamId": {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  "userId": {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  "version": {
                    "type": "integer",
                    "maximum": 2147483647,
                    "minimum": -2147483648
                  }
                },
                "required": [
                  "created",
                  "documentOrientation",
                  "documentQualityScore",
                  "lineItems",
                  "processingTime",
                  "resId",
                  "result",
                  "status",
                  "teamId",
                  "userId",
                  "version"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "bucket",
          "checksum",
          "createdAt",
          "createdBy",
          "filename",
          "imageUris",
          "isPrivate",
          "key",
          "metadata",
          "mimeType",
          "name",
          "ownerId",
          "resId",
          "size",
          "status",
          "thumbnail",
          "transferId",
          "transferredAt",
          "type",
          "updatedAt"
        ]
      },
      "ThreadFieldDefinitionResource": {
        "type": "object",
        "properties": {
          "default": {
            "type": "null"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "enum": [
              "audio",
              "doc",
              "file",
              "image",
              "pdf",
              "video"
            ]
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "default",
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionBoolean": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "boolean"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionDate": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "date"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionDateRange": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "date-range"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "string"
                  },
                  "to": {
                    "type": "string"
                  }
                },
                "required": [
                  "from",
                  "to"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionDatetime": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "date-time"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionDuration": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "duration"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^P(\\d+Y)?(\\d+M)?(\\d+D)?T(\\d+H)?(\\d+M)?(\\d+S)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionEmail": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "email"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                "format": "email"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionLongText": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "long-text"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionNumber": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "number"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionJson": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "object"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string",
                "description": "a JSON string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionPhone": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "phone"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^(?:\\+?\\d{1,4})?[-.\\s]*?\\(?\\d{1,3}?\\)?[-.\\s]*?\\d{1,4}[-.\\s]*?\\d{1,4}[-.\\s]?\\d{1,9}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionSelect": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "select"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "options": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "selected": {
                    "type": "string"
                  }
                },
                "required": [
                  "options",
                  "selected"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionSelectMany": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "select-many"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "options": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "selections": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "options",
                  "selections"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionTags": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "tags"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionText": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "text"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionTime": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "time"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadFieldDefinitionUrl": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "const": "url"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "isPrivate": {
            "type": "boolean",
            "default": false
          },
          "isRequired": {
            "type": "boolean",
            "default": false
          },
          "default": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ]
      },
      "ThreadTemplateSpec": {
        "type": "array",
        "items": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionResource"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionBoolean"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionDate"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionDateRange"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionDatetime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionDuration"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionEmail"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionLongText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionNumber"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionJson"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionPhone"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionSelect"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionSelectMany"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionTags"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionTime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDefinitionUrl"
            }
          ]
        }
      },
      "ThreadTemplate": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "image": {},
          "name": {
            "type": "string"
          },
          "ownerId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "slug": {
            "type": "string"
          },
          "spec": {
            "$ref": "#/components/schemas/ThreadTemplateSpec"
          },
          "templateId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "updatedAt": {
            "type": "string"
          },
          "owner": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "detail": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "teamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "updatedAt": {
                "type": "string"
              },
              "depth": {
                "type": "number"
              },
              "num_members": {
                "type": "number"
              },
              "org": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "orgId": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "orgId"
                ]
              },
              "path": {
                "type": "string"
              }
            },
            "required": [
              "createdAt",
              "description",
              "detail",
              "logo",
              "name",
              "orgId",
              "teamId",
              "updatedAt"
            ]
          },
          "totalCount": {
            "type": "number"
          }
        },
        "required": [
          "createdAt",
          "description",
          "image",
          "name",
          "ownerId",
          "slug",
          "spec",
          "templateId",
          "updatedAt"
        ]
      },
      "ThreadResponse": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "labels": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "lifecycleStatus": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "processingLockedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "processingOperationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "templateId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "threadId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "thumbnail": {},
          "thumbnailId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "activeShipment": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadActiveShipment"
              },
              {
                "type": "null"
              }
            ]
          },
          "assemblyMembership": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "assembly": {
                    "type": "object",
                    "properties": {
                      "archivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "createdById": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "labels": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "lifecycleStatus": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "processingLockedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "processingOperationId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "templateId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "thumbnail": {},
                      "thumbnailId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferredAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "archivedAt",
                      "createdAt",
                      "createdById",
                      "description",
                      "kind",
                      "labels",
                      "lifecycleStatus",
                      "name",
                      "ownerId",
                      "processingLockedAt",
                      "processingOperationId",
                      "templateId",
                      "threadId",
                      "thumbnail",
                      "thumbnailId",
                      "transferId",
                      "transferredAt",
                      "updatedAt"
                    ]
                  },
                  "relation": {
                    "anyOf": [
                      {
                        "const": "default"
                      },
                      {
                        "const": "private"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "assembly",
                  "relation"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "assemblyPath": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "threadId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                }
              },
              "required": [
                "kind",
                "name",
                "threadId"
              ]
            }
          },
          "bundles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "children": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "createdById": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifecycleStatus": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "processingLockedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "processingOperationId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "templateId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "threadId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "thumbnail": {},
                "thumbnailId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "createdById",
                "description",
                "kind",
                "labels",
                "lifecycleStatus",
                "name",
                "ownerId",
                "processingLockedAt",
                "processingOperationId",
                "templateId",
                "threadId",
                "thumbnail",
                "thumbnailId",
                "transferId",
                "transferredAt",
                "updatedAt"
              ]
            }
          },
          "creator": {
            "$ref": "#/components/schemas/Principal"
          },
          "data": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResource"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBoolean"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDate"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRange"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDuration"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmail"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumber"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJson"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhone"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelect"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectMany"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTags"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThread"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrl"
                }
              ]
            }
          },
          "folder": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "bundleId": {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  "childOfId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "createdAt": {
                    "type": "string"
                  },
                  "description": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "kind": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "ownerId": {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  "updatedAt": {
                    "type": "string"
                  },
                  "depth": {
                    "type": "number"
                  },
                  "hasChildren": {
                    "type": "boolean"
                  },
                  "idPath": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "isSharedOut": {
                    "type": "boolean"
                  },
                  "path": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "permissions": {
                    "type": "object",
                    "properties": {
                      "can_edit": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_publish": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_share": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_transfer": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_view": {
                        "type": "boolean",
                        "default": false
                      }
                    }
                  },
                  "threadCount": {
                    "type": "number"
                  }
                },
                "required": [
                  "bundleId",
                  "childOfId",
                  "createdAt",
                  "description",
                  "kind",
                  "name",
                  "ownerId",
                  "updatedAt"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "owner": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "detail": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "teamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "updatedAt": {
                "type": "string"
              },
              "depth": {
                "type": "number"
              },
              "num_members": {
                "type": "number"
              },
              "org": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "orgId": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "orgId"
                ]
              },
              "path": {
                "type": "string"
              }
            },
            "required": [
              "createdAt",
              "description",
              "detail",
              "logo",
              "name",
              "orgId",
              "teamId",
              "updatedAt"
            ]
          },
          "parent": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "archivedAt",
              "createdAt",
              "createdById",
              "description",
              "kind",
              "labels",
              "lifecycleStatus",
              "name",
              "ownerId",
              "processingLockedAt",
              "processingOperationId",
              "templateId",
              "threadId",
              "thumbnail",
              "thumbnailId",
              "transferId",
              "transferredAt",
              "updatedAt"
            ]
          },
          "parts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "relation": {
                  "anyOf": [
                    {
                      "const": "default"
                    },
                    {
                      "const": "private"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "thread": {
                  "type": "object",
                  "properties": {
                    "archivedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "createdById": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "kind": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "labels": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "lifecycleStatus": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "ownerId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "processingLockedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "processingOperationId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "templateId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "threadId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "thumbnail": {},
                    "thumbnailId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "transferId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "transferredAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "archivedAt",
                    "createdAt",
                    "createdById",
                    "description",
                    "kind",
                    "labels",
                    "lifecycleStatus",
                    "name",
                    "ownerId",
                    "processingLockedAt",
                    "processingOperationId",
                    "templateId",
                    "threadId",
                    "thumbnail",
                    "thumbnailId",
                    "transferId",
                    "transferredAt",
                    "updatedAt"
                  ]
                }
              },
              "required": [
                "relation",
                "thread"
              ]
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Resource"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPrivate": {
                  "type": "boolean"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagType": {
                  "type": "string"
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                },
                "voidedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indexing": {
                  "anyOf": [
                    {
                      "const": "default"
                    },
                    {
                      "const": "none"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isBound": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "description",
                "isPrivate",
                "metadata",
                "name",
                "ownerId",
                "tagId",
                "tagType",
                "threadId",
                "transferId",
                "transferredAt",
                "updatedAt",
                "value",
                "voidedAt"
              ]
            }
          },
          "teamOwner": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "website": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "createdAt",
              "logo",
              "name",
              "orgId",
              "slug",
              "updatedAt",
              "website"
            ]
          },
          "template": {
            "$ref": "#/components/schemas/ThreadTemplate"
          },
          "threadFields": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResource"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBoolean"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDate"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRange"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDuration"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmail"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumber"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJson"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhone"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelect"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectMany"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTags"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThread"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrl"
                }
              ]
            }
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "createdById",
          "description",
          "kind",
          "labels",
          "lifecycleStatus",
          "name",
          "ownerId",
          "processingLockedAt",
          "processingOperationId",
          "templateId",
          "threadId",
          "thumbnail",
          "thumbnailId",
          "transferId",
          "transferredAt",
          "updatedAt"
        ]
      },
      "UploadResourceResponse": {
        "type": "object",
        "properties": {
          "bucket": {
            "type": "string"
          },
          "created": {
            "type": "string"
          },
          "createdBy": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "key": {
            "type": "string"
          },
          "resId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "updated": {
            "type": "string"
          },
          "uploadUrl": {
            "type": "string"
          },
          "checksum": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "filename": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "imageUris": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "metadata": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "mimeType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "size": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "anyOf": [
              {
                "const": "pending"
              },
              {
                "const": "uploaded"
              },
              {
                "type": "null"
              }
            ]
          },
          "thumbnail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": {
            "anyOf": [
              {
                "const": "product_manual"
              },
              {
                "const": "specification"
              },
              {
                "const": "support_doc"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "bucket",
          "created",
          "createdBy",
          "key",
          "resId",
          "updated",
          "uploadUrl"
        ]
      },
      "ThreadCreateResponse": {
        "type": "object",
        "properties": {
          "created": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ThreadResponse"
            }
          },
          "uploadResponses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UploadResourceResponse"
            }
          }
        },
        "required": [
          "created",
          "uploadResponses"
        ]
      },
      "ThreadCreateManyRawRequest": {
        "type": "object",
        "properties": {
          "raw": {
            "type": "array",
            "description": "Raw array of thread creation objects. Fields will be derived from key-value pairs in objects.",
            "items": {
              "type": "object"
            }
          },
          "type": {
            "const": "raw"
          },
          "bundleId": {
            "type": "string"
          },
          "descriptionKey": {
            "type": "string",
            "description": "Key in raw objects to use as thread description. Defaults to 'description'"
          },
          "nameKey": {
            "type": "string",
            "description": "Key in raw objects to use as thread name. Defaults to 'name'"
          }
        },
        "required": [
          "raw",
          "type"
        ]
      },
      "ThreadFieldResourceCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "audio",
              "doc",
              "file",
              "image",
              "pdf",
              "video"
            ]
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldResourceValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldBooleanCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "boolean"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldBooleanValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldDateCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "date"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldDateRangeCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "date-range"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateRangeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldDatetimeCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "date-time"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDatetimeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldDurationCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "duration"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDurationValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldEmailCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "email"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldEmailValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldLongTextCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "long-text"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldNumberCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "number"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldNumberValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldJsonCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "object"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldJsonValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldPhoneCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "phone"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldPhoneValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldSelectCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "select"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldSelectManyCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "select-many"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectManyValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldTagsCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "tags"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTagsValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldTextCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "text"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldThreadCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "thread"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldThreadValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldTimeCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "time"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTimeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadFieldUrlCreateInput": {
        "type": "object",
        "properties": {
          "type": {
            "const": "url"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldUrlValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "ThreadCreateSingleRequest": {
        "type": "object",
        "properties": {
          "thread": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ]
          },
          "type": {
            "const": "single"
          },
          "bundleId": {
            "type": "string"
          },
          "data": {
            "type": "array",
            "description": "Optional initial data fields to add to the thread upon creation",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResourceCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBooleanCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRangeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDurationCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmailCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumberCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJsonCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhoneCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectManyCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTagsCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThreadCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrlCreateInput"
                }
              ]
            }
          }
        },
        "required": [
          "thread",
          "type"
        ]
      },
      "ThreadCreateBaseRequest": {
        "type": "object",
        "properties": {
          "thread": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ]
          },
          "data": {
            "type": "array",
            "description": "Optional initial data fields to add to the thread upon creation",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResourceCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBooleanCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRangeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDurationCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmailCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumberCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJsonCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhoneCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectManyCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTagsCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThreadCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrlCreateInput"
                }
              ]
            }
          }
        },
        "required": [
          "thread"
        ]
      },
      "ThreadCreateManyRequest": {
        "type": "object",
        "properties": {
          "threads": {
            "type": "array",
            "description": "List of threads to create in a single request. Each thread can have its own data fields and resource requests.",
            "items": {
              "$ref": "#/components/schemas/ThreadCreateBaseRequest"
            }
          },
          "type": {
            "const": "list"
          },
          "bundleId": {
            "type": "string"
          }
        },
        "required": [
          "threads",
          "type"
        ]
      },
      "ThreadListItem": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "labels": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "lifecycleStatus": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "ownerId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "processingLockedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "processingOperationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "templateId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "threadId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "thumbnail": {},
          "thumbnailId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "transferredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "activeShipment": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadActiveShipment"
              },
              {
                "type": "null"
              }
            ]
          },
          "bundles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "owner": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "detail": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "teamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "updatedAt": {
                "type": "string"
              },
              "depth": {
                "type": "number"
              },
              "num_members": {
                "type": "number"
              },
              "org": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "orgId": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "orgId"
                ]
              },
              "path": {
                "type": "string"
              }
            },
            "required": [
              "createdAt",
              "description",
              "detail",
              "logo",
              "name",
              "orgId",
              "teamId",
              "updatedAt"
            ]
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPrivate": {
                  "type": "boolean"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagType": {
                  "type": "string"
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                },
                "voidedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indexing": {
                  "anyOf": [
                    {
                      "const": "default"
                    },
                    {
                      "const": "none"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isBound": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "description",
                "isPrivate",
                "metadata",
                "name",
                "ownerId",
                "tagId",
                "tagType",
                "threadId",
                "transferId",
                "transferredAt",
                "updatedAt",
                "value",
                "voidedAt"
              ]
            }
          },
          "teamOwner": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "website": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "createdAt",
              "logo",
              "name",
              "orgId",
              "slug",
              "updatedAt",
              "website"
            ]
          }
        },
        "required": [
          "archivedAt",
          "createdAt",
          "createdById",
          "description",
          "kind",
          "labels",
          "lifecycleStatus",
          "name",
          "ownerId",
          "processingLockedAt",
          "processingOperationId",
          "templateId",
          "threadId",
          "thumbnail",
          "thumbnailId",
          "transferId",
          "transferredAt",
          "updatedAt"
        ]
      },
      "ThreadQueryResponse": {
        "type": "object",
        "properties": {
          "threads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ThreadListItem"
            }
          },
          "next": {
            "type": "string",
            "description": "Next cursor if available"
          },
          "prev": {
            "type": "string",
            "description": "Previous cursor if available"
          }
        },
        "required": [
          "threads"
        ]
      },
      "ThreadFieldList": {
        "type": "array",
        "description": "Updated fields of the thread",
        "items": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/ThreadFieldResource"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldBoolean"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDate"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDateRange"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDatetime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDuration"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldEmail"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldLongText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldNumber"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldJson"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldPhone"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelect"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelectMany"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTags"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldThread"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldUrl"
            }
          ]
        }
      },
      "ThreadUpdateResponse": {
        "type": "object",
        "properties": {
          "thread": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            },
            "required": [
              "archivedAt",
              "createdAt",
              "createdById",
              "description",
              "kind",
              "labels",
              "lifecycleStatus",
              "name",
              "ownerId",
              "processingLockedAt",
              "processingOperationId",
              "templateId",
              "threadId",
              "thumbnail",
              "thumbnailId",
              "transferId",
              "transferredAt",
              "updatedAt"
            ]
          },
          "data": {
            "$ref": "#/components/schemas/ThreadFieldList"
          }
        },
        "required": [
          "thread"
        ]
      },
      "ThreadFieldResourceUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "enum": [
              "audio",
              "doc",
              "file",
              "image",
              "pdf",
              "video"
            ]
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldResourceValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldBooleanUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "boolean"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldBooleanValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldDateUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "date"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldDateRangeUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "date-range"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDateRangeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldDatetimeUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "date-time"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDatetimeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldDurationUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "duration"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldDurationValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldEmailUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "email"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldEmailValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldLongTextUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "long-text"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldNumberUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "number"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldNumberValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldJsonUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "object"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldJsonValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldPhoneUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "phone"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldPhoneValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldSelectUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "select"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldSelectManyUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "select-many"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldSelectManyValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldTagsUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "tags"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTagsValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldTextUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "text"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTextValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldThreadUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "thread"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldThreadValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldTimeUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "time"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldTimeValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadFieldUrlUpdateInput": {
        "type": "object",
        "properties": {
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "type": {
            "const": "url"
          },
          "value": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ThreadFieldUrlValue"
              },
              {
                "type": "null"
              }
            ]
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "defId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sortPriority": {
            "type": "number"
          }
        },
        "required": [
          "fieldId",
          "type",
          "value"
        ]
      },
      "ThreadUpdateRequest": {
        "type": "object",
        "properties": {
          "thread": {
            "type": "object",
            "description": "Thread metadata to update",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lifecycleStatus": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "ownerId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "processingLockedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "processingOperationId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "templateId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "threadId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "thumbnail": {},
              "thumbnailId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "transferredAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              }
            }
          },
          "remove": {
            "type": "array",
            "description": "Field IDs to remove from the thread",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "update": {
            "type": "array",
            "description": "Fields to update or add to the thread",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResourceUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBooleanUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRangeUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetimeUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDurationUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmailUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongTextUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumberUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJsonUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhoneUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectManyUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTagsUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTextUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThreadUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTimeUpdateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrlUpdateInput"
                }
              ]
            }
          }
        },
        "required": [
          "thread"
        ]
      },
      "ThreadUpdateDataResponse": {
        "type": "array",
        "items": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/ThreadFieldResource"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldBoolean"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDate"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDateRange"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDatetime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDuration"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldEmail"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldLongText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldNumber"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldJson"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldPhone"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelect"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelectMany"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTags"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldThread"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldUrl"
            }
          ]
        }
      },
      "ThreadUpdateDataRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "type": "string"
          },
          "update": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResourceCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBooleanCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRangeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDurationCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmailCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumberCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJsonCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhoneCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectManyCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTagsCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThreadCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrlCreateInput"
                }
              ]
            }
          },
          "expectedUpdatedAt": {
            "type": "string"
          },
          "remove": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "threadId",
          "update"
        ]
      },
      "ThreadArchivedDataResponse": {
        "type": "array",
        "items": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/ThreadFieldResource"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldBoolean"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDate"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDateRange"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDatetime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldDuration"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldEmail"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldLongText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldNumber"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldJson"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldPhone"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelect"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldSelectMany"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTags"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldText"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldThread"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldTime"
            },
            {
              "$ref": "#/components/schemas/ThreadFieldUrl"
            }
          ]
        }
      },
      "ThreadRestoreDataRequest": {
        "type": "object",
        "properties": {
          "restore": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "threadId": {
            "type": "string"
          }
        },
        "required": [
          "restore",
          "threadId"
        ]
      },
      "ThreadPresenceViewer": {
        "type": "object",
        "properties": {
          "lastSeen": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "familyName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "image": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgLogo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "teamId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "teamName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "lastSeen",
          "name",
          "userId"
        ]
      },
      "ThreadPresenceResponse": {
        "type": "object",
        "properties": {
          "viewers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ThreadPresenceViewer"
            }
          }
        },
        "required": [
          "viewers"
        ]
      },
      "ThreadPresenceHeartbeatRequest": {
        "type": "object",
        "properties": {
          "familyName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "image": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "leaving": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "ThreadGetResponse": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "string",
                  "maxLength": 64
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created": {
                  "type": "string"
                },
                "declaredActor": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "maxLength": 128,
                          "minLength": 1
                        },
                        "displayName": {
                          "type": "string",
                          "maxLength": 128
                        },
                        "role": {
                          "type": "string",
                          "maxLength": 64
                        },
                        "system": {
                          "type": "string",
                          "maxLength": 64
                        }
                      },
                      "required": [
                        "id"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "eventId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "geolocation": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "namespace": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "occurred": {
                  "type": "string"
                },
                "operationId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "operationName": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "payload": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "payload_version": {
                  "type": "string",
                  "maxLength": 16
                },
                "topic": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transactionId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userAgent": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "userOrgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "userTeamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                }
              },
              "required": [
                "action",
                "comment",
                "created",
                "declaredActor",
                "eventId",
                "geolocation",
                "ipAddress",
                "namespace",
                "occurred",
                "operationId",
                "operationName",
                "payload",
                "payload_version",
                "topic",
                "transactionId",
                "userAgent",
                "userId",
                "userOrgId",
                "userTeamId"
              ]
            }
          },
          "thread": {
            "$ref": "#/components/schemas/ThreadResponse"
          }
        },
        "required": [
          "events",
          "thread"
        ]
      },
      "ThreadAccessContextResponse": {
        "type": "array",
        "description": "List of teams the user belongs to that have access to the thread, along with their role and permissions in the thread",
        "items": {
          "type": "object",
          "properties": {
            "pmap": {
              "type": "object",
              "properties": {
                "can_edit": {
                  "type": "boolean",
                  "default": false
                },
                "can_publish": {
                  "type": "boolean",
                  "default": false
                },
                "can_share": {
                  "type": "boolean",
                  "default": false
                },
                "can_transfer": {
                  "type": "boolean",
                  "default": false
                },
                "can_view": {
                  "type": "boolean",
                  "default": false
                }
              }
            },
            "role": {
              "enum": [
                "admin",
                "member",
                "publisher"
              ]
            },
            "team": {
              "type": "object",
              "properties": {
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "logo": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "orgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "teamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "num_members": {
                  "type": "number"
                },
                "org": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "orgId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "orgId"
                  ]
                },
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "createdAt",
                "description",
                "detail",
                "logo",
                "name",
                "orgId",
                "teamId",
                "updatedAt"
              ]
            }
          },
          "required": [
            "pmap",
            "role",
            "team"
          ]
        }
      },
      "SetThumbnailUriRequest": {
        "type": "object",
        "description": "Request to set a thread's thumbnail to an existing image URI. Resource ID is optional but allows the client to specify an existing resource that the URI corresponds to, which can be used for better tracking and management of resources.",
        "properties": {
          "imageUri": {
            "type": "string"
          }
        },
        "required": [
          "imageUri"
        ]
      },
      "SetThumbnailFromResourceRequest": {
        "type": "object",
        "description": "Set the thread's thumbnail using an existing resource.",
        "properties": {
          "resourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "resourceId"
        ]
      },
      "ThreadListSharedResponse": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "tuple": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "objectId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    "objectType": {
                      "enum": [
                        "actor",
                        "bundle",
                        "collection",
                        "event",
                        "field",
                        "org",
                        "profile",
                        "resource",
                        "session",
                        "team",
                        "template",
                        "thread",
                        "transaction",
                        "user",
                        "xtag"
                      ]
                    },
                    "relation": {
                      "enum": [
                        "admin",
                        "attached",
                        "container",
                        "creator",
                        "editor",
                        "member",
                        "owner",
                        "parent",
                        "private",
                        "protected",
                        "publish",
                        "sender",
                        "share",
                        "transfer",
                        "viewer"
                      ]
                    },
                    "userCtxId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    "userId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    "userType": {
                      "const": "user"
                    },
                    "condition": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "context": {
                              "type": "object"
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "objectRelationSpecifier": {
                      "anyOf": [
                        {
                          "const": "admin"
                        },
                        {
                          "const": "attached"
                        },
                        {
                          "const": "container"
                        },
                        {
                          "const": "creator"
                        },
                        {
                          "const": "editor"
                        },
                        {
                          "const": "member"
                        },
                        {
                          "const": "owner"
                        },
                        {
                          "const": "parent"
                        },
                        {
                          "const": "private"
                        },
                        {
                          "const": "protected"
                        },
                        {
                          "const": "publish"
                        },
                        {
                          "const": "sender"
                        },
                        {
                          "const": "share"
                        },
                        {
                          "const": "transfer"
                        },
                        {
                          "const": "viewer"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "userRelationSpecifier": {
                      "anyOf": [
                        {
                          "const": "admin"
                        },
                        {
                          "const": "attached"
                        },
                        {
                          "const": "container"
                        },
                        {
                          "const": "creator"
                        },
                        {
                          "const": "editor"
                        },
                        {
                          "const": "member"
                        },
                        {
                          "const": "owner"
                        },
                        {
                          "const": "parent"
                        },
                        {
                          "const": "private"
                        },
                        {
                          "const": "protected"
                        },
                        {
                          "const": "publish"
                        },
                        {
                          "const": "sender"
                        },
                        {
                          "const": "share"
                        },
                        {
                          "const": "transfer"
                        },
                        {
                          "const": "viewer"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "objectId",
                    "objectType",
                    "relation",
                    "userCtxId",
                    "userId",
                    "userType"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "objectId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    "objectType": {
                      "enum": [
                        "actor",
                        "bundle",
                        "collection",
                        "event",
                        "field",
                        "org",
                        "profile",
                        "resource",
                        "session",
                        "team",
                        "template",
                        "thread",
                        "transaction",
                        "user",
                        "xtag"
                      ]
                    },
                    "relation": {
                      "enum": [
                        "admin",
                        "attached",
                        "container",
                        "creator",
                        "editor",
                        "member",
                        "owner",
                        "parent",
                        "private",
                        "protected",
                        "publish",
                        "sender",
                        "share",
                        "transfer",
                        "viewer"
                      ]
                    },
                    "userId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    "userType": {
                      "enum": [
                        "actor",
                        "bundle",
                        "collection",
                        "event",
                        "field",
                        "org",
                        "profile",
                        "resource",
                        "session",
                        "team",
                        "template",
                        "thread",
                        "transaction",
                        "xtag"
                      ]
                    },
                    "condition": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "context": {
                              "type": "object"
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "objectRelationSpecifier": {
                      "anyOf": [
                        {
                          "const": "admin"
                        },
                        {
                          "const": "attached"
                        },
                        {
                          "const": "container"
                        },
                        {
                          "const": "creator"
                        },
                        {
                          "const": "editor"
                        },
                        {
                          "const": "member"
                        },
                        {
                          "const": "owner"
                        },
                        {
                          "const": "parent"
                        },
                        {
                          "const": "private"
                        },
                        {
                          "const": "protected"
                        },
                        {
                          "const": "publish"
                        },
                        {
                          "const": "sender"
                        },
                        {
                          "const": "share"
                        },
                        {
                          "const": "transfer"
                        },
                        {
                          "const": "viewer"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "userCtxId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "userRelationSpecifier": {
                      "anyOf": [
                        {
                          "const": "admin"
                        },
                        {
                          "const": "attached"
                        },
                        {
                          "const": "container"
                        },
                        {
                          "const": "creator"
                        },
                        {
                          "const": "editor"
                        },
                        {
                          "const": "member"
                        },
                        {
                          "const": "owner"
                        },
                        {
                          "const": "parent"
                        },
                        {
                          "const": "private"
                        },
                        {
                          "const": "protected"
                        },
                        {
                          "const": "publish"
                        },
                        {
                          "const": "sender"
                        },
                        {
                          "const": "share"
                        },
                        {
                          "const": "transfer"
                        },
                        {
                          "const": "viewer"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "objectId",
                    "objectType",
                    "relation",
                    "userId",
                    "userType"
                  ]
                }
              ]
            },
            "user": {}
          },
          "required": [
            "tuple"
          ]
        }
      },
      "ResourceSignedUrlList": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "archivedAt": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "checksum": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 64
                },
                {
                  "type": "null"
                }
              ]
            },
            "createdAt": {
              "type": "string"
            },
            "createdBy": {
              "type": "string",
              "description": "a RFC-4122-compliant UUID",
              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
            },
            "filename": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "imageUris": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "isPrivate": {
              "type": "boolean"
            },
            "metadata": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "object"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ]
            },
            "mimeType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ownerId": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "resId": {
              "type": "string",
              "description": "a RFC-4122-compliant UUID",
              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
            },
            "size": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "thumbnail": {},
            "transferId": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "transferredAt": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "type": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "updatedAt": {
              "type": "string"
            },
            "url": {
              "type": "string"
            },
            "signatures": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "affiliation": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "authorization": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "date": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "signature": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "signatureHash": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resource": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "checksum": {
                            "anyOf": [
                              {
                                "type": "string",
                                "maxLength": 64
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdBy": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "filename": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "imageUris": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "isPrivate": {
                            "type": "boolean"
                          },
                          "key": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "mimeType": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "ownerId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "size": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "thumbnail": {},
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archivedAt",
                          "bucket",
                          "checksum",
                          "createdAt",
                          "createdBy",
                          "filename",
                          "imageUris",
                          "isPrivate",
                          "key",
                          "metadata",
                          "mimeType",
                          "name",
                          "ownerId",
                          "resId",
                          "size",
                          "status",
                          "thumbnail",
                          "transferId",
                          "transferredAt",
                          "type",
                          "updatedAt"
                        ]
                      },
                      "thread": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdById": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "labels": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "lifecycleStatus": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "ownerId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "processingLockedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "processingOperationId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "templateId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "threadId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "thumbnail": {},
                          "thumbnailId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archivedAt",
                          "createdAt",
                          "createdById",
                          "description",
                          "kind",
                          "labels",
                          "lifecycleStatus",
                          "name",
                          "ownerId",
                          "processingLockedAt",
                          "processingOperationId",
                          "templateId",
                          "threadId",
                          "thumbnail",
                          "thumbnailId",
                          "transferId",
                          "transferredAt",
                          "updatedAt"
                        ]
                      },
                      "verification": {
                        "type": "object",
                        "properties": {
                          "created": {
                            "type": "string"
                          },
                          "documentOrientation": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "documentQualityScore": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "lineItems": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "processingTime": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "result": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "type": "string"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "userId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "version": {
                            "type": "integer",
                            "maximum": 2147483647,
                            "minimum": -2147483648
                          }
                        },
                        "required": [
                          "created",
                          "documentOrientation",
                          "documentQualityScore",
                          "lineItems",
                          "processingTime",
                          "resId",
                          "result",
                          "status",
                          "teamId",
                          "userId",
                          "version"
                        ]
                      }
                    },
                    "required": [
                      "affiliation",
                      "authorization",
                      "date",
                      "name",
                      "resId",
                      "signature",
                      "signatureHash"
                    ]
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "threads": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    },
                    "required": [
                      "name",
                      "threadId"
                    ]
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "verification": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "created": {
                      "type": "string"
                    },
                    "documentOrientation": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "documentQualityScore": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "lineItems": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "processingTime": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "resId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "result": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "status": {
                      "type": "string"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "userId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "version": {
                      "type": "integer",
                      "maximum": 2147483647,
                      "minimum": -2147483648
                    }
                  },
                  "required": [
                    "created",
                    "documentOrientation",
                    "documentQualityScore",
                    "lineItems",
                    "processingTime",
                    "resId",
                    "result",
                    "status",
                    "teamId",
                    "userId",
                    "version"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "archivedAt",
            "checksum",
            "createdAt",
            "createdBy",
            "filename",
            "imageUris",
            "isPrivate",
            "metadata",
            "mimeType",
            "name",
            "ownerId",
            "resId",
            "size",
            "status",
            "thumbnail",
            "transferId",
            "transferredAt",
            "type",
            "updatedAt",
            "url"
          ]
        }
      },
      "ThreadResourceUpdateRequest": {
        "type": "object",
        "properties": {
          "resource": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "isPrivate": {
                "anyOf": [
                  {
                    "enum": [
                      "false",
                      "true"
                    ]
                  },
                  {
                    "type": "boolean"
                  }
                ]
              }
            }
          }
        },
        "required": [
          "resource"
        ]
      },
      "ThreadResourceUpdateResponse": {
        "type": "object",
        "properties": {
          "resId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "resource": {
            "type": "object",
            "properties": {
              "archivedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "isPrivate": {
                "type": "boolean"
              }
            },
            "required": [
              "archivedAt",
              "isPrivate"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "resId",
          "resource",
          "threadId"
        ]
      },
      "ThreadTemplateInsert": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "spec": {
            "$ref": "#/components/schemas/ThreadTemplateSpec"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "image": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "name",
          "spec"
        ]
      },
      "ThreadTemplateUpdate": {
        "type": "object",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "image": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string"
          },
          "spec": {
            "$ref": "#/components/schemas/ThreadTemplateSpec"
          }
        }
      },
      "TeamCreate": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "detail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "logo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "name"
        ]
      },
      "User": {
        "type": "object",
        "properties": {
          "banExpires": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "banReason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "banned": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "twoFactorEnabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "userId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "auth": {
            "type": "object",
            "properties": {
              "banExpires": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "banReason": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "email": {
                "type": "string",
                "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                "format": "email"
              },
              "familyName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "id": {
                "type": "string"
              },
              "image": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "role": {
                "type": "string"
              },
              "updatedAt": {
                "type": "string"
              },
              "banned": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": false
              },
              "emailVerified": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": false
              },
              "twoFactorEnabled": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": false
              },
              "activeOrgRole": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "banExpires",
              "banReason",
              "createdAt",
              "email",
              "familyName",
              "id",
              "image",
              "name",
              "role",
              "updatedAt"
            ]
          },
          "profile": {
            "$ref": "#/components/schemas/Principal"
          }
        },
        "required": [
          "banExpires",
          "banReason",
          "banned",
          "createdAt",
          "kind",
          "role",
          "twoFactorEnabled",
          "updatedAt",
          "userId"
        ]
      },
      "ListTuplesResponse": {
        "type": "object",
        "properties": {
          "total": {
            "type": "number"
          },
          "tuples": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "bundle": {
                      "type": "object",
                      "properties": {
                        "bundleId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "childOfId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "ownerId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "hasChildren": {
                          "type": "boolean"
                        },
                        "idPath": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "isSharedOut": {
                          "type": "boolean"
                        },
                        "path": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "permissions": {
                          "type": "object",
                          "properties": {
                            "can_edit": {
                              "type": "boolean",
                              "default": false
                            },
                            "can_publish": {
                              "type": "boolean",
                              "default": false
                            },
                            "can_share": {
                              "type": "boolean",
                              "default": false
                            },
                            "can_transfer": {
                              "type": "boolean",
                              "default": false
                            },
                            "can_view": {
                              "type": "boolean",
                              "default": false
                            }
                          }
                        },
                        "threadCount": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "bundleId",
                        "childOfId",
                        "createdAt",
                        "description",
                        "kind",
                        "name",
                        "ownerId",
                        "updatedAt"
                      ]
                    },
                    "owner": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    },
                    "sharedBy": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "email": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "email",
                            "name"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "sharedWith": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "detail": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "logo": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "org": {
                              "type": "object",
                              "properties": {
                                "createdAt": {
                                  "type": "string"
                                },
                                "logo": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": "string"
                                },
                                "orgId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "slug": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "updatedAt": {
                                  "type": "string"
                                },
                                "website": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "createdAt",
                                "logo",
                                "name",
                                "orgId",
                                "slug",
                                "updatedAt",
                                "website"
                              ]
                            },
                            "orgId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "teamId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            },
                            "depth": {
                              "type": "number"
                            },
                            "num_members": {
                              "type": "number"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "detail",
                            "logo",
                            "name",
                            "org",
                            "orgId",
                            "teamId",
                            "updatedAt"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "tuple": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "objectId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "objectType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "user",
                                "xtag"
                              ]
                            },
                            "relation": {
                              "enum": [
                                "admin",
                                "attached",
                                "container",
                                "creator",
                                "editor",
                                "member",
                                "owner",
                                "parent",
                                "private",
                                "protected",
                                "publish",
                                "sender",
                                "share",
                                "transfer",
                                "viewer"
                              ]
                            },
                            "tupleId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userCtxId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userType": {
                              "const": "user"
                            },
                            "condition": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "context": {
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "dormantCause": {
                              "anyOf": [
                                {
                                  "const": "connection_paused"
                                },
                                {
                                  "const": "direction_disallowed"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "objectRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "suspendedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "objectId",
                            "objectType",
                            "relation",
                            "tupleId",
                            "userCtxId",
                            "userId",
                            "userType"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "objectId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "objectType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "user",
                                "xtag"
                              ]
                            },
                            "relation": {
                              "enum": [
                                "admin",
                                "attached",
                                "container",
                                "creator",
                                "editor",
                                "member",
                                "owner",
                                "parent",
                                "private",
                                "protected",
                                "publish",
                                "sender",
                                "share",
                                "transfer",
                                "viewer"
                              ]
                            },
                            "tupleId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "xtag"
                              ]
                            },
                            "condition": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "context": {
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "dormantCause": {
                              "anyOf": [
                                {
                                  "const": "connection_paused"
                                },
                                {
                                  "const": "direction_disallowed"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "objectRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "suspendedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userCtxId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {},
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "objectId",
                            "objectType",
                            "relation",
                            "tupleId",
                            "userId",
                            "userType"
                          ]
                        }
                      ]
                    },
                    "type": {
                      "const": "bundle"
                    }
                  },
                  "required": [
                    "bundle",
                    "owner",
                    "sharedBy",
                    "sharedWith",
                    "tuple",
                    "type"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "owner": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    },
                    "sharedBy": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "email": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "email",
                            "name"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "sharedWith": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "detail": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "logo": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "org": {
                              "type": "object",
                              "properties": {
                                "createdAt": {
                                  "type": "string"
                                },
                                "logo": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": "string"
                                },
                                "orgId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "slug": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "updatedAt": {
                                  "type": "string"
                                },
                                "website": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "createdAt",
                                "logo",
                                "name",
                                "orgId",
                                "slug",
                                "updatedAt",
                                "website"
                              ]
                            },
                            "orgId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "teamId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            },
                            "depth": {
                              "type": "number"
                            },
                            "num_members": {
                              "type": "number"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "detail",
                            "logo",
                            "name",
                            "org",
                            "orgId",
                            "teamId",
                            "updatedAt"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "thread": {
                      "type": "object",
                      "properties": {
                        "archivedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string"
                        },
                        "createdById": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "labels": {
                          "anyOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "string"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lifecycleStatus": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "ownerId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "processingLockedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "processingOperationId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "templateId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "threadId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "thumbnail": {},
                        "thumbnailId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferredAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "archivedAt",
                        "createdAt",
                        "createdById",
                        "description",
                        "kind",
                        "labels",
                        "lifecycleStatus",
                        "name",
                        "ownerId",
                        "processingLockedAt",
                        "processingOperationId",
                        "templateId",
                        "threadId",
                        "thumbnail",
                        "thumbnailId",
                        "transferId",
                        "transferredAt",
                        "updatedAt"
                      ]
                    },
                    "tuple": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "objectId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "objectType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "user",
                                "xtag"
                              ]
                            },
                            "relation": {
                              "enum": [
                                "admin",
                                "attached",
                                "container",
                                "creator",
                                "editor",
                                "member",
                                "owner",
                                "parent",
                                "private",
                                "protected",
                                "publish",
                                "sender",
                                "share",
                                "transfer",
                                "viewer"
                              ]
                            },
                            "tupleId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userCtxId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userType": {
                              "const": "user"
                            },
                            "condition": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "context": {
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "dormantCause": {
                              "anyOf": [
                                {
                                  "const": "connection_paused"
                                },
                                {
                                  "const": "direction_disallowed"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "objectRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "suspendedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "objectId",
                            "objectType",
                            "relation",
                            "tupleId",
                            "userCtxId",
                            "userId",
                            "userType"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "objectId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "objectType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "user",
                                "xtag"
                              ]
                            },
                            "relation": {
                              "enum": [
                                "admin",
                                "attached",
                                "container",
                                "creator",
                                "editor",
                                "member",
                                "owner",
                                "parent",
                                "private",
                                "protected",
                                "publish",
                                "sender",
                                "share",
                                "transfer",
                                "viewer"
                              ]
                            },
                            "tupleId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "userType": {
                              "enum": [
                                "actor",
                                "bundle",
                                "collection",
                                "event",
                                "field",
                                "org",
                                "profile",
                                "resource",
                                "session",
                                "team",
                                "template",
                                "thread",
                                "transaction",
                                "xtag"
                              ]
                            },
                            "condition": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "context": {
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "dormantCause": {
                              "anyOf": [
                                {
                                  "const": "connection_paused"
                                },
                                {
                                  "const": "direction_disallowed"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "objectRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "suspendedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userCtxId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {},
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "userRelationSpecifier": {
                              "anyOf": [
                                {
                                  "const": "admin"
                                },
                                {
                                  "const": "attached"
                                },
                                {
                                  "const": "container"
                                },
                                {
                                  "const": "creator"
                                },
                                {
                                  "const": "editor"
                                },
                                {
                                  "const": "member"
                                },
                                {
                                  "const": "owner"
                                },
                                {
                                  "const": "parent"
                                },
                                {
                                  "const": "private"
                                },
                                {
                                  "const": "protected"
                                },
                                {
                                  "const": "publish"
                                },
                                {
                                  "const": "sender"
                                },
                                {
                                  "const": "share"
                                },
                                {
                                  "const": "transfer"
                                },
                                {
                                  "const": "viewer"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "objectId",
                            "objectType",
                            "relation",
                            "tupleId",
                            "userId",
                            "userType"
                          ]
                        }
                      ]
                    },
                    "type": {
                      "const": "thread"
                    }
                  },
                  "required": [
                    "owner",
                    "sharedBy",
                    "sharedWith",
                    "thread",
                    "tuple",
                    "type"
                  ]
                }
              ]
            }
          }
        },
        "required": [
          "total",
          "tuples"
        ]
      },
      "AccessSummaryResponse": {
        "type": "object",
        "properties": {
          "canManage": {
            "type": "boolean"
          },
          "entries": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "role": {
                  "enum": [
                    "editor",
                    "viewer"
                  ]
                },
                "sources": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "folderId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "folderName": {
                            "type": "string"
                          },
                          "kind": {
                            "const": "inherited"
                          },
                          "relation": {
                            "enum": [
                              "editor",
                              "viewer"
                            ]
                          },
                          "via": {
                            "enum": [
                              "assembly",
                              "category",
                              "folder"
                            ]
                          },
                          "dormantCause": {
                            "enum": [
                              "connection_paused",
                              "direction_disallowed"
                            ]
                          },
                          "suspended": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "folderId",
                          "folderName",
                          "kind",
                          "relation",
                          "via"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "const": "direct"
                          },
                          "relation": {
                            "enum": [
                              "editor",
                              "viewer"
                            ]
                          },
                          "tupleId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "dormantCause": {
                            "enum": [
                              "connection_paused",
                              "direction_disallowed"
                            ]
                          },
                          "suspended": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "kind",
                          "relation",
                          "tupleId"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "const": "owner"
                          }
                        },
                        "required": [
                          "kind"
                        ]
                      }
                    ]
                  }
                },
                "team": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "detail": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "logo": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "orgId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "depth": {
                      "type": "number"
                    },
                    "num_members": {
                      "type": "number"
                    },
                    "org": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": "string"
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "slug": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "website": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "createdAt",
                        "logo",
                        "name",
                        "orgId",
                        "slug",
                        "updatedAt",
                        "website"
                      ]
                    },
                    "path": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "description",
                    "detail",
                    "logo",
                    "name",
                    "orgId",
                    "teamId",
                    "updatedAt"
                  ]
                },
                "dormantCause": {
                  "enum": [
                    "connection_paused",
                    "direction_disallowed"
                  ]
                },
                "suspended": {
                  "type": "boolean"
                }
              },
              "required": [
                "role",
                "sources",
                "team"
              ]
            }
          }
        },
        "required": [
          "canManage",
          "entries"
        ]
      },
      "PartnerInventoryResponse": {
        "type": "object",
        "properties": {
          "counts": {
            "type": "object",
            "properties": {
              "grants": {
                "type": "number"
              },
              "inFlightTransfers": {
                "type": "number"
              },
              "suspended": {
                "type": "number"
              }
            },
            "required": [
              "grants",
              "inFlightTransfers",
              "suspended"
            ]
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "direction": {
                  "enum": [
                    "in",
                    "out"
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "objectId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "objectType": {
                  "enum": [
                    "bundle",
                    "thread"
                  ]
                },
                "relation": {
                  "enum": [
                    "editor",
                    "viewer"
                  ]
                },
                "suspendedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tupleId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "dormantCause": {
                  "anyOf": [
                    {
                      "const": "connection_paused"
                    },
                    {
                      "const": "direction_disallowed"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "direction",
                "name",
                "objectId",
                "objectType",
                "relation",
                "suspendedAt",
                "tupleId"
              ]
            }
          }
        },
        "required": [
          "counts",
          "items"
        ]
      },
      "ShareRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "item": {
                  "enum": [
                    "bundle",
                    "thread"
                  ]
                },
                "relation": {
                  "enum": [
                    "editor",
                    "viewer"
                  ]
                },
                "teamId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              "required": [
                "id",
                "item",
                "relation",
                "teamId"
              ]
            }
          }
        },
        "required": [
          "items"
        ]
      },
      "ShareUpdateRequest": {
        "type": "object",
        "properties": {
          "relation": {
            "enum": [
              "admin",
              "attached",
              "container",
              "creator",
              "editor",
              "member",
              "owner",
              "parent",
              "private",
              "protected",
              "publish",
              "sender",
              "share",
              "transfer",
              "viewer"
            ]
          }
        },
        "required": [
          "relation"
        ]
      },
      "ShareRemoveRequest": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "description": "Sharing instance ids",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "ids"
        ]
      },
      "EventRetraction": {
        "type": "object",
        "properties": {
          "created": {
            "type": "string"
          },
          "eventId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "userProfile": {
            "$ref": "#/components/schemas/Principal"
          }
        },
        "required": [
          "created",
          "eventId",
          "reason",
          "userId"
        ]
      },
      "FabricStateChangeReason": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "fromState": {
            "enum": [
              "abandoned",
              "canceled",
              "change_request",
              "completed",
              "draft",
              "failed_retryable",
              "processing",
              "rejected",
              "sent"
            ]
          },
          "id": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "toState": {
            "enum": [
              "abandoned",
              "canceled",
              "change_request",
              "completed",
              "draft",
              "failed_retryable",
              "processing",
              "rejected",
              "sent"
            ]
          },
          "userEmail": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "teamId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userAvatar": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "createdAt",
          "fromState",
          "id",
          "message",
          "toState",
          "userEmail",
          "userId"
        ]
      },
      "EventListResponse": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "string",
                  "maxLength": 64
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created": {
                  "type": "string"
                },
                "declaredActor": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "maxLength": 128,
                          "minLength": 1
                        },
                        "displayName": {
                          "type": "string",
                          "maxLength": 128
                        },
                        "role": {
                          "type": "string",
                          "maxLength": 64
                        },
                        "system": {
                          "type": "string",
                          "maxLength": 64
                        }
                      },
                      "required": [
                        "id"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "eventId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "geolocation": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "namespace": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "occurred": {
                  "type": "string"
                },
                "operationId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "operationName": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "payload": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "payload_version": {
                  "type": "string",
                  "maxLength": 16
                },
                "topic": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transactionId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userAgent": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "userOrgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "userTeamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "retraction": {
                  "$ref": "#/components/schemas/EventRetraction"
                },
                "to_bundles": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "bundleId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "childOfId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "depth": {
                        "type": "number"
                      },
                      "hasChildren": {
                        "type": "boolean"
                      },
                      "idPath": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "isSharedOut": {
                        "type": "boolean"
                      },
                      "path": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "permissions": {
                        "type": "object",
                        "properties": {
                          "can_edit": {
                            "type": "boolean",
                            "default": false
                          },
                          "can_publish": {
                            "type": "boolean",
                            "default": false
                          },
                          "can_share": {
                            "type": "boolean",
                            "default": false
                          },
                          "can_transfer": {
                            "type": "boolean",
                            "default": false
                          },
                          "can_view": {
                            "type": "boolean",
                            "default": false
                          }
                        }
                      },
                      "threadCount": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "bundleId",
                      "childOfId",
                      "createdAt",
                      "description",
                      "kind",
                      "name",
                      "ownerId",
                      "updatedAt"
                    ]
                  }
                },
                "to_collections": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "collectionId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "type": "string"
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "collectionId",
                      "createdAt",
                      "description",
                      "kind",
                      "name",
                      "ownerId",
                      "updatedAt"
                    ]
                  }
                },
                "to_fabric_operations": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "abandonedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "completedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "createdById": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "id": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "kind": {
                        "type": "string"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "type": "string"
                      },
                      "primaryThreadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "respondentId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "sourceTeamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "startedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "type": "string"
                      },
                      "targetTeamId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "stateReasons": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/FabricStateChangeReason"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "abandonedAt",
                      "completedAt",
                      "createdAt",
                      "createdById",
                      "description",
                      "id",
                      "kind",
                      "metadata",
                      "name",
                      "primaryThreadId",
                      "respondentId",
                      "sourceTeamId",
                      "startedAt",
                      "status",
                      "targetTeamId",
                      "updatedAt"
                    ]
                  }
                },
                "to_fields": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "$ref": "#/components/schemas/ThreadFieldResource"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldBoolean"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldDate"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldDateRange"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldDatetime"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldDuration"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldEmail"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldLongText"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldNumber"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldJson"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldPhone"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldSelect"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldSelectMany"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldTags"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldText"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldThread"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldTime"
                      },
                      {
                        "$ref": "#/components/schemas/ThreadFieldUrl"
                      }
                    ]
                  }
                },
                "to_orgs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "logo": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "type": "string"
                      },
                      "orgId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "website": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "createdAt",
                      "logo",
                      "name",
                      "orgId",
                      "slug",
                      "updatedAt",
                      "website"
                    ]
                  }
                },
                "to_relationships": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "archived": {
                        "type": "boolean"
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "forwardLabel": {
                        "type": "string"
                      },
                      "inverseLabel": {
                        "type": "string"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "type": "string"
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "relId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "slug": {
                        "type": "string"
                      },
                      "updatedAt": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "archived",
                      "createdAt",
                      "description",
                      "forwardLabel",
                      "inverseLabel",
                      "metadata",
                      "name",
                      "ownerId",
                      "relId",
                      "slug",
                      "updatedAt"
                    ]
                  }
                },
                "to_resources": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Resource"
                  }
                },
                "to_tags": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "archivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "isPrivate": {
                        "type": "boolean"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "tagId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "tagType": {
                        "type": "string"
                      },
                      "threadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferredAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "voidedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "indexing": {
                        "anyOf": [
                          {
                            "const": "default"
                          },
                          {
                            "const": "none"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "isBound": {
                        "anyOf": [
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "archivedAt",
                      "createdAt",
                      "description",
                      "isPrivate",
                      "metadata",
                      "name",
                      "ownerId",
                      "tagId",
                      "tagType",
                      "threadId",
                      "transferId",
                      "transferredAt",
                      "updatedAt",
                      "value",
                      "voidedAt"
                    ]
                  }
                },
                "to_teams": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "detail": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "logo": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "orgId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "teamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "depth": {
                        "type": "number"
                      },
                      "num_members": {
                        "type": "number"
                      },
                      "org": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "orgId": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "orgId"
                        ]
                      },
                      "path": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "createdAt",
                      "description",
                      "detail",
                      "logo",
                      "name",
                      "orgId",
                      "teamId",
                      "updatedAt"
                    ]
                  }
                },
                "to_thread_templates": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ThreadTemplate"
                  }
                },
                "to_threads": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "archivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "createdById": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "labels": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "lifecycleStatus": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "ownerId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "processingLockedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "processingOperationId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "templateId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "thumbnail": {},
                      "thumbnailId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferredAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "archivedAt",
                      "createdAt",
                      "createdById",
                      "description",
                      "kind",
                      "labels",
                      "lifecycleStatus",
                      "name",
                      "ownerId",
                      "processingLockedAt",
                      "processingOperationId",
                      "templateId",
                      "threadId",
                      "thumbnail",
                      "thumbnailId",
                      "transferId",
                      "transferredAt",
                      "updatedAt"
                    ]
                  }
                },
                "userKind": {
                  "enum": [
                    "human",
                    "service"
                  ]
                },
                "userOrg": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "logo": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "type": "string"
                    },
                    "orgId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "slug": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "website": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "createdAt",
                    "logo",
                    "name",
                    "orgId",
                    "slug",
                    "updatedAt",
                    "website"
                  ]
                },
                "userProfile": {
                  "$ref": "#/components/schemas/Principal"
                },
                "userTeam": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "detail": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "logo": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "orgId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "depth": {
                      "type": "number"
                    },
                    "num_members": {
                      "type": "number"
                    },
                    "org": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "orgId": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "orgId"
                      ]
                    },
                    "path": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "description",
                    "detail",
                    "logo",
                    "name",
                    "orgId",
                    "teamId",
                    "updatedAt"
                  ]
                }
              },
              "required": [
                "action",
                "comment",
                "created",
                "declaredActor",
                "eventId",
                "geolocation",
                "ipAddress",
                "namespace",
                "occurred",
                "operationId",
                "operationName",
                "payload",
                "payload_version",
                "topic",
                "transactionId",
                "userAgent",
                "userId",
                "userOrgId",
                "userTeamId"
              ]
            }
          },
          "next": {
            "type": "string"
          },
          "prev": {
            "type": "string"
          }
        },
        "required": [
          "events"
        ]
      },
      "EventDeclareRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "anchor": {
            "type": "object",
            "properties": {
              "eventId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              },
              "relation": {
                "enum": [
                  "after",
                  "before"
                ]
              }
            },
            "required": [
              "eventId",
              "relation"
            ],
            "additionalProperties": false
          },
          "edtf": {
            "type": "string",
            "maxLength": 64
          },
          "kind": {
            "type": "string",
            "maxLength": 64
          },
          "location": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 256
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          },
          "note": {
            "type": "string",
            "maxLength": 4000
          },
          "resIds": {
            "type": "array",
            "maxItems": 25,
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "title": {
            "type": "string",
            "maxLength": 80
          }
        },
        "required": [
          "threadId"
        ]
      },
      "EventDeclareResponse": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string"
          },
          "note": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "when": {
            "type": "object",
            "properties": {
              "approximate": {
                "type": "boolean"
              },
              "display": {
                "type": "string"
              },
              "earliest": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "edtf": {
                "type": "string"
              },
              "latest": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "mode": {
                "enum": [
                  "after",
                  "before",
                  "between",
                  "on"
                ]
              },
              "precision": {
                "enum": [
                  "day",
                  "month",
                  "time",
                  "year"
                ]
              },
              "sort": {
                "type": "string"
              },
              "uncertain": {
                "type": "boolean"
              }
            },
            "required": [
              "approximate",
              "display",
              "earliest",
              "edtf",
              "latest",
              "mode",
              "precision",
              "sort",
              "uncertain"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "kind",
          "note",
          "threadId",
          "title",
          "when"
        ]
      },
      "EventDeclareManyRequest": {
        "type": "object",
        "properties": {
          "threadIds": {
            "type": "array",
            "maxItems": 500,
            "minItems": 1,
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "edtf": {
            "type": "string",
            "maxLength": 64
          },
          "kind": {
            "type": "string",
            "maxLength": 64
          },
          "location": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 256
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          },
          "note": {
            "type": "string",
            "maxLength": 4000
          },
          "title": {
            "type": "string",
            "maxLength": 80
          }
        },
        "required": [
          "threadIds"
        ]
      },
      "EventDeclareManyResponse": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string"
          },
          "note": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "when": {
            "type": "object",
            "properties": {
              "approximate": {
                "type": "boolean"
              },
              "display": {
                "type": "string"
              },
              "earliest": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "edtf": {
                "type": "string"
              },
              "latest": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "mode": {
                "enum": [
                  "after",
                  "before",
                  "between",
                  "on"
                ]
              },
              "precision": {
                "enum": [
                  "day",
                  "month",
                  "time",
                  "year"
                ]
              },
              "sort": {
                "type": "string"
              },
              "uncertain": {
                "type": "boolean"
              }
            },
            "required": [
              "approximate",
              "display",
              "earliest",
              "edtf",
              "latest",
              "mode",
              "precision",
              "sort",
              "uncertain"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "kind",
          "note",
          "operationId",
          "threadIds",
          "title",
          "when"
        ]
      },
      "EventDeclareRow": {
        "type": "object",
        "properties": {
          "edtf": {
            "type": "string",
            "maxLength": 64
          },
          "kind": {
            "type": "string",
            "maxLength": 64
          },
          "location": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 256
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          },
          "note": {
            "type": "string",
            "maxLength": 4000
          },
          "title": {
            "type": "string",
            "maxLength": 80
          }
        }
      },
      "EventDeclareRowsRequest": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "maxItems": 100,
            "minItems": 1,
            "items": {
              "$ref": "#/components/schemas/EventDeclareRow"
            }
          },
          "threadIds": {
            "type": "array",
            "maxItems": 500,
            "minItems": 1,
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "rows",
          "threadIds"
        ]
      },
      "EventDeclareRowsResponse": {
        "type": "object",
        "properties": {
          "eventCount": {
            "type": "integer",
            "minimum": 0
          },
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "rowCount": {
            "type": "integer",
            "minimum": 0
          },
          "threadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "eventCount",
          "operationId",
          "rowCount",
          "threadIds"
        ]
      },
      "EventRetractByOperationRequest": {
        "type": "object",
        "properties": {
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "reason": {
            "type": "string",
            "maxLength": 1000
          }
        },
        "required": [
          "operationId"
        ]
      },
      "EventRetractByOperationResponse": {
        "type": "object",
        "properties": {
          "retractedEventIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "threadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          },
          "stalePublicPages": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "retractedEventIds",
          "threadIds"
        ]
      },
      "EventRetractResponse": {
        "type": "object",
        "properties": {
          "retractedEventId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "stalePublicPages": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "retractedEventId",
          "threadId"
        ]
      },
      "UpdateProfileRequest": {
        "type": "object",
        "properties": {
          "familyName": {
            "type": "string"
          },
          "image": {
            "anyOf": [
              {
                "type": "string",
                "format": "binary",
                "description": "A file object representing the user's profile image. Can be null to remove the existing image."
              },
              {
                "type": "null",
                "description": "A file object representing the user's profile image. Can be null to remove the existing image."
              }
            ],
            "description": "A file object representing the user's profile image. Can be null to remove the existing image."
          },
          "name": {
            "type": "string"
          }
        }
      },
      "AttachPreflightResponse": {
        "type": "object",
        "properties": {
          "threads": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "fileCount": {
                  "type": "number"
                },
                "files": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "filename": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "matchesSelection": {
                        "type": "boolean"
                      },
                      "mimeType": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      "size": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "filename",
                      "matchesSelection",
                      "mimeType",
                      "name",
                      "resId",
                      "size"
                    ]
                  }
                },
                "matches": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "checksum": {
                        "type": "string"
                      },
                      "filename": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    },
                    "required": [
                      "checksum",
                      "filename",
                      "resId"
                    ]
                  }
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              "required": [
                "fileCount",
                "files",
                "matches",
                "name",
                "threadId"
              ]
            }
          }
        },
        "required": [
          "threads"
        ]
      },
      "AttachToThreadsResponse": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "resId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sourceResId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "status": {
                  "enum": [
                    "attached",
                    "duplicate",
                    "skipped"
                  ]
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "reason": {
                  "type": "string"
                }
              },
              "required": [
                "resId",
                "sourceResId",
                "status",
                "threadId"
              ]
            }
          }
        },
        "required": [
          "results"
        ]
      },
      "DocLineItem": {
        "type": "object",
        "properties": {
          "boxNumber": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          },
          "description": {
            "type": "string"
          },
          "status": {
            "enum": [
              "approved",
              "pending",
              "rejected",
              "viewed"
            ]
          },
          "title": {
            "type": "string"
          },
          "itemId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid",
            "default": "00000000-0000-0000-0000-000000000000"
          },
          "position": {
            "type": "object",
            "properties": {
              "height": {
                "type": "number"
              },
              "width": {
                "type": "number"
              },
              "x": {
                "type": "number"
              },
              "y": {
                "type": "number"
              }
            },
            "required": [
              "height",
              "width",
              "x",
              "y"
            ]
          }
        },
        "required": [
          "boxNumber",
          "description",
          "status",
          "title"
        ]
      },
      "ResourceVerification": {
        "type": "object",
        "properties": {
          "created": {
            "type": "string"
          },
          "documentOrientation": {
            "anyOf": [
              {
                "type": "number",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "documentQualityScore": {
            "anyOf": [
              {
                "type": "number",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "lineItems": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocLineItem"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "processingTime": {
            "anyOf": [
              {
                "type": "number",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "resId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "result": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string"
          },
          "teamId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "userId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "version": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
          }
        },
        "required": [
          "created",
          "documentOrientation",
          "documentQualityScore",
          "lineItems",
          "processingTime",
          "resId",
          "result",
          "status",
          "teamId",
          "userId",
          "version"
        ]
      },
      "UploadResourceRequest": {
        "type": "object",
        "properties": {
          "filename": {
            "type": "string",
            "minLength": 1
          },
          "resId": {
            "anyOf": [
              {
                "type": "string",
                "description": "temporary upload id returned by the TUS upload endpoint",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "temporary upload id returned by the TUS upload endpoint",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "temporary upload id returned by the TUS upload endpoint",
                "format": "uuid"
              }
            ],
            "description": "temporary upload id returned by the TUS upload endpoint",
            "format": "uuid"
          },
          "size": {
            "type": "number"
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "anyOf": [
              {
                "enum": [
                  "false",
                  "true"
                ]
              },
              {
                "type": "boolean"
              }
            ]
          }
        },
        "required": [
          "filename",
          "resId",
          "size"
        ]
      },
      "ResourceUploadForm": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "binary"
          },
          "expectedUpdatedAt": {
            "type": "string"
          },
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "isPrivate": {
            "anyOf": [
              {
                "enum": [
                  "false",
                  "true"
                ]
              },
              {
                "type": "boolean"
              }
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "file"
        ]
      },
      "ResourceUploadResponse": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "archivedAt": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "checksum": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 64
                },
                {
                  "type": "null"
                }
              ]
            },
            "createdAt": {
              "type": "string"
            },
            "createdBy": {
              "type": "string",
              "description": "a RFC-4122-compliant UUID",
              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
            },
            "filename": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "imageUris": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "isPrivate": {
              "type": "boolean"
            },
            "metadata": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "object"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ]
            },
            "mimeType": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ownerId": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "resId": {
              "type": "string",
              "description": "a RFC-4122-compliant UUID",
              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
            },
            "size": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "thumbnail": {},
            "transferId": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "transferredAt": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "type": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "updatedAt": {
              "type": "string"
            },
            "url": {
              "type": "string"
            },
            "signatures": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "affiliation": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "authorization": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "date": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "signature": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "signatureHash": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resource": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "checksum": {
                            "anyOf": [
                              {
                                "type": "string",
                                "maxLength": 64
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdBy": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "filename": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "imageUris": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "isPrivate": {
                            "type": "boolean"
                          },
                          "key": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "mimeType": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "ownerId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "size": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "thumbnail": {},
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archivedAt",
                          "bucket",
                          "checksum",
                          "createdAt",
                          "createdBy",
                          "filename",
                          "imageUris",
                          "isPrivate",
                          "key",
                          "metadata",
                          "mimeType",
                          "name",
                          "ownerId",
                          "resId",
                          "size",
                          "status",
                          "thumbnail",
                          "transferId",
                          "transferredAt",
                          "type",
                          "updatedAt"
                        ]
                      },
                      "thread": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdById": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "labels": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "lifecycleStatus": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "ownerId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "processingLockedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "processingOperationId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "templateId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "threadId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "thumbnail": {},
                          "thumbnailId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archivedAt",
                          "createdAt",
                          "createdById",
                          "description",
                          "kind",
                          "labels",
                          "lifecycleStatus",
                          "name",
                          "ownerId",
                          "processingLockedAt",
                          "processingOperationId",
                          "templateId",
                          "threadId",
                          "thumbnail",
                          "thumbnailId",
                          "transferId",
                          "transferredAt",
                          "updatedAt"
                        ]
                      },
                      "verification": {
                        "type": "object",
                        "properties": {
                          "created": {
                            "type": "string"
                          },
                          "documentOrientation": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "documentQualityScore": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "lineItems": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "processingTime": {
                            "anyOf": [
                              {
                                "type": "number",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "result": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "type": "string"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "userId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "version": {
                            "type": "integer",
                            "maximum": 2147483647,
                            "minimum": -2147483648
                          }
                        },
                        "required": [
                          "created",
                          "documentOrientation",
                          "documentQualityScore",
                          "lineItems",
                          "processingTime",
                          "resId",
                          "result",
                          "status",
                          "teamId",
                          "userId",
                          "version"
                        ]
                      }
                    },
                    "required": [
                      "affiliation",
                      "authorization",
                      "date",
                      "name",
                      "resId",
                      "signature",
                      "signatureHash"
                    ]
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "threads": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    },
                    "required": [
                      "name",
                      "threadId"
                    ]
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "verification": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "created": {
                      "type": "string"
                    },
                    "documentOrientation": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "documentQualityScore": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "lineItems": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "processingTime": {
                      "anyOf": [
                        {
                          "type": "number",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "resId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "result": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "status": {
                      "type": "string"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "userId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "version": {
                      "type": "integer",
                      "maximum": 2147483647,
                      "minimum": -2147483648
                    }
                  },
                  "required": [
                    "created",
                    "documentOrientation",
                    "documentQualityScore",
                    "lineItems",
                    "processingTime",
                    "resId",
                    "result",
                    "status",
                    "teamId",
                    "userId",
                    "version"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "archivedAt",
            "checksum",
            "createdAt",
            "createdBy",
            "filename",
            "imageUris",
            "isPrivate",
            "metadata",
            "mimeType",
            "name",
            "ownerId",
            "resId",
            "size",
            "status",
            "thumbnail",
            "transferId",
            "transferredAt",
            "type",
            "updatedAt",
            "url"
          ]
        }
      },
      "LinkAvailableThreadItem": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "thumbnail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "bundles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "name",
          "threadId",
          "thumbnail",
          "updatedAt"
        ]
      },
      "LinkAvailableThreadsResponse": {
        "type": "object",
        "properties": {
          "threads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LinkAvailableThreadItem"
            }
          },
          "total": {
            "type": "number"
          }
        },
        "required": [
          "threads",
          "total"
        ]
      },
      "ImportSlotEntry": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1
          },
          "partRef": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "ImportThreadEntry": {
        "type": "object",
        "properties": {
          "kind": {
            "enum": [
              "assembly",
              "unit"
            ]
          },
          "name": {
            "type": "string",
            "minLength": 1
          },
          "ref": {
            "type": "string",
            "minLength": 1
          },
          "categoryRefs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fields": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResourceCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBooleanCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRangeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDurationCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmailCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumberCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJsonCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhoneCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectManyCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTagsCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTextCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThreadCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTimeCreateInput"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrlCreateInput"
                }
              ]
            }
          },
          "parentRef": {
            "type": "string"
          },
          "relation": {
            "enum": [
              "default",
              "private"
            ]
          },
          "slots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportSlotEntry"
            }
          }
        },
        "required": [
          "kind",
          "name",
          "ref"
        ]
      },
      "ImportCategoryEntry": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1
          },
          "ref": {
            "type": "string",
            "minLength": 1
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "name",
          "ref"
        ]
      },
      "ImportFolderEntry": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "name"
        ]
      },
      "ImportRelationshipEntry": {
        "type": "object",
        "properties": {
          "forwardLabel": {
            "type": "string",
            "minLength": 1
          },
          "inverseLabel": {
            "type": "string",
            "minLength": 1
          },
          "ref": {
            "type": "string",
            "minLength": 1
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "forwardLabel",
          "inverseLabel",
          "ref"
        ]
      },
      "ImportThreadLinkEntry": {
        "type": "object",
        "properties": {
          "fromRef": {
            "type": "string",
            "minLength": 1
          },
          "relationshipRef": {
            "type": "string",
            "minLength": 1
          },
          "toRef": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "fromRef",
          "relationshipRef",
          "toRef"
        ]
      },
      "AssemblyImportPackage": {
        "type": "object",
        "properties": {
          "threads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportThreadEntry"
            }
          },
          "version": {
            "type": "number"
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportCategoryEntry"
            }
          },
          "folder": {
            "$ref": "#/components/schemas/ImportFolderEntry"
          },
          "label": {
            "type": "string"
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportRelationshipEntry"
            }
          },
          "threadLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportThreadLinkEntry"
            }
          }
        },
        "required": [
          "threads",
          "version"
        ]
      },
      "ImportRequest": {
        "type": "object",
        "properties": {
          "package": {
            "$ref": "#/components/schemas/AssemblyImportPackage"
          }
        },
        "required": [
          "package"
        ]
      },
      "ImportPlanMatch": {
        "type": "object",
        "properties": {
          "action": {
            "enum": [
              "create",
              "match"
            ]
          },
          "candidates": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "ref": {
            "type": "string"
          },
          "matchedId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "action",
          "candidates",
          "name",
          "ref"
        ]
      },
      "ImportPlanIssue": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "severity": {
            "enum": [
              "blocking",
              "warning"
            ]
          },
          "ref": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message",
          "severity"
        ]
      },
      "ImportPlanSummary": {
        "type": "object",
        "properties": {
          "assembliesToCreate": {
            "type": "number"
          },
          "categoriesMatched": {
            "type": "number"
          },
          "categoriesToCreate": {
            "type": "number"
          },
          "fieldsToCreate": {
            "type": "number"
          },
          "partAttachments": {
            "type": "number"
          },
          "relationshipsMatched": {
            "type": "number"
          },
          "relationshipsToCreate": {
            "type": "number"
          },
          "slotsToCreate": {
            "type": "number"
          },
          "threadLinks": {
            "type": "number"
          },
          "threadsToCreate": {
            "type": "number"
          },
          "unitsToCreate": {
            "type": "number"
          }
        },
        "required": [
          "assembliesToCreate",
          "categoriesMatched",
          "categoriesToCreate",
          "fieldsToCreate",
          "partAttachments",
          "relationshipsMatched",
          "relationshipsToCreate",
          "slotsToCreate",
          "threadLinks",
          "threadsToCreate",
          "unitsToCreate"
        ]
      },
      "ImportPlan": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportPlanMatch"
            }
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportPlanIssue"
            }
          },
          "ok": {
            "type": "boolean"
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportPlanMatch"
            }
          },
          "summary": {
            "$ref": "#/components/schemas/ImportPlanSummary"
          },
          "folder": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ImportPlanMatch"
              },
              {
                "type": "null"
              }
            ]
          },
          "label": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "categories",
          "issues",
          "ok",
          "relationships",
          "summary"
        ]
      },
      "ImportPlanResponse": {
        "type": "object",
        "properties": {
          "plan": {
            "$ref": "#/components/schemas/ImportPlan"
          }
        },
        "required": [
          "plan"
        ]
      },
      "ImportCommitResponse": {
        "type": "object",
        "properties": {
          "createdThreadCount": {
            "type": "number"
          },
          "ok": {
            "type": "boolean"
          },
          "rootAssemblyIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "folderId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "createdThreadCount",
          "ok",
          "rootAssemblyIds"
        ]
      },
      "TagExtractRequestMetadata": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of [TagExtractRequestMetadata](#model/TagExtractRequestMetadata); otherwise, a direct object is also accepted.",
        "properties": {
          "enrollmentSessionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID to create and associate this extraction with an enrollment session"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the organization to associate this extraction with. If not provided, will be associated with the user's current context organization"
              },
              {
                "type": "null"
              }
            ]
          },
          "settings": {
            "type": "object",
            "properties": {
              "accuracy": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "androidCameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "autoFocusRangeRestriction": {
                "anyOf": [
                  {
                    "const": "far"
                  },
                  {
                    "const": "near"
                  },
                  {
                    "const": "none"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "brand": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "build": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationZoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "captureSource": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceType": {
                "anyOf": [
                  {
                    "const": "DESKTOP"
                  },
                  {
                    "const": "PHONE"
                  },
                  {
                    "const": "TABLET"
                  },
                  {
                    "const": "TV"
                  },
                  {
                    "const": "UNKNOWN"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonBackend": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonErrorCode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureDuration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureValue": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "flashMode": {
                "anyOf": [
                  {
                    "const": "auto"
                  },
                  {
                    "const": "off"
                  },
                  {
                    "const": "on"
                  },
                  {
                    "const": "torch"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusDepth": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusMode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusSetPoint": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusX": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusY": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "iso": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lensPosition": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osBuildId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "selectedLens": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "tapToFocusCount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbDeviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbProductId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbVendorId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "zoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            }
          }
        }
      },
      "TagOptions": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of [TagOptions](#model/TagOptions); otherwise, a direct object is also accepted.",
        "properties": {
          "metadata": {
            "type": "object",
            "properties": {
              "format": {
                "enum": [
                  "auspost",
                  "azteccode",
                  "azteccodecompact",
                  "aztecrune",
                  "bc412",
                  "channelcode",
                  "codablockf",
                  "code11",
                  "code128",
                  "code16k",
                  "code2of5",
                  "code32",
                  "code39",
                  "code39ext",
                  "code49",
                  "code93",
                  "code93ext",
                  "codeone",
                  "coop2of5",
                  "daft",
                  "databarexpanded",
                  "databarexpandedcomposite",
                  "databarexpandedstacked",
                  "databarexpandedstackedcomposite",
                  "databarlimited",
                  "databarlimitedcomposite",
                  "databaromni",
                  "databaromnicomposite",
                  "databarstacked",
                  "databarstackedcomposite",
                  "databarstackedomni",
                  "databarstackedomnicomposite",
                  "databartruncated",
                  "databartruncatedcomposite",
                  "datalogic2of5",
                  "datamatrix",
                  "datamatrixrectangular",
                  "datamatrixrectangularextension",
                  "dotcode",
                  "ean13",
                  "ean13composite",
                  "ean14",
                  "ean2",
                  "ean5",
                  "ean8",
                  "ean8composite",
                  "flattermarken",
                  "gs1-128",
                  "gs1-128composite",
                  "gs1-cc",
                  "gs1datamatrix",
                  "gs1datamatrixrectangular",
                  "gs1dldatamatrix",
                  "gs1dlqrcode",
                  "gs1dotcode",
                  "gs1northamericancoupon",
                  "gs1qrcode",
                  "hanxin",
                  "hibcazteccode",
                  "hibccodablockf",
                  "hibccode128",
                  "hibccode39",
                  "hibcdatamatrix",
                  "hibcdatamatrixrectangular",
                  "hibcmicropdf417",
                  "hibcpdf417",
                  "hibcqrcode",
                  "iata2of5",
                  "identcode",
                  "industrial2of5",
                  "interleaved2of5",
                  "isbn",
                  "ismn",
                  "issn",
                  "itf14",
                  "japanpost",
                  "kix",
                  "leitcode",
                  "mailmark",
                  "mands",
                  "matrix2of5",
                  "maxicode",
                  "micropdf417",
                  "microqrcode",
                  "msi",
                  "onecode",
                  "pdf417",
                  "pdf417compact",
                  "pharmacode",
                  "pharmacode2",
                  "planet",
                  "plessey",
                  "posicode",
                  "postnet",
                  "pzn",
                  "qrcode",
                  "rationalizedCodabar",
                  "raw",
                  "rectangularmicroqrcode",
                  "royalmail",
                  "sscc18",
                  "swissqrcode",
                  "symbol",
                  "telepen",
                  "telepennumeric",
                  "ultracode",
                  "upca",
                  "upcacomposite",
                  "upce",
                  "upcecomposite"
                ]
              }
            }
          }
        }
      },
      "BindTextTag": {
        "type": "object",
        "properties": {
          "data": {
            "type": "string"
          },
          "tagType": {
            "enum": [
              "BAR_CODE",
              "DATA_MATRIX",
              "NFC",
              "QR"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of [TagOptions](#model/TagOptions); otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/TagOptions"
              }
            ]
          },
          "tagDescription": {
            "type": "string"
          }
        },
        "required": [
          "data",
          "tagType",
          "threadId"
        ],
        "additionalProperties": false
      },
      "BindDustImageOptions": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of [BindDustImageOptions](#model/BindDustImageOptions); otherwise, a direct object is also accepted.",
        "properties": {
          "enrollmentSessionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "indexing": {
            "enum": [
              "default",
              "none"
            ]
          },
          "metadata": {
            "type": "object",
            "properties": {
              "format": {
                "enum": [
                  "auspost",
                  "azteccode",
                  "azteccodecompact",
                  "aztecrune",
                  "bc412",
                  "channelcode",
                  "codablockf",
                  "code11",
                  "code128",
                  "code16k",
                  "code2of5",
                  "code32",
                  "code39",
                  "code39ext",
                  "code49",
                  "code93",
                  "code93ext",
                  "codeone",
                  "coop2of5",
                  "daft",
                  "databarexpanded",
                  "databarexpandedcomposite",
                  "databarexpandedstacked",
                  "databarexpandedstackedcomposite",
                  "databarlimited",
                  "databarlimitedcomposite",
                  "databaromni",
                  "databaromnicomposite",
                  "databarstacked",
                  "databarstackedcomposite",
                  "databarstackedomni",
                  "databarstackedomnicomposite",
                  "databartruncated",
                  "databartruncatedcomposite",
                  "datalogic2of5",
                  "datamatrix",
                  "datamatrixrectangular",
                  "datamatrixrectangularextension",
                  "dotcode",
                  "ean13",
                  "ean13composite",
                  "ean14",
                  "ean2",
                  "ean5",
                  "ean8",
                  "ean8composite",
                  "flattermarken",
                  "gs1-128",
                  "gs1-128composite",
                  "gs1-cc",
                  "gs1datamatrix",
                  "gs1datamatrixrectangular",
                  "gs1dldatamatrix",
                  "gs1dlqrcode",
                  "gs1dotcode",
                  "gs1northamericancoupon",
                  "gs1qrcode",
                  "hanxin",
                  "hibcazteccode",
                  "hibccodablockf",
                  "hibccode128",
                  "hibccode39",
                  "hibcdatamatrix",
                  "hibcdatamatrixrectangular",
                  "hibcmicropdf417",
                  "hibcpdf417",
                  "hibcqrcode",
                  "iata2of5",
                  "identcode",
                  "industrial2of5",
                  "interleaved2of5",
                  "isbn",
                  "ismn",
                  "issn",
                  "itf14",
                  "japanpost",
                  "kix",
                  "leitcode",
                  "mailmark",
                  "mands",
                  "matrix2of5",
                  "maxicode",
                  "micropdf417",
                  "microqrcode",
                  "msi",
                  "onecode",
                  "pdf417",
                  "pdf417compact",
                  "pharmacode",
                  "pharmacode2",
                  "planet",
                  "plessey",
                  "posicode",
                  "postnet",
                  "pzn",
                  "qrcode",
                  "rationalizedCodabar",
                  "raw",
                  "rectangularmicroqrcode",
                  "royalmail",
                  "sscc18",
                  "swissqrcode",
                  "symbol",
                  "telepen",
                  "telepennumeric",
                  "ultracode",
                  "upca",
                  "upcacomposite",
                  "upce",
                  "upcecomposite"
                ]
              }
            }
          },
          "returnAnnotatedImage": {
            "type": "boolean",
            "description": "Optionally, return the annotated image as a data URL in the response"
          },
          "settings": {
            "type": "object",
            "properties": {
              "accuracy": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "androidCameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "autoFocusRangeRestriction": {
                "anyOf": [
                  {
                    "const": "far"
                  },
                  {
                    "const": "near"
                  },
                  {
                    "const": "none"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "brand": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "build": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationZoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "captureSource": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceType": {
                "anyOf": [
                  {
                    "const": "DESKTOP"
                  },
                  {
                    "const": "PHONE"
                  },
                  {
                    "const": "TABLET"
                  },
                  {
                    "const": "TV"
                  },
                  {
                    "const": "UNKNOWN"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonBackend": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonErrorCode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureDuration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureValue": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "flashMode": {
                "anyOf": [
                  {
                    "const": "auto"
                  },
                  {
                    "const": "off"
                  },
                  {
                    "const": "on"
                  },
                  {
                    "const": "torch"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusDepth": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusMode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusSetPoint": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusX": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusY": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "iso": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lensPosition": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osBuildId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "selectedLens": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "tapToFocusCount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbDeviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbProductId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbVendorId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "zoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            }
          }
        }
      },
      "BindDustImage": {
        "type": "object",
        "properties": {
          "data": {
            "anyOf": [
              {
                "type": "string",
                "description": "File or base64-encoded image data of the DUST tag to be bound.",
                "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
              },
              {
                "type": "string",
                "format": "binary",
                "description": "File or base64-encoded image data of the DUST tag to be bound."
              }
            ],
            "description": "File or base64-encoded image data of the DUST tag to be bound."
          },
          "tagType": {
            "const": "DUST"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of [BindDustImageOptions](#model/BindDustImageOptions); otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/BindDustImageOptions"
              }
            ]
          },
          "tagDescription": {
            "type": "string"
          }
        },
        "required": [
          "data",
          "tagType",
          "threadId"
        ],
        "additionalProperties": false
      },
      "BindDustFingerprintOptions": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of [BindDustFingerprintOptions](#model/BindDustFingerprintOptions); otherwise, a direct object is also accepted.",
        "properties": {
          "enrollmentSessionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "indexing": {
            "enum": [
              "default",
              "none"
            ]
          },
          "metadata": {
            "type": "object",
            "properties": {
              "format": {
                "enum": [
                  "auspost",
                  "azteccode",
                  "azteccodecompact",
                  "aztecrune",
                  "bc412",
                  "channelcode",
                  "codablockf",
                  "code11",
                  "code128",
                  "code16k",
                  "code2of5",
                  "code32",
                  "code39",
                  "code39ext",
                  "code49",
                  "code93",
                  "code93ext",
                  "codeone",
                  "coop2of5",
                  "daft",
                  "databarexpanded",
                  "databarexpandedcomposite",
                  "databarexpandedstacked",
                  "databarexpandedstackedcomposite",
                  "databarlimited",
                  "databarlimitedcomposite",
                  "databaromni",
                  "databaromnicomposite",
                  "databarstacked",
                  "databarstackedcomposite",
                  "databarstackedomni",
                  "databarstackedomnicomposite",
                  "databartruncated",
                  "databartruncatedcomposite",
                  "datalogic2of5",
                  "datamatrix",
                  "datamatrixrectangular",
                  "datamatrixrectangularextension",
                  "dotcode",
                  "ean13",
                  "ean13composite",
                  "ean14",
                  "ean2",
                  "ean5",
                  "ean8",
                  "ean8composite",
                  "flattermarken",
                  "gs1-128",
                  "gs1-128composite",
                  "gs1-cc",
                  "gs1datamatrix",
                  "gs1datamatrixrectangular",
                  "gs1dldatamatrix",
                  "gs1dlqrcode",
                  "gs1dotcode",
                  "gs1northamericancoupon",
                  "gs1qrcode",
                  "hanxin",
                  "hibcazteccode",
                  "hibccodablockf",
                  "hibccode128",
                  "hibccode39",
                  "hibcdatamatrix",
                  "hibcdatamatrixrectangular",
                  "hibcmicropdf417",
                  "hibcpdf417",
                  "hibcqrcode",
                  "iata2of5",
                  "identcode",
                  "industrial2of5",
                  "interleaved2of5",
                  "isbn",
                  "ismn",
                  "issn",
                  "itf14",
                  "japanpost",
                  "kix",
                  "leitcode",
                  "mailmark",
                  "mands",
                  "matrix2of5",
                  "maxicode",
                  "micropdf417",
                  "microqrcode",
                  "msi",
                  "onecode",
                  "pdf417",
                  "pdf417compact",
                  "pharmacode",
                  "pharmacode2",
                  "planet",
                  "plessey",
                  "posicode",
                  "postnet",
                  "pzn",
                  "qrcode",
                  "rationalizedCodabar",
                  "raw",
                  "rectangularmicroqrcode",
                  "royalmail",
                  "sscc18",
                  "swissqrcode",
                  "symbol",
                  "telepen",
                  "telepennumeric",
                  "ultracode",
                  "upca",
                  "upcacomposite",
                  "upce",
                  "upcecomposite"
                ]
              }
            }
          },
          "returnAnnotatedImage": {
            "type": "boolean",
            "description": "Optionally, return the annotated image as a data URL in the response"
          }
        }
      },
      "BindDustFingerprint": {
        "type": "object",
        "properties": {
          "fingerprintId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "tagType": {
            "const": "DUST"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of [BindDustFingerprintOptions](#model/BindDustFingerprintOptions); otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/BindDustFingerprintOptions"
              }
            ]
          },
          "tagDescription": {
            "type": "string"
          }
        },
        "required": [
          "fingerprintId",
          "tagType",
          "threadId"
        ],
        "additionalProperties": false
      },
      "BulkVerifyTagList": {
        "type": "array",
        "description": "In multipart submissions, provide a JSON string array of tags to verify against; otherwise, a direct array is also accepted. If more than one tag is provided, verification will succeed if any single tag matches the thread.",
        "items": {
          "type": "object",
          "properties": {
            "tagId": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            },
            "tagType": {
              "enum": [
                "BAR_CODE",
                "DATA_MATRIX",
                "DUST",
                "NFC",
                "QR"
              ]
            }
          },
          "required": [
            "tagId",
            "tagType"
          ]
        }
      },
      "DustTagOptions": {
        "type": "object",
        "description": "In multipart submissions, provide a JSON string of [DustTagOptions](#model/DustTagOptions); otherwise, a direct object is also accepted.",
        "properties": {
          "indexing": {
            "enum": [
              "default",
              "none"
            ]
          },
          "metadata": {
            "type": "object",
            "properties": {
              "format": {
                "enum": [
                  "auspost",
                  "azteccode",
                  "azteccodecompact",
                  "aztecrune",
                  "bc412",
                  "channelcode",
                  "codablockf",
                  "code11",
                  "code128",
                  "code16k",
                  "code2of5",
                  "code32",
                  "code39",
                  "code39ext",
                  "code49",
                  "code93",
                  "code93ext",
                  "codeone",
                  "coop2of5",
                  "daft",
                  "databarexpanded",
                  "databarexpandedcomposite",
                  "databarexpandedstacked",
                  "databarexpandedstackedcomposite",
                  "databarlimited",
                  "databarlimitedcomposite",
                  "databaromni",
                  "databaromnicomposite",
                  "databarstacked",
                  "databarstackedcomposite",
                  "databarstackedomni",
                  "databarstackedomnicomposite",
                  "databartruncated",
                  "databartruncatedcomposite",
                  "datalogic2of5",
                  "datamatrix",
                  "datamatrixrectangular",
                  "datamatrixrectangularextension",
                  "dotcode",
                  "ean13",
                  "ean13composite",
                  "ean14",
                  "ean2",
                  "ean5",
                  "ean8",
                  "ean8composite",
                  "flattermarken",
                  "gs1-128",
                  "gs1-128composite",
                  "gs1-cc",
                  "gs1datamatrix",
                  "gs1datamatrixrectangular",
                  "gs1dldatamatrix",
                  "gs1dlqrcode",
                  "gs1dotcode",
                  "gs1northamericancoupon",
                  "gs1qrcode",
                  "hanxin",
                  "hibcazteccode",
                  "hibccodablockf",
                  "hibccode128",
                  "hibccode39",
                  "hibcdatamatrix",
                  "hibcdatamatrixrectangular",
                  "hibcmicropdf417",
                  "hibcpdf417",
                  "hibcqrcode",
                  "iata2of5",
                  "identcode",
                  "industrial2of5",
                  "interleaved2of5",
                  "isbn",
                  "ismn",
                  "issn",
                  "itf14",
                  "japanpost",
                  "kix",
                  "leitcode",
                  "mailmark",
                  "mands",
                  "matrix2of5",
                  "maxicode",
                  "micropdf417",
                  "microqrcode",
                  "msi",
                  "onecode",
                  "pdf417",
                  "pdf417compact",
                  "pharmacode",
                  "pharmacode2",
                  "planet",
                  "plessey",
                  "posicode",
                  "postnet",
                  "pzn",
                  "qrcode",
                  "rationalizedCodabar",
                  "raw",
                  "rectangularmicroqrcode",
                  "royalmail",
                  "sscc18",
                  "swissqrcode",
                  "symbol",
                  "telepen",
                  "telepennumeric",
                  "ultracode",
                  "upca",
                  "upcacomposite",
                  "upce",
                  "upcecomposite"
                ]
              }
            }
          },
          "settings": {
            "type": "object",
            "properties": {
              "accuracy": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "androidCameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "appVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "autoFocusRangeRestriction": {
                "anyOf": [
                  {
                    "const": "far"
                  },
                  {
                    "const": "near"
                  },
                  {
                    "const": "none"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "brand": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "build": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "calibrationZoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cameraId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "captureSource": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "deviceType": {
                "anyOf": [
                  {
                    "const": "DESKTOP"
                  },
                  {
                    "const": "PHONE"
                  },
                  {
                    "const": "TABLET"
                  },
                  {
                    "const": "TV"
                  },
                  {
                    "const": "UNKNOWN"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonBackend": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dragonErrorCode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureDuration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "exposureValue": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "flashMode": {
                "anyOf": [
                  {
                    "const": "auto"
                  },
                  {
                    "const": "off"
                  },
                  {
                    "const": "on"
                  },
                  {
                    "const": "torch"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusDepth": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusMode": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusSetPoint": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusX": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "focusY": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "iso": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lensPosition": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "modelName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osBuildId": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "osVersion": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "selectedLens": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "tapToFocusCount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbDeviceName": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbProductId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "usbVendorId": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "zoom": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "A number or a string that can be parsed into a number"
                  },
                  {
                    "type": "string",
                    "description": "A number or a string that can be parsed into a number",
                    "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            }
          }
        }
      },
      "UuidList": {
        "type": "array",
        "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted.",
        "items": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ],
          "description": "a UUID",
          "format": "uuid"
        }
      },
      "IdentifyTextTagPayload": {
        "type": "object",
        "properties": {
          "data": {
            "type": "string"
          },
          "tagType": {
            "enum": [
              "BAR_CODE",
              "DATA_MATRIX",
              "NFC",
              "QR"
            ]
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of [TagOptions](#model/TagOptions); otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/TagOptions"
              }
            ]
          },
          "searchTeamIds": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
              },
              {
                "$ref": "#/components/schemas/UuidList"
              }
            ],
            "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
          }
        },
        "required": [
          "data",
          "tagType"
        ]
      },
      "IdentifyDustPayload": {
        "type": "object",
        "properties": {
          "data": {
            "anyOf": [
              {
                "type": "string",
                "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound.",
                "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
              },
              {
                "type": "string",
                "format": "binary",
                "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound."
              }
            ],
            "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound."
          },
          "tagType": {
            "const": "DUST"
          },
          "options": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string of [DustTagOptions](#model/DustTagOptions); otherwise, a direct object is also accepted."
              },
              {
                "$ref": "#/components/schemas/DustTagOptions"
              }
            ]
          },
          "searchTeamIds": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
              },
              {
                "$ref": "#/components/schemas/UuidList"
              }
            ],
            "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
          }
        },
        "required": [
          "data",
          "tagType"
        ]
      },
      "IdentifyTagIdOnlyPayload": {
        "type": "object",
        "properties": {
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "tagType": {
            "const": "ANY"
          },
          "searchTeamIds": {
            "anyOf": [
              {
                "type": "string",
                "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
              },
              {
                "$ref": "#/components/schemas/UuidList"
              }
            ],
            "description": "In multipart submissions, provide a JSON string array of team IDs to limit the search to; otherwise, a direct array is also accepted."
          }
        },
        "required": [
          "tagId",
          "tagType"
        ]
      },
      "TagUpdateResponse": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isPrivate": {
            "type": "boolean"
          },
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "voidedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "archivedAt",
          "isPrivate",
          "tagId",
          "voidedAt"
        ]
      },
      "TagUpdateRequest": {
        "type": "object",
        "description": "Update an identifier's name, description, privacy, archive state, and void state. The value/type are immutable.",
        "properties": {
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the tag to update",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the tag to update",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the tag to update",
                "format": "uuid"
              }
            ],
            "description": "ID of the tag to update",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the thread the tag is bound to",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the thread the tag is bound to",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the thread the tag is bound to",
                "format": "uuid"
              }
            ],
            "description": "ID of the thread the tag is bound to",
            "format": "uuid"
          },
          "archivedAt": {
            "anyOf": [
              {
                "type": "string",
                "description": "ISO 8601 timestamp to archive the identifier, or null to restore"
              },
              {
                "type": "null",
                "description": "ISO 8601 timestamp to archive the identifier, or null to restore"
              }
            ],
            "description": "ISO 8601 timestamp to archive the identifier, or null to restore"
          },
          "description": {
            "anyOf": [
              {
                "type": "string",
                "description": "New description to set for the tag"
              },
              {
                "type": "null",
                "description": "New description to set for the tag"
              }
            ],
            "description": "New description to set for the tag"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string",
                "description": "New name to set for the tag"
              },
              {
                "type": "null",
                "description": "New name to set for the tag"
              }
            ],
            "description": "New name to set for the tag"
          },
          "voidedAt": {
            "anyOf": [
              {
                "type": "string",
                "description": "ISO 8601 timestamp to void the identifier, or null to un-void it. Void is a label only: a voided identifier stays visible on the thread and can still be scanned, verified, bound, and unbound."
              },
              {
                "type": "null",
                "description": "ISO 8601 timestamp to void the identifier, or null to un-void it. Void is a label only: a voided identifier stays visible on the thread and can still be scanned, verified, bound, and unbound."
              }
            ],
            "description": "ISO 8601 timestamp to void the identifier, or null to un-void it. Void is a label only: a voided identifier stays visible on the thread and can still be scanned, verified, bound, and unbound."
          }
        },
        "required": [
          "tagId",
          "threadId"
        ]
      },
      "TamperAnalyzeImage": {
        "type": "object",
        "properties": {
          "data": {
            "anyOf": [
              {
                "type": "string",
                "description": "File or base64-encoded image data of the DUST identifier scan to compare against the reference captured at Bind.",
                "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
              },
              {
                "type": "string",
                "format": "binary",
                "description": "File or base64-encoded image data of the DUST identifier scan to compare against the reference captured at Bind."
              }
            ],
            "description": "File or base64-encoded image data of the DUST identifier scan to compare against the reference captured at Bind."
          },
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid"
              }
            ],
            "description": "ID of the DUST identifier to analyze",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid"
              }
            ],
            "description": "ID of the thread the identifier is bound to",
            "format": "uuid"
          }
        },
        "required": [
          "data",
          "tagId",
          "threadId"
        ],
        "additionalProperties": false
      },
      "TamperAnalyzeFingerprint": {
        "type": "object",
        "properties": {
          "queryFingerprintId": {
            "anyOf": [
              {
                "type": "string",
                "description": "Fingerprint id of the scan being compared against the reference captured at Bind. An ordinary identifier scan is valid input.",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "Fingerprint id of the scan being compared against the reference captured at Bind. An ordinary identifier scan is valid input.",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "Fingerprint id of the scan being compared against the reference captured at Bind. An ordinary identifier scan is valid input.",
                "format": "uuid"
              }
            ],
            "description": "Fingerprint id of the scan being compared against the reference captured at Bind. An ordinary identifier scan is valid input.",
            "format": "uuid"
          },
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the DUST identifier to analyze",
                "format": "uuid"
              }
            ],
            "description": "ID of the DUST identifier to analyze",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the thread the identifier is bound to",
                "format": "uuid"
              }
            ],
            "description": "ID of the thread the identifier is bound to",
            "format": "uuid"
          }
        },
        "required": [
          "queryFingerprintId",
          "tagId",
          "threadId"
        ],
        "additionalProperties": false
      },
      "TamperAnalysis": {
        "type": "object",
        "properties": {
          "alignmentOutcome": {
            "type": "string"
          },
          "analysisId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "artifactNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "markerPoints": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "query": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    }
                  },
                  "reference": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    }
                  }
                },
                "required": [
                  "query",
                  "reference"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "metrics": {
            "type": "object"
          },
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "alignmentOutcome",
          "analysisId",
          "artifactNames",
          "createdAt",
          "createdById",
          "markerPoints",
          "metrics",
          "tagId",
          "threadId"
        ]
      },
      "TamperObserveRequest": {
        "type": "object",
        "description": "Record a Tamper Observation: one person's immutable, attributed conclusion drawn from one Tamper Analysis. Prior observations are never replaced — the whole series is retained.",
        "properties": {
          "analysisId": {
            "anyOf": [
              {
                "type": "string",
                "description": "ID of the Tamper Analysis this observation was read from",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "ID of the Tamper Analysis this observation was read from",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "ID of the Tamper Analysis this observation was read from",
                "format": "uuid"
              }
            ],
            "description": "ID of the Tamper Analysis this observation was read from",
            "format": "uuid"
          },
          "result": {
            "enum": [
              "consistent",
              "expected",
              "inconsistent",
              "unknown"
            ]
          }
        },
        "required": [
          "analysisId",
          "result"
        ]
      },
      "TamperObservation": {
        "type": "object",
        "properties": {
          "analysisId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "observationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "result": {
            "enum": [
              "consistent",
              "expected",
              "inconsistent",
              "unknown"
            ]
          }
        },
        "required": [
          "analysisId",
          "createdAt",
          "createdById",
          "observationId",
          "result"
        ]
      },
      "TamperAnalysisWithObservations": {
        "type": "object",
        "properties": {
          "alignmentOutcome": {
            "type": "string"
          },
          "analysisId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "artifactNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "markerPoints": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "query": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    }
                  },
                  "reference": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    }
                  }
                },
                "required": [
                  "query",
                  "reference"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "metrics": {
            "type": "object"
          },
          "observations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TamperObservation"
            }
          },
          "tagId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "alignmentOutcome",
          "analysisId",
          "artifactNames",
          "createdAt",
          "createdById",
          "markerPoints",
          "metrics",
          "observations",
          "tagId",
          "threadId"
        ]
      },
      "TransferTeamRef": {
        "type": "object",
        "properties": {
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgLogo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "teamId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "orgId",
          "orgLogo",
          "orgName",
          "teamId"
        ]
      },
      "TransferListItem": {
        "type": "object",
        "properties": {
          "abandonedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "completedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "itemCount": {
            "type": "number"
          },
          "kind": {
            "type": "string"
          },
          "metadata": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string"
          },
          "primaryThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "respondentId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "sourceTeam": {
            "$ref": "#/components/schemas/TransferTeamRef"
          },
          "sourceTeamId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "startedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string"
          },
          "targetTeam": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TransferTeamRef"
              },
              {
                "type": "null"
              }
            ]
          },
          "targetTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "stateReasons": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FabricStateChangeReason"
                }
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "abandonedAt",
          "completedAt",
          "createdAt",
          "createdById",
          "description",
          "id",
          "itemCount",
          "kind",
          "metadata",
          "name",
          "primaryThreadId",
          "respondentId",
          "sourceTeam",
          "sourceTeamId",
          "startedAt",
          "status",
          "targetTeam",
          "targetTeamId",
          "updatedAt"
        ]
      },
      "TransferListResponse": {
        "type": "object",
        "properties": {
          "total": {
            "type": "number"
          },
          "transfers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferListItem"
            }
          }
        },
        "required": [
          "total",
          "transfers"
        ]
      },
      "TransferOperation": {
        "type": "object",
        "properties": {
          "abandonedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "completedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "kind": {
            "type": "string"
          },
          "metadata": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string"
          },
          "primaryThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "respondentId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "sourceTeamId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "startedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string"
          },
          "targetTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "stateReasons": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FabricStateChangeReason"
                }
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "abandonedAt",
          "completedAt",
          "createdAt",
          "createdById",
          "description",
          "id",
          "kind",
          "metadata",
          "name",
          "primaryThreadId",
          "respondentId",
          "sourceTeamId",
          "startedAt",
          "status",
          "targetTeamId",
          "updatedAt"
        ]
      },
      "TransferJobProgress": {
        "type": "object",
        "properties": {
          "attempts": {
            "type": "number"
          },
          "isRunning": {
            "type": "boolean"
          },
          "lastError": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "maxAttempts": {
            "type": "number"
          },
          "nextRunAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "attempts",
          "isRunning",
          "lastError",
          "maxAttempts",
          "nextRunAt"
        ]
      },
      "TransferThreadLink": {
        "type": "object",
        "properties": {
          "sourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "sourceId",
          "targetId"
        ]
      },
      "TransferSelectedThread": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "excludedPartCount": {
            "anyOf": [
              {
                "type": "integer",
                "maximum": 2147483647,
                "minimum": -2147483648
              },
              {
                "type": "null"
              }
            ]
          },
          "fields": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "isDirectSelection": {
            "type": "boolean"
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "operationId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "parentAssemblyThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "relation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "resources": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "tags": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "threadId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "description",
          "excludedPartCount",
          "fields",
          "id",
          "isDirectSelection",
          "kind",
          "name",
          "operationId",
          "parentAssemblyThreadId",
          "relation",
          "resources",
          "tags",
          "threadId",
          "updatedAt"
        ]
      },
      "TransferGetResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "excludedPartCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "maximum": 2147483647,
                              "minimum": -2147483648
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fields": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "const": "assembly"
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "parentAssemblyThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "relation": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "resources": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tags": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "threadId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "excludedPartCount",
                        "fields",
                        "kind",
                        "name",
                        "operationId",
                        "parentAssemblyThreadId",
                        "relation",
                        "resources",
                        "tags",
                        "threadId",
                        "updatedAt"
                      ]
                    },
                    "id": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "intent": {
                      "const": "assembly"
                    },
                    "operationId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "rootManifestThreadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "data",
                    "id",
                    "intent",
                    "operationId",
                    "rootManifestThreadId",
                    "updatedAt"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "excludedPartCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "maximum": 2147483647,
                              "minimum": -2147483648
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fields": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "const": "unit"
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "parentAssemblyThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "relation": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "resources": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tags": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "threadId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "excludedPartCount",
                        "fields",
                        "kind",
                        "name",
                        "operationId",
                        "parentAssemblyThreadId",
                        "relation",
                        "resources",
                        "tags",
                        "threadId",
                        "updatedAt"
                      ]
                    },
                    "id": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "intent": {
                      "const": "unit"
                    },
                    "operationId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "rootManifestThreadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "data",
                    "id",
                    "intent",
                    "operationId",
                    "rootManifestThreadId",
                    "updatedAt"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "itemIds": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "const": "category"
                        },
                        "name": {
                          "type": "string"
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "itemIds",
                        "kind",
                        "name",
                        "updatedAt"
                      ]
                    },
                    "id": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "intent": {
                      "const": "category"
                    },
                    "operationId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "rootManifestThreadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "data",
                    "id",
                    "intent",
                    "operationId",
                    "rootManifestThreadId",
                    "updatedAt"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "itemIds": {
                          "anyOf": [
                            {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              }
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "kind": {
                          "const": "folder"
                        },
                        "name": {
                          "type": "string"
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "itemIds",
                        "kind",
                        "name",
                        "updatedAt"
                      ]
                    },
                    "id": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "intent": {
                      "const": "folder"
                    },
                    "operationId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "rootManifestThreadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "data",
                    "id",
                    "intent",
                    "operationId",
                    "rootManifestThreadId",
                    "updatedAt"
                  ]
                }
              ]
            }
          },
          "jobProgress": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TransferJobProgress"
              },
              {
                "type": "null"
              }
            ]
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferThreadLink"
            }
          },
          "operation": {
            "type": "object",
            "properties": {
              "abandonedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "id": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "kind": {
                "type": "string"
              },
              "metadata": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "primaryThreadId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "respondentId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourceTeamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "type": "string"
              },
              "targetTeamId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "stateReasons": {
                "anyOf": [
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/FabricStateChangeReason"
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "abandonedAt",
              "completedAt",
              "createdAt",
              "createdById",
              "description",
              "id",
              "kind",
              "metadata",
              "name",
              "primaryThreadId",
              "respondentId",
              "sourceTeamId",
              "startedAt",
              "status",
              "targetTeamId",
              "updatedAt"
            ]
          },
          "selectedThreads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferSelectedThread"
            }
          },
          "sourceTeam": {
            "$ref": "#/components/schemas/TransferTeamRef"
          },
          "targetTeam": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TransferTeamRef"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "items",
          "jobProgress",
          "links",
          "operation",
          "selectedThreads",
          "sourceTeam",
          "targetTeam"
        ]
      },
      "TransferPreviewOrganization": {
        "type": "object",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "enum": [
              "category",
              "folder"
            ]
          },
          "manifestItemId": {
            "type": "string"
          },
          "memberPreviewThreadIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "description",
          "kind",
          "manifestItemId",
          "memberPreviewThreadIds",
          "name"
        ]
      },
      "TransferPreviewAssetBucket": {
        "type": "object",
        "properties": {
          "certificates": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "capturedAt": {
                  "type": "string"
                },
                "data": {
                  "type": "object"
                },
                "source": {
                  "type": "string"
                },
                "version": {
                  "const": "v1"
                }
              },
              "required": [
                "capturedAt",
                "data",
                "source",
                "version"
              ]
            }
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "capturedAt": {
                  "type": "string"
                },
                "data": {
                  "type": "object"
                },
                "source": {
                  "type": "string"
                },
                "version": {
                  "const": "v1"
                }
              },
              "required": [
                "capturedAt",
                "data",
                "source",
                "version"
              ]
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "capturedAt": {
                  "type": "string"
                },
                "data": {
                  "type": "object"
                },
                "source": {
                  "type": "string"
                },
                "version": {
                  "const": "v1"
                }
              },
              "required": [
                "capturedAt",
                "data",
                "source",
                "version"
              ]
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "capturedAt": {
                  "type": "string"
                },
                "data": {
                  "type": "object"
                },
                "source": {
                  "type": "string"
                },
                "version": {
                  "const": "v1"
                }
              },
              "required": [
                "capturedAt",
                "data",
                "source",
                "version"
              ]
            }
          }
        },
        "required": [
          "certificates",
          "fields",
          "resources",
          "tags"
        ]
      },
      "TransferPreviewThread": {
        "type": "object",
        "properties": {
          "contributions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "manifestItemId": {
                  "type": "string"
                },
                "via": {
                  "enum": [
                    "assembly",
                    "category",
                    "direct",
                    "folder"
                  ]
                }
              },
              "required": [
                "manifestItemId",
                "via"
              ]
            }
          },
          "copy": {
            "$ref": "#/components/schemas/TransferPreviewAssetBucket"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "disclosure": {
            "$ref": "#/components/schemas/TransferPreviewAssetBucket"
          },
          "kind": {
            "enum": [
              "assembly",
              "unit"
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "previewThreadId": {
            "type": "string"
          },
          "sourceThreadId": {
            "type": "string"
          },
          "thumbnailResourceId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "assembly": {
            "type": "object",
            "properties": {
              "parts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "childPreviewThreadId": {
                      "type": "string"
                    },
                    "parentPreviewThreadId": {
                      "type": "string"
                    },
                    "relation": {
                      "enum": [
                        "default",
                        "private"
                      ]
                    }
                  },
                  "required": [
                    "childPreviewThreadId",
                    "parentPreviewThreadId",
                    "relation"
                  ]
                }
              }
            },
            "required": [
              "parts"
            ]
          }
        },
        "required": [
          "contributions",
          "copy",
          "description",
          "disclosure",
          "kind",
          "name",
          "previewThreadId",
          "sourceThreadId",
          "thumbnailResourceId"
        ]
      },
      "TransferPreviewResponse": {
        "type": "object",
        "properties": {
          "generatedAt": {
            "type": "string"
          },
          "operationId": {
            "type": "string"
          },
          "organization": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferPreviewOrganization"
            }
          },
          "primaryPreviewThreadId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sourceTeam": {
            "$ref": "#/components/schemas/TransferTeamRef"
          },
          "targetTeam": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TransferTeamRef"
              },
              {
                "type": "null"
              }
            ]
          },
          "threads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferPreviewThread"
            }
          }
        },
        "required": [
          "generatedAt",
          "operationId",
          "organization",
          "primaryPreviewThreadId",
          "sourceTeam",
          "targetTeam",
          "threads"
        ]
      },
      "TransferPreviewResourceContentResponse": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      },
      "FabricTeamDisplay": {
        "type": "object",
        "properties": {
          "teamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "orgId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgLogo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "orgName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "teamName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "teamId"
        ]
      },
      "FabricGraphEdge": {
        "type": "object",
        "properties": {
          "derivationTime": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "rootId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceName": {
            "type": "string"
          },
          "sourceTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceTeam": {
            "$ref": "#/components/schemas/FabricTeamDisplay"
          },
          "targetTeam": {
            "$ref": "#/components/schemas/FabricTeamDisplay"
          }
        },
        "required": [
          "derivationTime",
          "kind",
          "linkId",
          "operationId",
          "rootId",
          "sourceId",
          "sourceName",
          "sourceTeamId",
          "targetId",
          "targetTeamId"
        ]
      },
      "FabricGraphNode": {
        "type": "object",
        "properties": {
          "canView": {
            "type": "boolean"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "isOwn": {
            "type": "boolean"
          },
          "kind": {
            "anyOf": [
              {
                "const": "assembly"
              },
              {
                "const": "unit"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "parentAssembly": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "name",
                  "threadId"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "partCount": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "teamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "thumbnail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "versionCount": {
            "type": "number"
          },
          "team": {
            "$ref": "#/components/schemas/FabricTeamDisplay"
          }
        },
        "required": [
          "canView",
          "description",
          "isOwn",
          "kind",
          "name",
          "parentAssembly",
          "partCount",
          "teamId",
          "threadId",
          "thumbnail",
          "versionCount"
        ]
      },
      "FabricTransferReceipt": {
        "type": "object",
        "properties": {
          "derivationTime": {
            "type": "string"
          },
          "kind": {
            "const": "transfer"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "operationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "rootId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceName": {
            "type": "string"
          },
          "sourceTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceTeam": {
            "$ref": "#/components/schemas/FabricTeamDisplay"
          },
          "targetTeam": {
            "$ref": "#/components/schemas/FabricTeamDisplay"
          }
        },
        "required": [
          "derivationTime",
          "kind",
          "linkId",
          "operationId",
          "rootId",
          "sourceId",
          "sourceName",
          "sourceTeamId",
          "targetTeamId"
        ]
      },
      "FabricGraphResponse": {
        "type": "object",
        "properties": {
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricGraphEdge"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricGraphNode"
            }
          },
          "receipts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricTransferReceipt"
            }
          }
        },
        "required": [
          "edges",
          "nodes",
          "receipts"
        ]
      },
      "FabricDisclosedEvent": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "maxLength": 64
          },
          "comment": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "created": {
            "type": "string"
          },
          "declaredActor": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "maxLength": 128,
                    "minLength": 1
                  },
                  "displayName": {
                    "type": "string",
                    "maxLength": 128
                  },
                  "role": {
                    "type": "string",
                    "maxLength": 64
                  },
                  "system": {
                    "type": "string",
                    "maxLength": 64
                  }
                },
                "required": [
                  "id"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "eventId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "geolocation": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "ipAddress": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "namespace": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "occurred": {
            "type": "string"
          },
          "operationId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "operationName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "payload": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "payload_version": {
            "type": "string",
            "maxLength": 16
          },
          "redacted": {
            "type": "boolean"
          },
          "topic": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "transactionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "userAgent": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "userOrgId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "userTeamId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "retraction": {
            "$ref": "#/components/schemas/EventRetraction"
          },
          "to_bundles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "to_collections": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "collectionId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "collectionId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "to_fabric_operations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "abandonedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "createdById": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "id": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "kind": {
                  "type": "string"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "primaryThreadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "respondentId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sourceTeamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "startedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "type": "string"
                },
                "targetTeamId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "stateReasons": {
                  "anyOf": [
                    {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/FabricStateChangeReason"
                      }
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "abandonedAt",
                "completedAt",
                "createdAt",
                "createdById",
                "description",
                "id",
                "kind",
                "metadata",
                "name",
                "primaryThreadId",
                "respondentId",
                "sourceTeamId",
                "startedAt",
                "status",
                "targetTeamId",
                "updatedAt"
              ]
            }
          },
          "to_fields": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResource"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBoolean"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDate"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRange"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDuration"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmail"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumber"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJson"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhone"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelect"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectMany"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTags"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThread"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrl"
                }
              ]
            }
          },
          "to_orgs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "createdAt": {
                  "type": "string"
                },
                "logo": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "orgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "website": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "createdAt",
                "logo",
                "name",
                "orgId",
                "slug",
                "updatedAt",
                "website"
              ]
            }
          },
          "to_relationships": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archived": {
                  "type": "boolean"
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "forwardLabel": {
                  "type": "string"
                },
                "inverseLabel": {
                  "type": "string"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "relId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "slug": {
                  "type": "string"
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "archived",
                "createdAt",
                "description",
                "forwardLabel",
                "inverseLabel",
                "metadata",
                "name",
                "ownerId",
                "relId",
                "slug",
                "updatedAt"
              ]
            }
          },
          "to_resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Resource"
            }
          },
          "to_tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPrivate": {
                  "type": "boolean"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagType": {
                  "type": "string"
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                },
                "voidedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indexing": {
                  "anyOf": [
                    {
                      "const": "default"
                    },
                    {
                      "const": "none"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isBound": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "description",
                "isPrivate",
                "metadata",
                "name",
                "ownerId",
                "tagId",
                "tagType",
                "threadId",
                "transferId",
                "transferredAt",
                "updatedAt",
                "value",
                "voidedAt"
              ]
            }
          },
          "to_teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "logo": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "orgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "teamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "num_members": {
                  "type": "number"
                },
                "org": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "orgId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "orgId"
                  ]
                },
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "createdAt",
                "description",
                "detail",
                "logo",
                "name",
                "orgId",
                "teamId",
                "updatedAt"
              ]
            }
          },
          "to_thread_templates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ThreadTemplate"
            }
          },
          "to_threads": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "createdById": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifecycleStatus": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "processingLockedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "processingOperationId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "templateId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "threadId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "thumbnail": {},
                "thumbnailId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "createdById",
                "description",
                "kind",
                "labels",
                "lifecycleStatus",
                "name",
                "ownerId",
                "processingLockedAt",
                "processingOperationId",
                "templateId",
                "threadId",
                "thumbnail",
                "thumbnailId",
                "transferId",
                "transferredAt",
                "updatedAt"
              ]
            }
          },
          "userKind": {
            "enum": [
              "human",
              "service"
            ]
          },
          "userOrg": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "website": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "createdAt",
              "logo",
              "name",
              "orgId",
              "slug",
              "updatedAt",
              "website"
            ]
          },
          "userProfile": {
            "$ref": "#/components/schemas/Principal"
          },
          "userTeam": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "detail": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "teamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "updatedAt": {
                "type": "string"
              },
              "depth": {
                "type": "number"
              },
              "num_members": {
                "type": "number"
              },
              "org": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "orgId": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "orgId"
                ]
              },
              "path": {
                "type": "string"
              }
            },
            "required": [
              "createdAt",
              "description",
              "detail",
              "logo",
              "name",
              "orgId",
              "teamId",
              "updatedAt"
            ]
          }
        },
        "required": [
          "action",
          "comment",
          "created",
          "declaredActor",
          "eventId",
          "geolocation",
          "ipAddress",
          "namespace",
          "occurred",
          "operationId",
          "operationName",
          "payload",
          "payload_version",
          "redacted",
          "topic",
          "transactionId",
          "userAgent",
          "userId",
          "userOrgId",
          "userTeamId"
        ]
      },
      "TransferPreviewThreadEventsResponse": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosedEvent"
            }
          }
        },
        "required": [
          "events"
        ]
      },
      "PostTransferMessageRequest": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "message"
        ]
      },
      "CreateSliceRequest": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "copyThumbnail": {
            "type": "boolean",
            "default": true
          },
          "bundleId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fields": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "linkOnly": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "resources": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "tags": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "threadId"
        ]
      },
      "SliceCreateResponse": {
        "type": "object",
        "properties": {
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "operation": {
            "type": "object",
            "properties": {
              "abandonedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "id": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "kind": {
                "type": "string"
              },
              "metadata": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "primaryThreadId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "respondentId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourceTeamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "type": "string"
              },
              "targetTeamId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "stateReasons": {
                "anyOf": [
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/FabricStateChangeReason"
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "abandonedAt",
              "completedAt",
              "createdAt",
              "createdById",
              "description",
              "id",
              "kind",
              "metadata",
              "name",
              "primaryThreadId",
              "respondentId",
              "sourceTeamId",
              "startedAt",
              "status",
              "targetTeamId",
              "updatedAt"
            ]
          },
          "sourceThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "linkId",
          "operation",
          "sourceThreadId",
          "targetThreadId"
        ]
      },
      "SliceFieldValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "value": {},
          "fieldId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "name",
          "type",
          "value"
        ]
      },
      "SliceTargetInput": {
        "type": "object",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SliceFieldValue"
            }
          },
          "name": {
            "type": "string",
            "maxLength": 255
          }
        }
      },
      "CreateManySliceRequest": {
        "type": "object",
        "properties": {
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SliceTargetInput"
            }
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "copyThumbnail": {
            "type": "boolean",
            "default": true
          },
          "bundleId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "fields": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "linkOnly": {
            "type": "boolean"
          },
          "resources": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "sourceFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SliceFieldValue"
            }
          },
          "tags": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                }
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "targets",
          "threadId"
        ]
      },
      "SliceResult": {
        "type": "object",
        "properties": {
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "linkId",
          "sourceThreadId",
          "targetThreadId"
        ]
      },
      "SliceCreateManyResponse": {
        "type": "object",
        "properties": {
          "operation": {
            "type": "object",
            "properties": {
              "abandonedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "id": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "kind": {
                "type": "string"
              },
              "metadata": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "primaryThreadId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "respondentId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourceTeamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "type": "string"
              },
              "targetTeamId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "stateReasons": {
                "anyOf": [
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/FabricStateChangeReason"
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "abandonedAt",
              "completedAt",
              "createdAt",
              "createdById",
              "description",
              "id",
              "kind",
              "metadata",
              "name",
              "primaryThreadId",
              "respondentId",
              "sourceTeamId",
              "startedAt",
              "status",
              "targetTeamId",
              "updatedAt"
            ]
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SliceResult"
            }
          }
        },
        "required": [
          "operation",
          "results"
        ]
      },
      "SliceLink": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "rootId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "id",
          "rootId",
          "sourceId",
          "targetId"
        ]
      },
      "SliceGetResponse": {
        "type": "object",
        "properties": {
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SliceLink"
            }
          },
          "operation": {
            "type": "object",
            "properties": {
              "abandonedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "type": "string"
              },
              "createdById": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "id": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "kind": {
                "type": "string"
              },
              "metadata": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "primaryThreadId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "respondentId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourceTeamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "type": "string"
              },
              "targetTeamId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a RFC-4122-compliant UUID",
                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "stateReasons": {
                "anyOf": [
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/FabricStateChangeReason"
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "abandonedAt",
              "completedAt",
              "createdAt",
              "createdById",
              "description",
              "id",
              "kind",
              "metadata",
              "name",
              "primaryThreadId",
              "respondentId",
              "sourceTeamId",
              "startedAt",
              "status",
              "targetTeamId",
              "updatedAt"
            ]
          }
        },
        "required": [
          "links",
          "operation"
        ]
      },
      "FabricLinkDisclosureEntry": {
        "type": "object",
        "properties": {
          "assetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "kind": {
            "type": "string"
          },
          "snapshot": {
            "anyOf": [
              {
                "type": "object"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string"
          },
          "statusUpdatedAt": {
            "type": "string"
          }
        },
        "required": [
          "assetId",
          "kind",
          "snapshot",
          "status",
          "statusUpdatedAt"
        ]
      },
      "FabricThreadProfile": {
        "type": "object",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "thumbnail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "description",
          "name",
          "thumbnail"
        ]
      },
      "FabricThreadVersion": {
        "type": "object",
        "properties": {
          "derivationTime": {
            "type": "string"
          },
          "disclosures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkDisclosureEntry"
            }
          },
          "eventCursorOccurredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "type": "string"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceName": {
            "type": "string"
          },
          "sourceThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "thread": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/FabricThreadProfile"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "derivationTime",
          "disclosures",
          "eventCursorOccurredAt",
          "kind",
          "linkId",
          "sourceName",
          "sourceThreadId",
          "targetThreadId",
          "thread"
        ]
      },
      "FabricThreadVersionsResponse": {
        "type": "object",
        "properties": {
          "liveThreadAccess": {
            "type": "boolean"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricThreadVersion"
            }
          }
        },
        "required": [
          "liveThreadAccess",
          "threadId",
          "versions"
        ]
      },
      "FabricLinkContextResponse": {
        "type": "object",
        "properties": {
          "disclosures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkDisclosureEntry"
            }
          },
          "eventCursorOccurredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "link": {
            "$ref": "#/components/schemas/FabricGraphEdge"
          }
        },
        "required": [
          "disclosures",
          "eventCursorOccurredAt",
          "link"
        ]
      },
      "FabricSourceThreadContextThread": {
        "type": "object",
        "properties": {
          "sourceName": {
            "type": "string"
          },
          "sourceTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "sourceName",
          "sourceTeamId",
          "threadId"
        ]
      },
      "FabricSourceThreadContextResponse": {
        "type": "object",
        "properties": {
          "disclosures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkDisclosureEntry"
            }
          },
          "eventCursorOccurredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "thread": {
            "$ref": "#/components/schemas/FabricSourceThreadContextThread"
          }
        },
        "required": [
          "disclosures",
          "eventCursorOccurredAt",
          "thread"
        ]
      },
      "FabricLinkResourceContentResponse": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      },
      "FabricLinkEventsResponse": {
        "type": "object",
        "properties": {
          "eventCursorOccurredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosedEvent"
            }
          }
        },
        "required": [
          "eventCursorOccurredAt",
          "events"
        ]
      },
      "FabricLinkRevisionEntry": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "disclosures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkDisclosureEntry"
            }
          },
          "eventCursorOccurredAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "sourceName": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "createdById",
          "disclosures",
          "eventCursorOccurredAt",
          "id",
          "reason",
          "sourceName",
          "type"
        ]
      },
      "FabricLinkTimelineResponse": {
        "type": "object",
        "properties": {
          "revisions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkRevisionEntry"
            }
          }
        },
        "required": [
          "revisions"
        ]
      },
      "FabricLinkAssemblyPart": {
        "type": "object",
        "properties": {
          "isSubassembly": {
            "type": "boolean"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "parentAssemblyThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "relation": {
            "anyOf": [
              {
                "const": "default"
              },
              {
                "const": "private"
              },
              {
                "type": "null"
              }
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "isSubassembly",
          "name",
          "parentAssemblyThreadId",
          "relation",
          "threadId"
        ]
      },
      "FabricLinkAssemblyResponse": {
        "type": "object",
        "properties": {
          "assemblyThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "parts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricLinkAssemblyPart"
            }
          }
        },
        "required": [
          "assemblyThreadId",
          "linkId",
          "parts"
        ]
      },
      "FabricDisclosureAssetRef": {
        "type": "object",
        "properties": {
          "assetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "kind": {
            "enum": [
              "certificate",
              "field",
              "resource",
              "tag",
              "thread"
            ]
          }
        },
        "required": [
          "assetId",
          "kind"
        ]
      },
      "FabricDisclosurePreviewRequest": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosureAssetRef"
            }
          }
        },
        "required": [
          "assets"
        ]
      },
      "FabricDisclosurePreviewResponse": {
        "type": "object",
        "properties": {
          "chainVisibility": {
            "const": "visible_to_downstream_chain"
          },
          "datums": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosureAssetRef"
            }
          }
        },
        "required": [
          "chainVisibility",
          "datums"
        ]
      },
      "FabricDisclosureChangeRequest": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosureAssetRef"
            }
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "assets",
          "reason"
        ]
      },
      "FabricRevisionMutationResponse": {
        "type": "object",
        "properties": {
          "notified": {
            "type": "number"
          },
          "revision": {
            "type": "object"
          }
        },
        "required": [
          "notified",
          "revision"
        ]
      },
      "FabricCursorPreviewRequest": {
        "type": "object",
        "properties": {
          "eventCursorOccurredAt": {
            "type": "string"
          }
        },
        "required": [
          "eventCursorOccurredAt"
        ]
      },
      "FabricCursorPreviewResponse": {
        "type": "object",
        "properties": {
          "currentCursor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "newlyVisible": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosedEvent"
            }
          }
        },
        "required": [
          "currentCursor",
          "newlyVisible"
        ]
      },
      "FabricCursorAdvanceRequest": {
        "type": "object",
        "properties": {
          "eventCursorOccurredAt": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "eventCursorOccurredAt",
          "reason"
        ]
      },
      "FabricDisclosurePushPreviewRequest": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosureAssetRef"
            }
          },
          "eventCursorOccurredAt": {
            "type": "string"
          },
          "excludeActionFilter": {
            "type": "string"
          }
        },
        "required": [
          "assets",
          "eventCursorOccurredAt"
        ]
      },
      "FabricDisclosurePushPreviewAsset": {
        "type": "object",
        "properties": {
          "assetId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "disposition": {
            "anyOf": [
              {
                "const": "new"
              },
              {
                "const": "noop"
              },
              {
                "const": "refresh"
              },
              {
                "type": "null"
              }
            ]
          },
          "ineligibleReason": {
            "anyOf": [
              {
                "const": "private_or_missing"
              },
              {
                "const": "redacted"
              },
              {
                "const": "removed"
              },
              {
                "type": "null"
              }
            ]
          },
          "kind": {
            "enum": [
              "field",
              "resource",
              "tag",
              "thread"
            ]
          },
          "label": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "eligible",
              "ineligible"
            ]
          }
        },
        "required": [
          "assetId",
          "disposition",
          "ineligibleReason",
          "kind",
          "label",
          "status"
        ]
      },
      "FabricDisclosurePushPreviewEvent": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "maxLength": 64
          },
          "comment": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "created": {
            "type": "string"
          },
          "declaredActor": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "maxLength": 128,
                    "minLength": 1
                  },
                  "displayName": {
                    "type": "string",
                    "maxLength": 128
                  },
                  "role": {
                    "type": "string",
                    "maxLength": 64
                  },
                  "system": {
                    "type": "string",
                    "maxLength": 64
                  }
                },
                "required": [
                  "id"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "eventId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "geolocation": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "ipAddress": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "namespace": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "newlyVisible": {
            "type": "boolean"
          },
          "occurred": {
            "type": "string"
          },
          "operationId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "operationName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "payload": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          },
          "payload_version": {
            "type": "string",
            "maxLength": 16
          },
          "redacted": {
            "type": "boolean"
          },
          "topic": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "transactionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "userAgent": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "userOrgId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "userTeamId": {
            "type": "string",
            "description": "a RFC-4122-compliant UUID",
            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
          },
          "retraction": {
            "$ref": "#/components/schemas/EventRetraction"
          },
          "to_bundles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bundleId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "childOfId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "hasChildren": {
                  "type": "boolean"
                },
                "idPath": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "isSharedOut": {
                  "type": "boolean"
                },
                "path": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "permissions": {
                  "type": "object",
                  "properties": {
                    "can_edit": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_publish": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_share": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_transfer": {
                      "type": "boolean",
                      "default": false
                    },
                    "can_view": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                },
                "threadCount": {
                  "type": "number"
                }
              },
              "required": [
                "bundleId",
                "childOfId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "to_collections": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "collectionId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "collectionId",
                "createdAt",
                "description",
                "kind",
                "name",
                "ownerId",
                "updatedAt"
              ]
            }
          },
          "to_fabric_operations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "abandonedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "createdById": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "id": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "kind": {
                  "type": "string"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "primaryThreadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "respondentId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sourceTeamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "startedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "type": "string"
                },
                "targetTeamId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "stateReasons": {
                  "anyOf": [
                    {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/FabricStateChangeReason"
                      }
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "abandonedAt",
                "completedAt",
                "createdAt",
                "createdById",
                "description",
                "id",
                "kind",
                "metadata",
                "name",
                "primaryThreadId",
                "respondentId",
                "sourceTeamId",
                "startedAt",
                "status",
                "targetTeamId",
                "updatedAt"
              ]
            }
          },
          "to_fields": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ThreadFieldResource"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldBoolean"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDate"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDateRange"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDatetime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldDuration"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldEmail"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldLongText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldNumber"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldJson"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldPhone"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelect"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldSelectMany"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTags"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldText"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldThread"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldTime"
                },
                {
                  "$ref": "#/components/schemas/ThreadFieldUrl"
                }
              ]
            }
          },
          "to_orgs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "createdAt": {
                  "type": "string"
                },
                "logo": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "orgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "website": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "createdAt",
                "logo",
                "name",
                "orgId",
                "slug",
                "updatedAt",
                "website"
              ]
            }
          },
          "to_relationships": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archived": {
                  "type": "boolean"
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "forwardLabel": {
                  "type": "string"
                },
                "inverseLabel": {
                  "type": "string"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "relId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "slug": {
                  "type": "string"
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "archived",
                "createdAt",
                "description",
                "forwardLabel",
                "inverseLabel",
                "metadata",
                "name",
                "ownerId",
                "relId",
                "slug",
                "updatedAt"
              ]
            }
          },
          "to_resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Resource"
            }
          },
          "to_tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPrivate": {
                  "type": "boolean"
                },
                "metadata": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "tagType": {
                  "type": "string"
                },
                "threadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                },
                "voidedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indexing": {
                  "anyOf": [
                    {
                      "const": "default"
                    },
                    {
                      "const": "none"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isBound": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "description",
                "isPrivate",
                "metadata",
                "name",
                "ownerId",
                "tagId",
                "tagType",
                "threadId",
                "transferId",
                "transferredAt",
                "updatedAt",
                "value",
                "voidedAt"
              ]
            }
          },
          "to_teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "createdAt": {
                  "type": "string"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "logo": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "orgId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "teamId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "updatedAt": {
                  "type": "string"
                },
                "depth": {
                  "type": "number"
                },
                "num_members": {
                  "type": "number"
                },
                "org": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "orgId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "orgId"
                  ]
                },
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "createdAt",
                "description",
                "detail",
                "logo",
                "name",
                "orgId",
                "teamId",
                "updatedAt"
              ]
            }
          },
          "to_thread_templates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ThreadTemplate"
            }
          },
          "to_threads": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "archivedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string"
                },
                "createdById": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "string"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifecycleStatus": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ownerId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "processingLockedAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "processingOperationId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "templateId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "threadId": {
                  "type": "string",
                  "description": "a RFC-4122-compliant UUID",
                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                },
                "thumbnail": {},
                "thumbnailId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transferredAt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "type": "string"
                }
              },
              "required": [
                "archivedAt",
                "createdAt",
                "createdById",
                "description",
                "kind",
                "labels",
                "lifecycleStatus",
                "name",
                "ownerId",
                "processingLockedAt",
                "processingOperationId",
                "templateId",
                "threadId",
                "thumbnail",
                "thumbnailId",
                "transferId",
                "transferredAt",
                "updatedAt"
              ]
            }
          },
          "userKind": {
            "enum": [
              "human",
              "service"
            ]
          },
          "userOrg": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "type": "string"
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "type": "string"
              },
              "website": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "createdAt",
              "logo",
              "name",
              "orgId",
              "slug",
              "updatedAt",
              "website"
            ]
          },
          "userProfile": {
            "$ref": "#/components/schemas/Principal"
          },
          "userTeam": {
            "type": "object",
            "properties": {
              "createdAt": {
                "type": "string"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "detail": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "teamId": {
                "type": "string",
                "description": "a RFC-4122-compliant UUID",
                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
              },
              "updatedAt": {
                "type": "string"
              },
              "depth": {
                "type": "number"
              },
              "num_members": {
                "type": "number"
              },
              "org": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "orgId": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "orgId"
                ]
              },
              "path": {
                "type": "string"
              }
            },
            "required": [
              "createdAt",
              "description",
              "detail",
              "logo",
              "name",
              "orgId",
              "teamId",
              "updatedAt"
            ]
          }
        },
        "required": [
          "action",
          "comment",
          "created",
          "declaredActor",
          "eventId",
          "geolocation",
          "ipAddress",
          "namespace",
          "newlyVisible",
          "occurred",
          "operationId",
          "operationName",
          "payload",
          "payload_version",
          "redacted",
          "topic",
          "transactionId",
          "userAgent",
          "userId",
          "userOrgId",
          "userTeamId"
        ]
      },
      "FabricDisclosurePushPreviewGroup": {
        "type": "object",
        "properties": {
          "eventCount": {
            "type": "number"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosurePushPreviewEvent"
            }
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "fabric_operation",
              "runner_operation"
            ]
          },
          "newlyVisible": {
            "type": "boolean"
          },
          "occurred": {
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "eventCount",
          "events",
          "id",
          "kind",
          "newlyVisible",
          "occurred"
        ]
      },
      "FabricDisclosurePushPreviewResponse": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosurePushPreviewAsset"
            }
          },
          "chainVisibility": {
            "const": "visible_to_downstream_chain"
          },
          "currentCursor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "cursorAdvances": {
            "type": "boolean"
          },
          "eventCursorOccurredAt": {
            "type": "string"
          },
          "visibleEventGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosurePushPreviewGroup"
            }
          }
        },
        "required": [
          "assets",
          "chainVisibility",
          "currentCursor",
          "cursorAdvances",
          "eventCursorOccurredAt",
          "visibleEventGroups"
        ]
      },
      "FabricDisclosurePushRequest": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDisclosureAssetRef"
            }
          },
          "eventCursorOccurredAt": {
            "type": "string"
          },
          "reason": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "assets",
          "eventCursorOccurredAt",
          "reason"
        ]
      },
      "FabricDisclosurePushResponse": {
        "type": "object",
        "properties": {
          "cursorAdvanced": {
            "type": "boolean"
          },
          "eventCursorOccurredAt": {
            "type": "string"
          },
          "pushedAssetCount": {
            "type": "number"
          },
          "revision": {
            "type": "object"
          }
        },
        "required": [
          "cursorAdvanced",
          "eventCursorOccurredAt",
          "pushedAssetCount",
          "revision"
        ]
      },
      "FabricNotificationEntry": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "datumId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "datumKind": {
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "resolvedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "targetThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "targetThreadName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "upstreamThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "createdAt",
          "datumId",
          "datumKind",
          "id",
          "linkId",
          "resolvedAt",
          "revisionId",
          "sourceName",
          "status",
          "targetThreadId",
          "targetThreadName",
          "upstreamThreadId"
        ]
      },
      "FabricNotificationsResponse": {
        "type": "object",
        "properties": {
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricNotificationEntry"
            }
          }
        },
        "required": [
          "notifications"
        ]
      },
      "DismissFabricNotificationsRequest": {
        "type": "object",
        "properties": {
          "targetThreadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "targetThreadIds"
        ]
      },
      "DismissFabricNotificationsResponse": {
        "type": "object",
        "properties": {
          "dismissed": {
            "type": "number"
          }
        },
        "required": [
          "dismissed"
        ]
      },
      "FabricPositionResolution": {
        "type": "object",
        "properties": {
          "attachRequired": {
            "type": "boolean"
          },
          "resolvedName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "resolvedThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "upstreamThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "attachRequired",
          "resolvedName",
          "resolvedThreadId",
          "upstreamThreadId"
        ]
      },
      "FabricDecisionPreviewResponse": {
        "type": "object",
        "properties": {
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "after": {},
                "before": {},
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "after",
                "before",
                "path"
              ]
            }
          },
          "conflictCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "conflicts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datum": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              },
              "kind": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "kind"
            ]
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "notificationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "snapshot": {
            "anyOf": [
              {
                "type": "object"
              },
              {
                "type": "null"
              }
            ]
          },
          "target": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "assetId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "assetId",
                  "threadId"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "upstreamThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "adoption": {
            "type": "boolean"
          },
          "position": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/FabricPositionResolution"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "changes",
          "conflictCodes",
          "conflicts",
          "datum",
          "linkId",
          "notificationId",
          "revisionId",
          "snapshot",
          "target",
          "upstreamThreadId"
        ]
      },
      "AcceptFabricNotificationRequest": {
        "type": "object",
        "properties": {
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "FabricDecisionResponse": {
        "type": "object",
        "properties": {
          "decision": {
            "type": "object"
          },
          "notification": {
            "anyOf": [
              {
                "type": "object"
              },
              {
                "type": "null"
              }
            ]
          },
          "preview": {
            "$ref": "#/components/schemas/FabricDecisionPreviewResponse"
          },
          "outgoingDisclosureRedactionRequired": {
            "type": "boolean"
          }
        },
        "required": [
          "decision",
          "notification",
          "preview"
        ]
      },
      "RejectFabricNotificationRequest": {
        "type": "object",
        "properties": {
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "FabricSyncRow": {
        "type": "object",
        "properties": {
          "actionable": {
            "type": "boolean"
          },
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "after": {},
                "before": {},
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "after",
                "before",
                "path"
              ]
            }
          },
          "conflictCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "conflicts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datum": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              },
              "kind": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "kind"
            ]
          },
          "decided": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "atCurrentRevision": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "string"
                  },
                  "decision": {
                    "type": "string"
                  },
                  "reason": {
                    "type": "string"
                  },
                  "revisionId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "atCurrentRevision",
                  "createdAt",
                  "decision",
                  "reason",
                  "revisionId"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "disclosedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "disclosureStatus": {
            "type": "string"
          },
          "linkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "notificationId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "snapshot": {
            "anyOf": [
              {
                "type": "object"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "accepted-locally-changed",
              "adoptable-new",
              "cert-review",
              "conflict",
              "declined",
              "hidden",
              "in-sync",
              "update-available",
              "withdrawn"
            ]
          },
          "target": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "assetId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "assetId",
                  "threadId"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "upstreamThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "adoption": {
            "type": "boolean"
          },
          "position": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/FabricPositionResolution"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "actionable",
          "changes",
          "conflictCodes",
          "conflicts",
          "datum",
          "decided",
          "disclosedAt",
          "disclosureStatus",
          "linkId",
          "notificationId",
          "revisionId",
          "snapshot",
          "status",
          "target",
          "upstreamThreadId"
        ]
      },
      "FabricLinkSyncResponse": {
        "type": "object",
        "properties": {
          "consumerLinkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricSyncRow"
            }
          },
          "sourceLinkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "sourceName": {
            "type": "string"
          },
          "upstreamThreadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "consumerLinkId",
          "rows",
          "sourceLinkId",
          "sourceName",
          "upstreamThreadId"
        ]
      },
      "AdoptDisclosedAssetRequest": {
        "type": "object",
        "properties": {
          "datumId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "datumKind": {
            "enum": [
              "certificate",
              "field",
              "resource",
              "tag",
              "thread"
            ]
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "datumId",
          "datumKind"
        ]
      },
      "DeclineDisclosedAssetRequest": {
        "type": "object",
        "properties": {
          "datumId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "datumKind": {
            "enum": [
              "certificate",
              "field",
              "resource",
              "tag",
              "thread"
            ]
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "datumId",
          "datumKind"
        ]
      },
      "HideDisclosedAssetLocalCopyRequest": {
        "type": "object",
        "properties": {
          "datumId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "datumKind": {
            "enum": [
              "certificate",
              "field",
              "resource",
              "tag",
              "thread"
            ]
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "datumId",
          "datumKind"
        ]
      },
      "AdoptDisclosedAssetsRequest": {
        "type": "object",
        "properties": {
          "datums": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "datumId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "a UUID",
                      "format": "uuid",
                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                    },
                    {
                      "const": "00000000-0000-0000-0000-000000000000",
                      "description": "a UUID",
                      "format": "uuid"
                    },
                    {
                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  ],
                  "description": "a UUID",
                  "format": "uuid"
                },
                "datumKind": {
                  "enum": [
                    "certificate",
                    "field",
                    "resource",
                    "tag",
                    "thread"
                  ]
                }
              },
              "required": [
                "datumId",
                "datumKind"
              ]
            }
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "datums"
        ]
      },
      "FabricAdoptBatchResponse": {
        "type": "object",
        "properties": {
          "adopted": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FabricDecisionResponse"
            }
          }
        },
        "required": [
          "adopted"
        ]
      },
      "CertificateFormCreateRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "sourceResourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "template": {
            "type": "object",
            "properties": {
              "basePdf": {
                "type": "string"
              },
              "schemas": {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "height": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "position": {
                        "type": "object",
                        "properties": {
                          "x": {
                            "type": "number"
                          },
                          "y": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "x",
                          "y"
                        ]
                      },
                      "type": {
                        "enum": [
                          "checkbox",
                          "code128",
                          "code39",
                          "image",
                          "pdf417",
                          "qrcode",
                          "text"
                        ]
                      },
                      "width": {
                        "type": "number"
                      },
                      "alignment": {
                        "type": "string"
                      },
                      "backgroundColor": {
                        "type": "string"
                      },
                      "barColor": {
                        "type": "string"
                      },
                      "fontColor": {
                        "type": "string"
                      },
                      "fontName": {
                        "type": "string"
                      },
                      "fontSize": {
                        "type": "number"
                      },
                      "includetext": {
                        "type": "boolean"
                      },
                      "opacity": {
                        "type": "number"
                      },
                      "rotate": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "height",
                      "name",
                      "position",
                      "type",
                      "width"
                    ]
                  }
                }
              }
            },
            "required": [
              "basePdf",
              "schemas"
            ]
          }
        },
        "required": [
          "name"
        ]
      },
      "CertificateFormResponse": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "ownerTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "schemaVersion": {
            "type": "number"
          },
          "sourceResourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "template": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "basePdf": {
                    "type": "string"
                  },
                  "schemas": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "height": {
                            "type": "number"
                          },
                          "name": {
                            "type": "string"
                          },
                          "position": {
                            "type": "object",
                            "properties": {
                              "x": {
                                "type": "number"
                              },
                              "y": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "x",
                              "y"
                            ]
                          },
                          "type": {
                            "enum": [
                              "checkbox",
                              "code128",
                              "code39",
                              "image",
                              "pdf417",
                              "qrcode",
                              "text"
                            ]
                          },
                          "width": {
                            "type": "number"
                          },
                          "alignment": {
                            "type": "string"
                          },
                          "backgroundColor": {
                            "type": "string"
                          },
                          "barColor": {
                            "type": "string"
                          },
                          "fontColor": {
                            "type": "string"
                          },
                          "fontName": {
                            "type": "string"
                          },
                          "fontSize": {
                            "type": "number"
                          },
                          "includetext": {
                            "type": "boolean"
                          },
                          "opacity": {
                            "type": "number"
                          },
                          "rotate": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "height",
                          "name",
                          "position",
                          "type",
                          "width"
                        ]
                      }
                    }
                  }
                },
                "required": [
                  "basePdf",
                  "schemas"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "required": [
          "bindings",
          "createdAt",
          "createdById",
          "formId",
          "name",
          "ownerTeamId",
          "schemaVersion",
          "sourceResourceId",
          "status",
          "template",
          "updatedAt"
        ]
      },
      "CertificateFormUpdateRequest": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "name": {
            "type": "string"
          },
          "sourceResourceId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "template": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "basePdf": {
                    "type": "string"
                  },
                  "schemas": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "height": {
                            "type": "number"
                          },
                          "name": {
                            "type": "string"
                          },
                          "position": {
                            "type": "object",
                            "properties": {
                              "x": {
                                "type": "number"
                              },
                              "y": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "x",
                              "y"
                            ]
                          },
                          "type": {
                            "enum": [
                              "checkbox",
                              "code128",
                              "code39",
                              "image",
                              "pdf417",
                              "qrcode",
                              "text"
                            ]
                          },
                          "width": {
                            "type": "number"
                          },
                          "alignment": {
                            "type": "string"
                          },
                          "backgroundColor": {
                            "type": "string"
                          },
                          "barColor": {
                            "type": "string"
                          },
                          "fontColor": {
                            "type": "string"
                          },
                          "fontName": {
                            "type": "string"
                          },
                          "fontSize": {
                            "type": "number"
                          },
                          "includetext": {
                            "type": "boolean"
                          },
                          "opacity": {
                            "type": "number"
                          },
                          "rotate": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "height",
                          "name",
                          "position",
                          "type",
                          "width"
                        ]
                      }
                    }
                  }
                },
                "required": [
                  "basePdf",
                  "schemas"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "CertificatePreflightRequest": {
        "type": "object",
        "properties": {
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "formId",
          "threadId"
        ]
      },
      "PublicPageSummary": {
        "type": "object",
        "properties": {
          "publicPageId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPath": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "publicPageId",
          "publicPath",
          "status",
          "threadId"
        ],
        "additionalProperties": false
      },
      "CertificatePreflightResult": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string"
                },
                "matchedFieldName": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "message": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nonExact": {
                  "type": "boolean"
                },
                "required": {
                  "type": "boolean"
                },
                "source": {
                  "enum": [
                    "field",
                    "static",
                    "system"
                  ]
                },
                "status": {
                  "enum": [
                    "ambiguous",
                    "empty",
                    "missing",
                    "resolved",
                    "type_mismatch",
                    "unencodable"
                  ]
                },
                "zoneId": {
                  "type": "string"
                }
              },
              "required": [
                "label",
                "matchedFieldName",
                "message",
                "nonExact",
                "required",
                "source",
                "status",
                "zoneId"
              ]
            }
          },
          "compatible": {
            "type": "boolean"
          },
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPage": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageSummary"
              },
              {
                "type": "null"
              }
            ]
          },
          "requiredResolved": {
            "type": "number"
          },
          "requiredTotal": {
            "type": "number"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "bindings",
          "compatible",
          "formId",
          "publicPage",
          "requiredResolved",
          "requiredTotal",
          "threadId"
        ]
      },
      "CertificatePreflightBatchRequest": {
        "type": "object",
        "properties": {
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadIds": {
            "type": "array",
            "maxItems": 100,
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "formId",
          "threadIds"
        ]
      },
      "CertificatePreviewFormRequest": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "template": {
            "type": "object",
            "properties": {
              "basePdf": {
                "type": "string"
              },
              "schemas": {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "height": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "position": {
                        "type": "object",
                        "properties": {
                          "x": {
                            "type": "number"
                          },
                          "y": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "x",
                          "y"
                        ]
                      },
                      "type": {
                        "enum": [
                          "checkbox",
                          "code128",
                          "code39",
                          "image",
                          "pdf417",
                          "qrcode",
                          "text"
                        ]
                      },
                      "width": {
                        "type": "number"
                      },
                      "alignment": {
                        "type": "string"
                      },
                      "backgroundColor": {
                        "type": "string"
                      },
                      "barColor": {
                        "type": "string"
                      },
                      "fontColor": {
                        "type": "string"
                      },
                      "fontName": {
                        "type": "string"
                      },
                      "fontSize": {
                        "type": "number"
                      },
                      "includetext": {
                        "type": "boolean"
                      },
                      "opacity": {
                        "type": "number"
                      },
                      "rotate": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "height",
                      "name",
                      "position",
                      "type",
                      "width"
                    ]
                  }
                }
              }
            },
            "required": [
              "basePdf",
              "schemas"
            ]
          },
          "teamName": {
            "type": "string"
          }
        },
        "required": [
          "bindings",
          "template"
        ]
      },
      "CertificatePreviewFormResponse": {
        "type": "object",
        "properties": {
          "pdfBase64": {
            "type": "string"
          }
        },
        "required": [
          "pdfBase64"
        ]
      },
      "CertificatePreviewFormForThreadRequest": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "template": {
            "type": "object",
            "properties": {
              "basePdf": {
                "type": "string"
              },
              "schemas": {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "height": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "position": {
                        "type": "object",
                        "properties": {
                          "x": {
                            "type": "number"
                          },
                          "y": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "x",
                          "y"
                        ]
                      },
                      "type": {
                        "enum": [
                          "checkbox",
                          "code128",
                          "code39",
                          "image",
                          "pdf417",
                          "qrcode",
                          "text"
                        ]
                      },
                      "width": {
                        "type": "number"
                      },
                      "alignment": {
                        "type": "string"
                      },
                      "backgroundColor": {
                        "type": "string"
                      },
                      "barColor": {
                        "type": "string"
                      },
                      "fontColor": {
                        "type": "string"
                      },
                      "fontName": {
                        "type": "string"
                      },
                      "fontSize": {
                        "type": "number"
                      },
                      "includetext": {
                        "type": "boolean"
                      },
                      "opacity": {
                        "type": "number"
                      },
                      "rotate": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "height",
                      "name",
                      "position",
                      "type",
                      "width"
                    ]
                  }
                }
              }
            },
            "required": [
              "basePdf",
              "schemas"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "teamName": {
            "type": "string"
          }
        },
        "required": [
          "bindings",
          "template",
          "threadId"
        ]
      },
      "CertificatePreviewPreflight": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string"
                },
                "matchedFieldName": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "message": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nonExact": {
                  "type": "boolean"
                },
                "required": {
                  "type": "boolean"
                },
                "source": {
                  "enum": [
                    "field",
                    "static",
                    "system"
                  ]
                },
                "status": {
                  "enum": [
                    "ambiguous",
                    "empty",
                    "missing",
                    "resolved",
                    "type_mismatch",
                    "unencodable"
                  ]
                },
                "zoneId": {
                  "type": "string"
                }
              },
              "required": [
                "label",
                "matchedFieldName",
                "message",
                "nonExact",
                "required",
                "source",
                "status",
                "zoneId"
              ]
            }
          },
          "compatible": {
            "type": "boolean"
          },
          "requiredResolved": {
            "type": "number"
          },
          "requiredTotal": {
            "type": "number"
          }
        },
        "required": [
          "bindings",
          "compatible",
          "requiredResolved",
          "requiredTotal"
        ]
      },
      "CertificatePreviewFormForThreadResponse": {
        "type": "object",
        "properties": {
          "pdfBase64": {
            "type": "string"
          },
          "preflight": {
            "$ref": "#/components/schemas/CertificatePreviewPreflight"
          }
        },
        "required": [
          "pdfBase64",
          "preflight"
        ]
      },
      "CertificateResolveFormValuesRequest": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "enum": [
                        "boolean",
                        "date",
                        "image",
                        "number",
                        "text"
                      ]
                    },
                    "primaryName": {
                      "type": "string"
                    },
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "field"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "aliases": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    },
                    "systemAliases": {
                      "type": "array",
                      "items": {
                        "enum": [
                          "certificate.issueDate",
                          "certificate.vlink",
                          "issuer.familyName",
                          "issuer.firstName",
                          "issuer.fullName",
                          "issuer.teamName",
                          "thread.description",
                          "thread.identifiers",
                          "thread.name",
                          "thread.thumbnail",
                          "thread.uuid"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "primaryName",
                    "required",
                    "source",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "static"
                    },
                    "staticKind": {
                      "const": "text"
                    },
                    "text": {
                      "type": "string"
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "staticKind",
                    "text",
                    "zoneId"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "source": {
                      "const": "system"
                    },
                    "systemKey": {
                      "enum": [
                        "certificate.issueDate",
                        "certificate.vlink",
                        "issuer.familyName",
                        "issuer.firstName",
                        "issuer.fullName",
                        "issuer.teamName",
                        "thread.description",
                        "thread.identifiers",
                        "thread.name",
                        "thread.thumbnail",
                        "thread.uuid"
                      ]
                    },
                    "zoneId": {
                      "type": "string"
                    },
                    "dateFormat": {
                      "type": "string"
                    },
                    "format": {
                      "type": "object",
                      "properties": {
                        "align": {
                          "enum": [
                            "center",
                            "left",
                            "right"
                          ]
                        },
                        "backgroundColor": {
                          "type": "string"
                        },
                        "barColor": {
                          "type": "string"
                        },
                        "fontColor": {
                          "type": "string"
                        },
                        "fontName": {
                          "type": "string"
                        },
                        "fontSize": {
                          "type": "number"
                        },
                        "opacity": {
                          "type": "number"
                        },
                        "rotate": {
                          "type": "number"
                        },
                        "showText": {
                          "type": "boolean"
                        }
                      }
                    },
                    "renderAs": {
                      "enum": [
                        "code128",
                        "code39",
                        "pdf417",
                        "qrcode",
                        "text"
                      ]
                    }
                  },
                  "required": [
                    "required",
                    "source",
                    "systemKey",
                    "zoneId"
                  ]
                }
              ]
            }
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "teamName": {
            "type": "string"
          }
        },
        "required": [
          "bindings",
          "threadId"
        ]
      },
      "CertificateResolvedZone": {
        "type": "object",
        "properties": {
          "imageDataUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "label": {
            "type": "string"
          },
          "required": {
            "type": "boolean"
          },
          "status": {
            "enum": [
              "ambiguous",
              "empty",
              "missing",
              "resolved",
              "type_mismatch",
              "unencodable"
            ]
          },
          "text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "zoneId": {
            "type": "string"
          }
        },
        "required": [
          "imageDataUrl",
          "label",
          "required",
          "status",
          "text",
          "zoneId"
        ]
      },
      "CertificateResolveFormValuesResponse": {
        "type": "object",
        "properties": {
          "zones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CertificateResolvedZone"
            }
          }
        },
        "required": [
          "zones"
        ]
      },
      "CertificateVlinkSelection": {
        "type": "object",
        "properties": {
          "destination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "const": "none"
                  }
                },
                "required": [
                  "mode"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "const": "public_page"
                  }
                },
                "required": [
                  "mode"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "mode": {
                    "const": "url"
                  },
                  "url": {
                    "type": "string",
                    "format": "uri"
                  }
                },
                "required": [
                  "mode",
                  "url"
                ],
                "additionalProperties": false
              }
            ]
          },
          "mode": {
            "const": "create"
          },
          "zoneId": {
            "type": "string",
            "minLength": 1
          },
          "collectionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "collectionName": {
            "type": "string"
          }
        },
        "required": [
          "destination",
          "mode",
          "zoneId"
        ],
        "additionalProperties": false
      },
      "CertificateGenerateRequest": {
        "type": "object",
        "properties": {
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "vlinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CertificateVlinkSelection"
            }
          }
        },
        "required": [
          "formId",
          "threadId"
        ]
      },
      "CertificateVlinkResponse": {
        "type": "object",
        "properties": {
          "publicUrl": {
            "type": "string",
            "format": "uri"
          },
          "vlinkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "required": [
          "publicUrl",
          "vlinkId",
          "zoneId"
        ]
      },
      "CertificateResponse": {
        "type": "object",
        "properties": {
          "certificateId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "checksum": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "downloadUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "filename": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "formId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "formName": {
            "type": "string"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "resId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "status": {
            "enum": [
              "issued",
              "voided"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "vlinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CertificateVlinkResponse"
            }
          },
          "voidInternalNote": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "voidReasonCode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "voidedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "voidedById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "certificateId",
          "checksum",
          "createdAt",
          "downloadUrl",
          "filename",
          "formId",
          "formName",
          "name",
          "resId",
          "status",
          "threadId",
          "vlinks",
          "voidInternalNote",
          "voidReasonCode",
          "voidedAt",
          "voidedById"
        ]
      },
      "CertificateVoidRequest": {
        "type": "object",
        "properties": {
          "certificateId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "reasonCode": {
            "enum": [
              "duplicate_certificate",
              "incorrect_thread_data",
              "issued_in_error",
              "other",
              "wrong_form"
            ]
          },
          "internalNote": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "certificateId",
          "reasonCode"
        ]
      },
      "VlinkCreateRequest": {
        "type": "object",
        "properties": {
          "alias": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "collectionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "collectionName": {
            "type": "string"
          },
          "fallbackUrl": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "active",
              "draft",
              "inactive",
              "revoked"
            ]
          },
          "targetUrl": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Vlink": {
        "type": "object",
        "properties": {
          "alias": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "code": {
            "type": "string"
          },
          "collectionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "fallbackUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ownerId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicUrl": {
            "type": "string",
            "format": "uri"
          },
          "status": {
            "enum": [
              "active",
              "draft",
              "inactive",
              "revoked"
            ]
          },
          "targetUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "updatedAt": {
            "type": "string"
          },
          "vlinkId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "alias",
          "code",
          "collectionId",
          "createdAt",
          "createdById",
          "fallbackUrl",
          "ownerId",
          "publicUrl",
          "status",
          "targetUrl",
          "updatedAt",
          "vlinkId"
        ]
      },
      "VlinkCreateResponse": {
        "type": "object",
        "properties": {
          "vlink": {
            "$ref": "#/components/schemas/Vlink"
          }
        },
        "required": [
          "vlink"
        ]
      },
      "VlinkBulkCreateRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VlinkCreateRequest"
            }
          },
          "collectionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "collectionName": {
            "type": "string"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "VlinkBulkCreateResponse": {
        "type": "object",
        "properties": {
          "vlinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vlink"
            }
          }
        },
        "required": [
          "vlinks"
        ]
      },
      "VlinkListResponse": {
        "type": "object",
        "properties": {
          "nextCursor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "totalCount": {
            "type": "number"
          },
          "vlinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vlink"
            }
          }
        },
        "required": [
          "nextCursor",
          "totalCount",
          "vlinks"
        ]
      },
      "VlinkCollection": {
        "type": "object",
        "properties": {
          "collectionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "collectionId",
          "createdAt",
          "name",
          "updatedAt"
        ]
      },
      "VlinkCollectionSummary": {
        "type": "object",
        "properties": {
          "activeCount": {
            "type": "number"
          },
          "collection": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/VlinkCollection"
              },
              {
                "type": "null"
              }
            ]
          },
          "draftCount": {
            "type": "number"
          },
          "inactiveCount": {
            "type": "number"
          },
          "revokedCount": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string"
          },
          "vlinkCount": {
            "type": "number"
          }
        },
        "required": [
          "activeCount",
          "collection",
          "draftCount",
          "inactiveCount",
          "revokedCount",
          "updatedAt",
          "vlinkCount"
        ]
      },
      "VlinkCollectionListResponse": {
        "type": "object",
        "properties": {
          "collectionSummaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VlinkCollectionSummary"
            }
          },
          "totalCount": {
            "type": "number"
          }
        },
        "required": [
          "collectionSummaries",
          "totalCount"
        ]
      },
      "VlinkAnalyticsResponse": {
        "type": "object",
        "properties": {
          "vlinkAnalytics": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "object",
                "properties": {
                  "firstVisitAt": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "lastVisitAt": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "totalVisits": {
                    "type": "number"
                  }
                },
                "required": [
                  "firstVisitAt",
                  "lastVisitAt",
                  "totalVisits"
                ]
              },
              "timeseries": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "bucket": {
                      "type": "string"
                    },
                    "totalVisits": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "bucket",
                    "totalVisits"
                  ]
                }
              },
              "vlinkId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              }
            },
            "required": [
              "summary",
              "timeseries",
              "vlinkId"
            ]
          }
        },
        "required": [
          "vlinkAnalytics"
        ]
      },
      "VlinkGetResponse": {
        "type": "object",
        "properties": {
          "certificateId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "vlink": {
            "$ref": "#/components/schemas/Vlink"
          }
        },
        "required": [
          "certificateId",
          "vlink"
        ]
      },
      "VlinkUpdateRequest": {
        "type": "object",
        "properties": {
          "alias": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fallbackUrl": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "active",
              "draft",
              "inactive",
              "revoked"
            ]
          },
          "targetUrl": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "VlinkUpdateResponse": {
        "type": "object",
        "properties": {
          "vlink": {
            "$ref": "#/components/schemas/Vlink"
          }
        },
        "required": [
          "vlink"
        ]
      },
      "PublicPage": {
        "type": "object",
        "properties": {
          "dataPublishedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "designName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "pinnedSnapshotId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "pinnedVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "pinnedVersionNumber": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "publicPageId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPath": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "stale": {
            "type": "boolean"
          }
        },
        "required": [
          "dataPublishedAt",
          "designId",
          "designName",
          "pinnedSnapshotId",
          "pinnedVersionId",
          "pinnedVersionNumber",
          "publicPageId",
          "publicPath",
          "status",
          "threadId"
        ],
        "additionalProperties": false
      },
      "PublicPageStaleEntry": {
        "type": "object",
        "properties": {
          "dataPublishedAt": {
            "type": "string"
          },
          "publicPageId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPath": {
            "type": "string"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "dataPublishedAt",
          "publicPageId",
          "publicPath",
          "threadId",
          "threadName"
        ],
        "additionalProperties": false
      },
      "PublicPageStaleList": {
        "type": "object",
        "properties": {
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageStaleEntry"
            }
          },
          "truncated": {
            "type": "boolean"
          }
        },
        "required": [
          "pages",
          "truncated"
        ],
        "additionalProperties": false
      },
      "PublicPageRepublishResult": {
        "type": "object",
        "properties": {
          "republished": {
            "type": "integer",
            "minimum": 0
          },
          "skipped": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "republished",
          "skipped"
        ],
        "additionalProperties": false
      },
      "PublicPageActivityEvent": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string"
          },
          "eventId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "occurred": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "eventId",
          "occurred"
        ],
        "additionalProperties": false
      },
      "PublicPageActivity": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageActivityEvent"
            }
          }
        },
        "required": [
          "events"
        ],
        "additionalProperties": false
      },
      "PublicPageBind": {
        "type": "object",
        "properties": {
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "threadId"
        ],
        "additionalProperties": false
      },
      "PublicPagePublishWithDesign": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "expectedDesignVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "PublicPageResolvedValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "name",
          "type",
          "value"
        ],
        "additionalProperties": false
      },
      "PublicPageDataSnapshotDocument": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageEvent"
            }
          },
          "identity": {
            "type": "object",
            "properties": {
              "description": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "resolved": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/PublicPageResolvedValue"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageResource"
            }
          },
          "schemaVersion": {
            "const": 2
          }
        },
        "required": [
          "events",
          "identity",
          "resolved",
          "resources",
          "schemaVersion"
        ],
        "additionalProperties": false
      },
      "PublicPageSnapshot": {
        "type": "object",
        "properties": {
          "document": {
            "$ref": "#/components/schemas/PublicPageDataSnapshotDocument"
          },
          "publicPageId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPath": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string"
          },
          "snapshotId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "document",
          "publicPageId",
          "publicPath",
          "publishedAt",
          "snapshotId"
        ],
        "additionalProperties": false
      },
      "PublicPageUpdate": {
        "type": "object",
        "properties": {
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false
      },
      "PublicPagePublicationSummary": {
        "type": "object",
        "properties": {
          "publishedAt": {
            "type": "string"
          },
          "snapshotId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "publishedAt",
          "snapshotId"
        ],
        "additionalProperties": false
      },
      "PublicPagePublications": {
        "type": "object",
        "properties": {
          "publications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPagePublicationSummary"
            }
          }
        },
        "required": [
          "publications"
        ],
        "additionalProperties": false
      },
      "PublicPagePublication": {
        "type": "object",
        "properties": {
          "document": {
            "$ref": "#/components/schemas/PublicPageDataSnapshotDocument"
          },
          "publicPageId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publicPath": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string"
          },
          "snapshotId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "document",
          "publicPageId",
          "publicPath",
          "publishedAt",
          "snapshotId"
        ],
        "additionalProperties": false
      },
      "PublicPagePreflightRequest": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "designId",
          "threadId"
        ],
        "additionalProperties": false
      },
      "PublicPagePreflightBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string"
          },
          "blockKey": {
            "type": "string"
          },
          "matchedFieldName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "required": {
            "type": "boolean"
          },
          "status": {
            "enum": [
              "ambiguous",
              "empty",
              "missing",
              "resolved",
              "type_mismatch"
            ]
          }
        },
        "required": [
          "bindingKey",
          "blockKey",
          "matchedFieldName",
          "message",
          "required",
          "status"
        ],
        "additionalProperties": false
      },
      "PublicPagePreflightResult": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPagePreflightBinding"
            }
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publishable": {
            "type": "boolean"
          },
          "requiredResolved": {
            "type": "integer",
            "minimum": 0
          },
          "requiredTotal": {
            "type": "integer",
            "minimum": 0
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "bindings",
          "designId",
          "publishable",
          "requiredResolved",
          "requiredTotal",
          "threadId"
        ],
        "additionalProperties": false
      },
      "PublicPagePreflightBatchRequest": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "threadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "designId",
          "threadIds"
        ],
        "additionalProperties": false
      },
      "PublicPagePreflightBatchResult": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPagePreflightResult"
            }
          }
        },
        "required": [
          "results"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveScopeById": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "kind": {
            "enum": [
              "category",
              "design",
              "folder",
              "template"
            ]
          }
        },
        "required": [
          "id",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveScopeSelection": {
        "type": "object",
        "properties": {
          "kind": {
            "const": "selection"
          },
          "threadIds": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "description": "a UUID",
              "format": "uuid"
            }
          }
        },
        "required": [
          "kind",
          "threadIds"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignRollOutRequest": {
        "type": "object",
        "properties": {
          "expectedDesignVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "scope": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeById"
              },
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeSelection"
              }
            ]
          }
        },
        "required": [
          "expectedDesignVersionId"
        ],
        "additionalProperties": false
      },
      "PublicPageRollOutRepointed": {
        "type": "object",
        "properties": {
          "kind": {
            "const": "repointed"
          },
          "repointedCount": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "kind",
          "repointedCount"
        ],
        "additionalProperties": false
      },
      "PublicPageWave": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "designName": {
            "type": "string"
          },
          "designVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "designVersionNumber": {
            "type": "integer",
            "minimum": 1
          },
          "error": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "expansionComplete": {
            "type": "boolean"
          },
          "failedCount": {
            "type": "integer",
            "minimum": 0
          },
          "ownerTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "queuedCount": {
            "type": "integer",
            "minimum": 0
          },
          "scope": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeById"
              },
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeSelection"
              }
            ]
          },
          "status": {
            "enum": [
              "canceled",
              "completed",
              "failed",
              "pending",
              "running"
            ]
          },
          "succeededCount": {
            "type": "integer",
            "minimum": 0
          },
          "updatedAt": {
            "type": "string"
          },
          "waveId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "createdAt",
          "createdById",
          "designId",
          "designName",
          "designVersionId",
          "designVersionNumber",
          "error",
          "expansionComplete",
          "failedCount",
          "ownerTeamId",
          "queuedCount",
          "scope",
          "status",
          "succeededCount",
          "updatedAt",
          "waveId"
        ],
        "additionalProperties": false
      },
      "PublicPageRollOutWave": {
        "type": "object",
        "properties": {
          "kind": {
            "const": "wave"
          },
          "wave": {
            "$ref": "#/components/schemas/PublicPageWave"
          }
        },
        "required": [
          "kind",
          "wave"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveCreateRequest": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "scope": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeById"
              },
              {
                "$ref": "#/components/schemas/PublicPageWaveScopeSelection"
              }
            ]
          },
          "expectedDesignVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "designId",
          "scope"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveList": {
        "type": "object",
        "properties": {
          "waves": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageWave"
            }
          }
        },
        "required": [
          "waves"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveItem": {
        "type": "object",
        "properties": {
          "attempts": {
            "type": "integer",
            "minimum": 0
          },
          "createdAt": {
            "type": "string"
          },
          "error": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "enum": [
              "failed",
              "pending",
              "running",
              "succeeded"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "updatedAt": {
            "type": "string"
          },
          "waveId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "waveItemId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "required": [
          "attempts",
          "createdAt",
          "error",
          "status",
          "threadId",
          "updatedAt",
          "waveId",
          "waveItemId"
        ],
        "additionalProperties": false
      },
      "PublicPageWaveItemList": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageWaveItem"
            }
          },
          "next": {
            "type": "string",
            "description": "Next cursor if available"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "PublicPageSpecBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "boolean",
              "date",
              "image",
              "number",
              "text"
            ]
          },
          "primaryName": {
            "type": "string"
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "label": {
            "type": "string"
          },
          "required": {
            "type": "boolean"
          }
        },
        "required": [
          "bindingKey",
          "kind",
          "primaryName"
        ],
        "additionalProperties": false
      },
      "PublicPageSpecsBlock": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageSpecBinding"
            }
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "specs"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "bindings",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageProvenanceBlock": {
        "type": "object",
        "properties": {
          "excludeFailed": {
            "type": "boolean"
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "provenance"
          },
          "excludedActions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "heading": {
            "type": "string"
          },
          "includedCategories": {
            "type": "array",
            "items": {
              "enum": [
                "assembly",
                "attestation",
                "custody",
                "declared",
                "record",
                "witnessed"
              ]
            }
          }
        },
        "required": [
          "excludeFailed",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageIdentityBlock": {
        "type": "object",
        "properties": {
          "includeDescription": {
            "type": "boolean"
          },
          "includeName": {
            "type": "boolean"
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "identity"
          }
        },
        "required": [
          "includeDescription",
          "includeName",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageHttpsUrl": {
        "type": "string",
        "pattern": "^https:\\/\\/"
      },
      "PublicPageLinkItem": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "url": {
            "$ref": "#/components/schemas/PublicPageHttpsUrl"
          }
        },
        "required": [
          "label",
          "url"
        ],
        "additionalProperties": false
      },
      "PublicPageLinksBlock": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageLinkItem"
            }
          },
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "links"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "items",
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageDocumentsBlock": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "documents"
          },
          "source": {
            "enum": [
              "allEligible",
              "bindings"
            ]
          },
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageSpecBinding"
            }
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "kind",
          "source"
        ],
        "additionalProperties": false
      },
      "PublicPageImageBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string"
          },
          "kind": {
            "const": "image"
          },
          "primaryName": {
            "type": "string"
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "label": {
            "type": "string"
          },
          "required": {
            "type": "boolean"
          }
        },
        "required": [
          "bindingKey",
          "kind",
          "primaryName"
        ],
        "additionalProperties": false
      },
      "PublicPageHeroBlock": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "hero"
          },
          "source": {
            "enum": [
              "allImages",
              "binding",
              "imagesOnly",
              "videosOnly"
            ]
          },
          "binding": {
            "$ref": "#/components/schemas/PublicPageImageBinding"
          }
        },
        "required": [
          "key",
          "kind",
          "source"
        ],
        "additionalProperties": false
      },
      "PublicPageTextBlock": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "text"
          },
          "markdown": {
            "type": "string"
          },
          "heading": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "kind",
          "markdown"
        ],
        "additionalProperties": false
      },
      "PublicPageVerificationBlock": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "kind": {
            "const": "verification"
          }
        },
        "required": [
          "key",
          "kind"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignDraftDocument": {
        "type": "object",
        "properties": {
          "blocks": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PublicPageSpecsBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageProvenanceBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageIdentityBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageLinksBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageDocumentsBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageHeroBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageTextBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageVerificationBlock"
                }
              ]
            }
          },
          "schemaVersion": {
            "const": 1
          },
          "styling": {
            "$ref": "#/components/schemas/PublicPageDesignStyling"
          }
        },
        "required": [
          "blocks",
          "schemaVersion",
          "styling"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignCreateRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "draft": {
            "$ref": "#/components/schemas/PublicPageDesignDraftDocument"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "PublicPageDesign": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "draft": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageDesignDraftDocument"
              },
              {
                "type": "null"
              }
            ]
          },
          "fullyRolledOut": {
            "type": "boolean"
          },
          "latestPublishedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "latestVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "latestVersionNumber": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "livingPassport": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "ownerTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "schemaVersion": {
            "type": "integer"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "createdById",
          "designId",
          "draft",
          "fullyRolledOut",
          "latestPublishedAt",
          "latestVersionId",
          "latestVersionNumber",
          "livingPassport",
          "name",
          "ownerTeamId",
          "schemaVersion",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignPreviewRequest": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "draft": {
            "$ref": "#/components/schemas/PublicPageDesignDraftDocument"
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "versionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "PublicPageDesignPreviewPreflight": {
        "type": "object",
        "properties": {
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPagePreflightBinding"
            }
          },
          "publishable": {
            "type": "boolean"
          },
          "requiredResolved": {
            "type": "integer",
            "minimum": 0
          },
          "requiredTotal": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "bindings",
          "publishable",
          "requiredResolved",
          "requiredTotal"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignPreviewResponse": {
        "type": "object",
        "properties": {
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "placeholder": {
            "type": "boolean"
          },
          "preflight": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PublicPageDesignPreviewPreflight"
              },
              {
                "type": "null"
              }
            ]
          },
          "render": {
            "$ref": "#/components/schemas/PublicPagePublished"
          },
          "source": {
            "enum": [
              "design_draft",
              "draft",
              "version"
            ]
          },
          "threadId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "versionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "designId",
          "placeholder",
          "preflight",
          "render",
          "source",
          "threadId",
          "versionId"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignSummary": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "createdById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "fullyRolledOut": {
            "type": "boolean"
          },
          "latestPublishedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "latestVersionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "latestVersionNumber": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "livingPassport": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "ownerTeamId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "schemaVersion": {
            "type": "integer"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "createdById",
          "designId",
          "fullyRolledOut",
          "latestPublishedAt",
          "latestVersionId",
          "latestVersionNumber",
          "livingPassport",
          "name",
          "ownerTeamId",
          "schemaVersion",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignList": {
        "type": "object",
        "properties": {
          "designs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageDesignSummary"
            }
          }
        },
        "required": [
          "designs"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignUpdateRequest": {
        "type": "object",
        "properties": {
          "draft": {
            "$ref": "#/components/schemas/PublicPageDesignDraftDocument"
          },
          "livingPassport": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "archived"
            ]
          }
        },
        "additionalProperties": false
      },
      "PublicPageDesignVersionDocument": {
        "type": "object",
        "properties": {
          "blocks": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PublicPageSpecsBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageProvenanceBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageIdentityBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageLinksBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageDocumentsBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageHeroBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageTextBlock"
                },
                {
                  "$ref": "#/components/schemas/PublicPageVerificationBlock"
                }
              ]
            }
          },
          "dataSignature": {
            "type": "string"
          },
          "schemaVersion": {
            "const": 1
          },
          "styling": {
            "$ref": "#/components/schemas/PublicPageDesignStyling"
          }
        },
        "required": [
          "blocks",
          "dataSignature",
          "schemaVersion",
          "styling"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignVersion": {
        "type": "object",
        "properties": {
          "dataSignature": {
            "type": "string"
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "document": {
            "$ref": "#/components/schemas/PublicPageDesignVersionDocument"
          },
          "pagesInUse": {
            "type": "integer",
            "minimum": 0
          },
          "publishedAt": {
            "type": "string"
          },
          "publishedById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publishedByName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "versionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "versionNumber": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "dataSignature",
          "designId",
          "document",
          "pagesInUse",
          "publishedAt",
          "publishedById",
          "publishedByName",
          "versionId",
          "versionNumber"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignPublishVersionResponse": {
        "type": "object",
        "properties": {
          "classification": {
            "anyOf": [
              {
                "const": "repoint_eligible"
              },
              {
                "const": "wave_required"
              },
              {
                "type": "null"
              }
            ]
          },
          "version": {
            "$ref": "#/components/schemas/PublicPageDesignVersion"
          }
        },
        "required": [
          "classification",
          "version"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignVersionSummary": {
        "type": "object",
        "properties": {
          "dataSignature": {
            "type": "string"
          },
          "designId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "pagesInUse": {
            "type": "integer",
            "minimum": 0
          },
          "publishedAt": {
            "type": "string"
          },
          "publishedById": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "publishedByName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "versionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "a UUID",
                "format": "uuid",
                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
              },
              {
                "const": "00000000-0000-0000-0000-000000000000",
                "description": "a UUID",
                "format": "uuid"
              },
              {
                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                "description": "a UUID",
                "format": "uuid"
              }
            ],
            "description": "a UUID",
            "format": "uuid"
          },
          "versionNumber": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "dataSignature",
          "designId",
          "pagesInUse",
          "publishedAt",
          "publishedById",
          "publishedByName",
          "versionId",
          "versionNumber"
        ],
        "additionalProperties": false
      },
      "PublicPageDesignVersions": {
        "type": "object",
        "properties": {
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PublicPageDesignVersionSummary"
            }
          }
        },
        "required": [
          "versions"
        ],
        "additionalProperties": false
      }
    },
    "parameters": {
      "PublicPageResolverParams": {
        "in": "path",
        "name": "publicPageId",
        "schema": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "$ref": "#/components/schemas/PublicPageCode"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ]
        },
        "required": true
      },
      "PublicPageBind": {
        "in": "path",
        "name": "threadId",
        "schema": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ],
          "format": "uuid"
        },
        "required": true,
        "description": "a UUID"
      },
      "PublicPageId": {
        "in": "path",
        "name": "publicPageId",
        "schema": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ],
          "format": "uuid"
        },
        "required": true,
        "description": "a UUID"
      },
      "PublicPageDesignId": {
        "in": "path",
        "name": "designId",
        "schema": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ],
          "format": "uuid"
        },
        "required": true,
        "description": "a UUID"
      },
      "PublicPageWaveId": {
        "in": "path",
        "name": "waveId",
        "schema": {
          "anyOf": [
            {
              "type": "string",
              "description": "a UUID",
              "format": "uuid",
              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
            },
            {
              "const": "00000000-0000-0000-0000-000000000000",
              "description": "a UUID",
              "format": "uuid"
            },
            {
              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
              "description": "a UUID",
              "format": "uuid"
            }
          ],
          "format": "uuid"
        },
        "required": true,
        "description": "a UUID"
      }
    }
  },
  "tags": [
    {
      "name": "System",
      "description": "Health and status checks"
    },
    {
      "name": "Users",
      "description": "Manage user accounts and profiles"
    },
    {
      "name": "Threads",
      "description": "Create and manage threads"
    },
    {
      "name": "Auth",
      "description": "Authentication and authorization"
    },
    {
      "name": "Bundles",
      "description": "Unordered teams of threads"
    },
    {
      "name": "Tags",
      "description": "Manage identifiers and their metadata"
    },
    {
      "name": "Tamper",
      "description": "Compare an identifier's current scan against the reference captured when it was bound, and record what a person concluded. The platform reports measurements only — it never states, scores, or implies whether tampering occurred."
    },
    {
      "name": "Templates",
      "description": "Manage thread templates"
    },
    {
      "name": "Events",
      "description": "Work with system events"
    },
    {
      "name": "Files",
      "description": "Upload and manage files"
    },
    {
      "name": "Certificates",
      "description": "Generate, list, and void certificates"
    },
    {
      "name": "Certificate Forms",
      "description": "Create and manage certificate form designs"
    },
    {
      "name": "Public Pages",
      "description": "Reserve, bind, and resolve public product pages"
    },
    {
      "name": "Public Page Designs",
      "description": "Author reusable public page layouts and freeze them as immutable Design Versions"
    },
    {
      "name": "Vlinks",
      "description": "Reserve and manage stable redirect links"
    },
    {
      "name": "Teams",
      "description": "Manage user teams and permissions"
    },
    {
      "name": "Connections",
      "description": "Connections (team links) between Teams; they gate sharing and shipments"
    },
    {
      "name": "Org Admin",
      "description": "Org-admin management of teams and memberships"
    },
    {
      "name": "Metrics",
      "description": "Organization and team metrics."
    },
    {
      "name": "Notifications",
      "description": "Manage user notifications."
    },
    {
      "name": "Organizations",
      "description": "Manage organizations and their members."
    },
    {
      "name": "Thread Links",
      "description": "Link threads with relations"
    },
    {
      "name": "Thread Relations",
      "description": "The ways threads can be linked"
    },
    {
      "name": "Transfers",
      "description": "Transfer ownership of threads across organizations"
    }
  ],
  "x-tagTeams": [
    {
      "name": "  Core",
      "tags": [
        "System",
        "Users",
        "Teams",
        "Connections",
        "Org Admin",
        "Organizations",
        "Auth"
      ]
    },
    {
      "name": "  Content",
      "tags": [
        "Threads",
        "Tags",
        "Tamper",
        "Templates",
        "Files",
        "Certificates",
        "Certificate Forms",
        "Public Pages",
        "Public Page Designs",
        "Sharing",
        "Thread Links",
        "Thread Relations",
        "Notifications",
        "Bundles",
        "Events",
        "Metrics",
        "Transfers"
      ]
    }
  ],
  "paths": {
    "/livez": {
      "get": {
        "operationId": "get_liveness",
        "summary": "Liveness check",
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Service is healthy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResponse"
                }
              }
            }
          }
        }
      }
    },
    "/readyz": {
      "get": {
        "operationId": "get_readiness",
        "summary": "Readiness check",
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Service is healthy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResponse"
                }
              }
            }
          },
          "503": {
            "description": "Service is not ready",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/healthz": {
      "get": {
        "operationId": "get_health",
        "summary": "Health check",
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Service is healthy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResponse"
                }
              }
            }
          },
          "503": {
            "description": "Service is not ready",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/public/pages/{publicPageId}": {
      "get": {
        "operationId": "public_pages.resolve",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageResolverParams"
          }
        ],
        "summary": "Resolve a Public Page.",
        "description": "Resolve a bound Public Page without authentication. Returns the composed render document — the page's pinned Design Version blocks with their pinned Data Snapshot values attached — or an unpublished status.",
        "tags": [
          "Public Pages"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The resolved Public Page.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PublicPagePublished"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageUnpublished"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/public/pages/{publicPageId}/resources/{resId}": {
      "get": {
        "operationId": "public_pages.resource",
        "parameters": [
          {
            "in": "path",
            "name": "publicPageId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "$ref": "#/components/schemas/PublicPageCode"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ]
            },
            "required": true
          },
          {
            "in": "path",
            "name": "resId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Fetch a resource published on a Public Page.",
        "description": "Redirect to short-lived storage access for a resource the page's current publication actually shows (including the pinned Design Version's logo). Anything else is not served.",
        "tags": [
          "Public Pages"
        ],
        "security": [],
        "responses": {
          "302": {
            "description": "Redirect to a short-lived resource URL."
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/public/pages/{publicPageId}/verify": {
      "post": {
        "operationId": "public_pages.verify_dust",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageResolverParams"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageDustVerify"
              }
            }
          }
        },
        "summary": "Verify the DUST Identifier attached to a Public Page.",
        "description": "Accepts an anonymous DUST scan and returns only a verification outcome. Thread, Team, and Identifier details are resolved internally and are never exposed.",
        "tags": [
          "Public Pages"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The anonymous verification outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PublicPageNotVerified"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageVerificationUnavailable"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageVerified"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "429": {
            "description": "Too many requests — try again shortly",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "RATE_LIMITED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 429
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/public/pages/{publicPageId}/verify/identifier": {
      "post": {
        "operationId": "public_pages.verify_identifier",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageResolverParams"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageIdentifierVerify"
              }
            }
          }
        },
        "summary": "Verify a non-DUST Identifier attached to a Public Page.",
        "description": "Compare an anonymously scanned QR/barcode/Data Matrix/NFC value against the page's bound public Identifiers of that kind. Returns only a verification outcome.",
        "tags": [
          "Public Pages"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The anonymous verification outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PublicPageNotVerified"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageVerificationUnavailable"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageVerified"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "429": {
            "description": "Too many requests — try again shortly",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "RATE_LIMITED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 429
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/token": {
      "get": {
        "operationId": "AuthToken",
        "summary": "Get auth token",
        "description": "Exchange an API key (x-api-key header) for a short-lived bearer token. The response includes expiresIn (seconds) and expiresAt (ISO 8601) so clients can refresh proactively — re-exchange the key before expiry.",
        "tags": [
          "Auth"
        ],
        "responses": {}
      }
    },
    "/api/auth/jwks": {
      "get": {
        "operationId": "AuthJWKS",
        "summary": "Get JWKS",
        "description": "Get JSON Web Key Set for verifying tokens.",
        "tags": [
          "Auth"
        ],
        "responses": {}
      }
    },
    "/api/v1/me/feature-flags": {
      "get": {
        "operationId": "get_me_feature_flags",
        "summary": "Current feature flags",
        "description": "Returns the server-evaluated PostHog feature flag snapshot for the current request context.",
        "tags": [
          "Auth"
        ],
        "responses": {
          "200": {
            "description": "Current feature flags",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeFeatureFlagsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Missing/invalid bearer token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/me": {
      "get": {
        "operationId": "get_me",
        "summary": "Current user",
        "description": "Returns the current user context derived from the validated AuthD access token (DICE4 parity).",
        "tags": [
          "Auth"
        ],
        "responses": {
          "200": {
            "description": "Current user context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeResponse"
                }
              }
            }
          },
          "401": {
            "description": "Missing/invalid bearer token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies": {
      "get": {
        "operationId": "assembly.list",
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "List the assembly Threads the caller can view",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Assemblies",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssemblyListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies/{assembly_id}/parts": {
      "get": {
        "operationId": "assembly.children",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "List the direct Parts of an assembly Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Direct Parts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssemblyChildrenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "assembly.attach_part",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachPartRequest"
              }
            }
          }
        },
        "summary": "Attach a Part to an assembly Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Attached",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "assembly.detach_part",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachPartRequest"
              }
            }
          }
        },
        "summary": "Detach a Part from an assembly Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Detached",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies/{assembly_id}/parts/protection": {
      "patch": {
        "operationId": "assembly.set_part_protection",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetPartProtectionRequest"
              }
            }
          }
        },
        "summary": "Set Part protection relation",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies/{assembly_id}/thread-fields": {
      "put": {
        "operationId": "assembly.set_thread_field",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetThreadFieldRequest"
              }
            }
          }
        },
        "summary": "Set or clear a thread-valued assembly field",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies/{assembly_id}/kind": {
      "patch": {
        "operationId": "assembly.convert",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConvertThreadKindRequest"
              }
            }
          }
        },
        "summary": "Convert a Thread between unit and assembly kind",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Converted",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assemblies/{assembly_id}/rolled-up-parts": {
      "get": {
        "operationId": "assembly.rolled_up_parts",
        "parameters": [
          {
            "in": "path",
            "name": "assembly_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "List transitive Parts for an assembly Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Rolled-up Parts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolledUpPartsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles": {
      "get": {
        "operationId": "bundles.list",
        "summary": "List bundles with cursor pagination",
        "description": "Returns bundles plus opaque `next` and `prev` values. Cursors are stable across shared timestamps because they include the ordered column and bundle ID.",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "List of bundles matching the query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "kind",
            "schema": {
              "enum": [
                "category",
                "folder"
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "orderCol",
            "schema": {
              "enum": [
                "createdAt",
                "updatedAt"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "operationId": "bundles.create",
        "summary": "Create a thread bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "201": {
            "description": "Created bundle",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleCreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BundleCreateRequest"
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/children": {
      "get": {
        "operationId": "bundles.get_children",
        "summary": "List visible child bundles",
        "description": "Returns the immediate visible child bundles for a parent bundle or the root level when `parentId` is omitted.",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "List of visible child bundles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleChildrenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "depth",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "kind",
            "schema": {
              "enum": [
                "category",
                "folder"
              ]
            }
          },
          {
            "in": "query",
            "name": "parentId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ]
      }
    },
    "/api/v1/bundles/count": {
      "get": {
        "operationId": "bundles.count",
        "summary": "Count bundles",
        "description": "Returns the exact total for the same visibility and filter set used by `bundles.list`, excluding pagination and cursor params. Use this to compute totals or total pages when the list endpoint is using cursor pagination.",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Total bundles matching the query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleCountResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "kind",
            "schema": {
              "enum": [
                "category",
                "folder"
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/v1/bundles/{bundle_id}": {
      "get": {
        "operationId": "bundles.get",
        "summary": "Get bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "The bundle and its children (if `recurse`=true)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Folder not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "recurse",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "bundle_id",
            "required": true
          }
        ]
      },
      "patch": {
        "operationId": "bundles.update",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BundleUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Updated bundle",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Folder not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "bundles.remove",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Delete a bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Deleted",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Folder not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/parent": {
      "patch": {
        "operationId": "bundles.set_parent",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BundleSetParentRequest"
              }
            }
          }
        },
        "summary": "Set bundle parent",
        "description": "Move one or more bundles under a parent bundle. Use `parentId: null` to move bundles to the root.",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Updated bundles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BundleSetParentResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Parent bundle not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/{bundle_id}/add": {
      "post": {
        "operationId": "bundles.add",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "threadId"
                ]
              }
            }
          }
        },
        "summary": "Add a thread to the bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "True when the thread was newly added; false when it was already in the bundle",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/{bundle_id}/move": {
      "patch": {
        "operationId": "bundles.move_to",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "threadIds": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "threadIds"
                ]
              }
            }
          }
        },
        "summary": "Move threads to a bundle",
        "description": "Move threads to a bundle - this is *not* additive, it removes any existing bundle memberships of the same bundle kind (e.g. folder) before adding the threads to the new bundle.",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Moved",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/{bundle_id}/threads/{thread_id}": {
      "delete": {
        "operationId": "bundles.remove_thread",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Remove a thread from a category bundle",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Removed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/bundles/{bundle_id}/children": {
      "patch": {
        "operationId": "bundles.set_children",
        "parameters": [
          {
            "in": "path",
            "name": "bundle_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "childrenIds": {
                    "type": "array",
                    "description": "IDs of child bundles to set for the bundle. This will replace any existing children of the bundle.",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "childrenIds"
                ]
              }
            }
          }
        },
        "summary": "Set bundle children",
        "tags": [
          "Bundles"
        ],
        "responses": {
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Folder not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/threads": {
      "post": {
        "operationId": "threads.create",
        "summary": "Create one or more threads",
        "description": "Create multiple threads in a single request. Allows for key-value thread objects and automatically build the necessary thread field data structure for each thread.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "201": {
            "description": "Created threads",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadCreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/ThreadCreateManyRawRequest"
                  },
                  {
                    "$ref": "#/components/schemas/ThreadCreateSingleRequest"
                  },
                  {
                    "$ref": "#/components/schemas/ThreadCreateManyRequest"
                  }
                ]
              }
            }
          }
        }
      },
      "get": {
        "operationId": "threads.list",
        "summary": "List threads with cursor pagination.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "List of threads",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadQueryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "archivedOnly",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "bundleId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid"
                },
                {
                  "const": "none",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle"
                }
              ]
            },
            "description": "Search within a bundle, or use 'none' for threads without a bundle"
          },
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter by creator user ID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Filter by creator user ID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Filter by creator user ID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Filter by creator user ID"
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "excludeTransferred",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "hasResources",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "orderCol",
            "schema": {
              "enum": [
                "createdAt",
                "name",
                "updatedAt"
              ]
            }
          },
          {
            "in": "query",
            "name": "ownedByTeam",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            },
            "description": "Search query string. Searches over name and description by default."
          },
          {
            "in": "query",
            "name": "queryCol",
            "schema": {
              "enum": [
                "description",
                "name"
              ]
            }
          },
          {
            "in": "query",
            "name": "tagType",
            "schema": {
              "enum": [
                "BAR_CODE",
                "DATA_MATRIX",
                "DUST",
                "NFC",
                "QR"
              ]
            }
          },
          {
            "in": "query",
            "name": "templateId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter by thread template",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Filter by thread template",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Filter by thread template",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Filter by thread template"
          },
          {
            "in": "query",
            "name": "threadIds",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted."
                },
                {
                  "type": "array",
                  "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted.",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            },
            "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted."
          },
          {
            "in": "query",
            "name": "transferredOnly",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "withActiveShipment",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          }
        ]
      }
    },
    "/api/v1/threads/count": {
      "get": {
        "operationId": "threads.count",
        "summary": "Count threads with optional filters.",
        "description": "Returns the exact total for the same filter set used by `threads.list`. Use this to compute totals or total pages when the list endpoint is using cursor pagination.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Total threads",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "archivedOnly",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "bundleId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle",
                  "format": "uuid"
                },
                {
                  "const": "none",
                  "description": "Search within a bundle, or use 'none' for threads without a bundle"
                }
              ]
            },
            "description": "Search within a bundle, or use 'none' for threads without a bundle"
          },
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter by creator user ID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Filter by creator user ID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Filter by creator user ID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Filter by creator user ID"
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "excludeTransferred",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "hasResources",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "orderCol",
            "schema": {
              "enum": [
                "createdAt",
                "name",
                "updatedAt"
              ]
            }
          },
          {
            "in": "query",
            "name": "ownedByTeam",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            },
            "description": "Search query string. Searches over name and description by default."
          },
          {
            "in": "query",
            "name": "queryCol",
            "schema": {
              "enum": [
                "description",
                "name"
              ]
            }
          },
          {
            "in": "query",
            "name": "tagType",
            "schema": {
              "enum": [
                "BAR_CODE",
                "DATA_MATRIX",
                "DUST",
                "NFC",
                "QR"
              ]
            }
          },
          {
            "in": "query",
            "name": "templateId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter by thread template",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Filter by thread template",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Filter by thread template",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Filter by thread template"
          },
          {
            "in": "query",
            "name": "threadIds",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted."
                },
                {
                  "type": "array",
                  "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted.",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            },
            "description": "Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted."
          },
          {
            "in": "query",
            "name": "transferredOnly",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "withActiveShipment",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          }
        ]
      }
    },
    "/api/v1/threads/permissions": {
      "post": {
        "operationId": "threads.check_permissions",
        "summary": "Get user permissions on threads.",
        "description": "Returns the permissions a user has on each thread in the current organization-team context.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Map of thread id to permissions.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Map of thread IDs to the user's permissions for that thread",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "can_edit": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_publish": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_share": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_transfer": {
                        "type": "boolean",
                        "default": false
                      },
                      "can_view": {
                        "type": "boolean",
                        "default": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "threadIds": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "threadIds"
                ]
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/{thread_id}": {
      "post": {
        "operationId": "threads.update",
        "summary": "Update thread field data",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Updated thread field data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadUpdateRequest"
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      },
      "get": {
        "operationId": "threads.get",
        "summary": "Get thread data.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadGetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "maxEvents",
            "schema": {
              "type": "number"
            }
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/data": {
      "post": {
        "operationId": "threads.update_data",
        "summary": "Update thread field data",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Updated thread field data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadUpdateDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadUpdateDataRequest"
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/data/archived": {
      "get": {
        "operationId": "threads.get_archived_data",
        "summary": "List archived thread field data",
        "description": "Returns the thread's soft-deleted (archived) data fields so they can be viewed and restored.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Archived thread field data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadArchivedDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/data/restore": {
      "post": {
        "operationId": "threads.restore_data",
        "summary": "Restore archived thread field data",
        "description": "Un-archives the given fields and returns the thread's authorized active field list.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Active thread field data after restore",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadUpdateDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadRestoreDataRequest"
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/presence": {
      "post": {
        "operationId": "threads.presence",
        "summary": "Heartbeat presence and list the current viewers of a thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Current thread viewers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadPresenceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadPresenceHeartbeatRequest"
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/access": {
      "get": {
        "operationId": "threads.list_access_contexts",
        "summary": "List access contexts for threads.",
        "description": "This returns what access the user has on the thread, and which teams they belong to that give them that access.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "List of access contexts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadAccessContextResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/archive": {
      "patch": {
        "operationId": "threads.archive",
        "summary": "Archive a set of threads.",
        "description": "Archive is a soft delete operation that hides threads from the default list and prevents them from being updated/changed. Archived threads can be unarchived to restore them.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread archived successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "threadIds": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    }
                  },
                  "required": [
                    "threadIds"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "threadIds": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  },
                  "toggle": {
                    "type": "boolean",
                    "description": "When true, will unarchive archived threads and archive active threads. When false, will only archive active threads"
                  }
                },
                "required": [
                  "threadIds"
                ]
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/restore": {
      "patch": {
        "operationId": "threads.archive_restore",
        "summary": "Restore archived threads.",
        "description": "Unarchive threads that were previously archived to restore them.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread(s) restored successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "threadIds": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    }
                  },
                  "required": [
                    "threadIds"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "title": "ThreadArchiveRestoreRequest",
                "properties": {
                  "threadIds": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "threadIds"
                ]
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/{thread_id}/thumbnail": {
      "patch": {
        "operationId": "threads.set_thumbnail",
        "summary": "Set thread's thumbnail",
        "description": "Set a thread's thumbnail image by providing a resource ID or an image uri of an already uploaded image. The thumbnail will be used as a preview image for the thread in the UI.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread thumbnail set successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadGetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/SetThumbnailUriRequest"
                  },
                  {
                    "$ref": "#/components/schemas/SetThumbnailFromResourceRequest"
                  }
                ]
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      },
      "post": {
        "operationId": "threads.upload_thumbnail",
        "summary": "Upload thread thumbnail.",
        "description": "Set a thread's thumbnail image by uploading a file. The thumbnail will be used as a preview image for the thread in the UI.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread thumbnail set successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadGetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "description": "Upload a file and set it as the thread's thumbnail.",
                "properties": {
                  "thumbnail": {
                    "type": "string",
                    "format": "binary"
                  }
                },
                "required": [
                  "thumbnail"
                ]
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "thread_id",
            "required": true
          }
        ]
      }
    },
    "/api/v1/threads/{thread_id}/shared": {
      "get": {
        "operationId": "threads.list_shared",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          }
        ],
        "summary": "Thread shared with",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "List of thread's shares",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadListSharedResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/{thread_id}/files": {
      "get": {
        "operationId": "threads.list_files",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "false",
                    "true"
                  ]
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "required": true
          },
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          }
        ],
        "summary": "List resources for a Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "List of thread's resources matching query options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceSignedUrlList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/{thread_id}/files/{res_id}": {
      "get": {
        "operationId": "files.get",
        "parameters": [
          {
            "in": "path",
            "name": "res_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a file resource for a Thread",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread resource with a signed URL for downloading",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "archivedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "checksum": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 64
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "createdBy": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "filename": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "imageUris": {
                      "anyOf": [
                        {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "isPrivate": {
                      "type": "boolean"
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "mimeType": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "ownerId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "resId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "size": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "status": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "thumbnail": {},
                    "transferId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "transferredAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "type": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "signatures": {
                      "anyOf": [
                        {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "affiliation": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "authorization": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "resId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "signature": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "signatureHash": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "resource": {
                                "type": "object",
                                "properties": {
                                  "archivedAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "checksum": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "maxLength": 64
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "createdAt": {
                                    "type": "string"
                                  },
                                  "createdBy": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "filename": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "imageUris": {
                                    "anyOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "isPrivate": {
                                    "type": "boolean"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "metadata": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "mimeType": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "ownerId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "resId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "size": {
                                    "anyOf": [
                                      {
                                        "type": "integer",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "status": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "thumbnail": {},
                                  "transferId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "transferredAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "type": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "updatedAt": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "archivedAt",
                                  "bucket",
                                  "checksum",
                                  "createdAt",
                                  "createdBy",
                                  "filename",
                                  "imageUris",
                                  "isPrivate",
                                  "key",
                                  "metadata",
                                  "mimeType",
                                  "name",
                                  "ownerId",
                                  "resId",
                                  "size",
                                  "status",
                                  "thumbnail",
                                  "transferId",
                                  "transferredAt",
                                  "type",
                                  "updatedAt"
                                ]
                              },
                              "thread": {
                                "type": "object",
                                "properties": {
                                  "archivedAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "createdAt": {
                                    "type": "string"
                                  },
                                  "createdById": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "description": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "kind": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "labels": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lifecycleStatus": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "ownerId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "processingLockedAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "processingOperationId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "templateId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "threadId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "thumbnail": {},
                                  "thumbnailId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "transferId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "transferredAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "updatedAt": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "archivedAt",
                                  "createdAt",
                                  "createdById",
                                  "description",
                                  "kind",
                                  "labels",
                                  "lifecycleStatus",
                                  "name",
                                  "ownerId",
                                  "processingLockedAt",
                                  "processingOperationId",
                                  "templateId",
                                  "threadId",
                                  "thumbnail",
                                  "thumbnailId",
                                  "transferId",
                                  "transferredAt",
                                  "updatedAt"
                                ]
                              },
                              "verification": {
                                "type": "object",
                                "properties": {
                                  "created": {
                                    "type": "string"
                                  },
                                  "documentOrientation": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "documentQualityScore": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lineItems": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "processingTime": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "resId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "result": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "status": {
                                    "type": "string"
                                  },
                                  "teamId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "userId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "version": {
                                    "type": "integer",
                                    "maximum": 2147483647,
                                    "minimum": -2147483648
                                  }
                                },
                                "required": [
                                  "created",
                                  "documentOrientation",
                                  "documentQualityScore",
                                  "lineItems",
                                  "processingTime",
                                  "resId",
                                  "result",
                                  "status",
                                  "teamId",
                                  "userId",
                                  "version"
                                ]
                              }
                            },
                            "required": [
                              "affiliation",
                              "authorization",
                              "date",
                              "name",
                              "resId",
                              "signature",
                              "signatureHash"
                            ]
                          }
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "threads": {
                      "anyOf": [
                        {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "threadId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            },
                            "required": [
                              "name",
                              "threadId"
                            ]
                          }
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "verification": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "created": {
                              "type": "string"
                            },
                            "documentOrientation": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "maximum": 9007199254740991,
                                  "minimum": -9007199254740991
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "documentQualityScore": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "maximum": 9007199254740991,
                                  "minimum": -9007199254740991
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "lineItems": {
                              "anyOf": [
                                {
                                  "type": "number"
                                },
                                {
                                  "type": "object"
                                },
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "boolean"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "processingTime": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "maximum": 9007199254740991,
                                  "minimum": -9007199254740991
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "result": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "status": {
                              "type": "string"
                            },
                            "teamId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "userId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "version": {
                              "type": "integer",
                              "maximum": 2147483647,
                              "minimum": -2147483648
                            }
                          },
                          "required": [
                            "created",
                            "documentOrientation",
                            "documentQualityScore",
                            "lineItems",
                            "processingTime",
                            "resId",
                            "result",
                            "status",
                            "teamId",
                            "userId",
                            "version"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "archivedAt",
                    "checksum",
                    "createdAt",
                    "createdBy",
                    "filename",
                    "imageUris",
                    "isPrivate",
                    "metadata",
                    "mimeType",
                    "name",
                    "ownerId",
                    "resId",
                    "size",
                    "status",
                    "thumbnail",
                    "transferId",
                    "transferredAt",
                    "type",
                    "updatedAt",
                    "url"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "files.update",
        "parameters": [
          {
            "in": "path",
            "name": "res_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadResourceUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a thread resource",
        "description": "Update resource attachment settings for a resource attached to this thread.",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Updated thread resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadResourceUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/threads/{thread_id}/links": {
      "get": {
        "operationId": "thread_links.list_for_thread",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "List thread links",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Thread's Links",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "direction": {
                        "enum": [
                          "forward",
                          "inverse"
                        ]
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "relId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "relationship": {
                        "type": "object",
                        "properties": {
                          "archived": {
                            "type": "boolean"
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "forwardLabel": {
                            "type": "string"
                          },
                          "inverseLabel": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "ownerId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "relId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "slug": {
                            "type": "string"
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archived",
                          "createdAt",
                          "description",
                          "forwardLabel",
                          "inverseLabel",
                          "metadata",
                          "name",
                          "ownerId",
                          "relId",
                          "slug",
                          "updatedAt"
                        ]
                      },
                      "sourceThreadArchivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "sourceThreadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "sourceThreadName": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "targetThreadArchivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "targetThreadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "targetThreadName": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadLinkId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "createdAt",
                      "direction",
                      "metadata",
                      "relId",
                      "relationship",
                      "sourceThreadArchivedAt",
                      "sourceThreadId",
                      "sourceThreadName",
                      "targetThreadArchivedAt",
                      "targetThreadId",
                      "targetThreadName",
                      "threadLinkId",
                      "updatedAt"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/templates": {
      "post": {
        "operationId": "templates.create",
        "summary": "Create a thread template",
        "tags": [
          "Templates"
        ],
        "responses": {
          "200": {
            "description": "The created thread template.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadTemplate"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadTemplateInsert"
              }
            }
          }
        }
      },
      "get": {
        "operationId": "templates.list",
        "summary": "List thread templates",
        "tags": [
          "Templates"
        ],
        "responses": {
          "200": {
            "description": "The thread template",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "templates": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ThreadTemplate"
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "templates",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/v1/templates/{templateId}": {
      "patch": {
        "operationId": "templates.update",
        "parameters": [
          {
            "in": "path",
            "name": "templateId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThreadTemplateUpdate"
              }
            }
          }
        },
        "summary": "Update a thread template",
        "tags": [
          "Templates"
        ],
        "responses": {
          "200": {
            "description": "Updated thread template",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadTemplate"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "get": {
        "operationId": "templates.get",
        "summary": "Get a thread template",
        "tags": [
          "Templates"
        ],
        "responses": {
          "200": {
            "description": "The thread template",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThreadTemplate"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "templateId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ]
      }
    },
    "/api/v1/teams": {
      "get": {
        "operationId": "teams.list",
        "parameters": [
          {
            "in": "query",
            "name": "excludeIds",
            "schema": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              }
            }
          },
          {
            "in": "query",
            "name": "includeLinked",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "role",
            "schema": {
              "enum": [
                "admin",
                "member",
                "publisher"
              ]
            }
          },
          {
            "in": "query",
            "name": "rootId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ],
        "summary": "List teams",
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "Teams retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "teams": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "teams",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/teams/connected": {
      "get": {
        "operationId": "teams.list_connected",
        "summary": "List connected teams",
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "List of connected teams",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "acceptingTeamId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "allow": {
                        "type": "string"
                      },
                      "amendmentAcceptedById": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "amendmentProposedById": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "amendmentProposerTeamId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "amendmentStatus": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "amendmentUpdatedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "code": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "createdById": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "email": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "pendingAllow": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "requestingTeamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "respondedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "responderId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "type": "string"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "acceptedBy": {
                        "$ref": "#/components/schemas/Principal"
                      },
                      "acceptingTeam": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      },
                      "requestedBy": {
                        "$ref": "#/components/schemas/Principal"
                      },
                      "requestingTeam": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      }
                    },
                    "required": [
                      "acceptingTeamId",
                      "allow",
                      "amendmentAcceptedById",
                      "amendmentProposedById",
                      "amendmentProposerTeamId",
                      "amendmentStatus",
                      "amendmentUpdatedAt",
                      "code",
                      "createdAt",
                      "createdById",
                      "email",
                      "pendingAllow",
                      "requestingTeamId",
                      "respondedAt",
                      "responderId",
                      "status",
                      "updatedAt"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member",
        "parameters": [
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          }
        ]
      }
    },
    "/api/v1/org/teams": {
      "post": {
        "operationId": "org.teams.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TeamCreate"
                }
              }
            }
          }
        },
        "summary": "Create one or more teams",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "201": {
            "description": "Team created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "detail": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "logo": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "orgId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "teamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "depth": {
                        "type": "number"
                      },
                      "num_members": {
                        "type": "number"
                      },
                      "org": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "orgId": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "orgId"
                        ]
                      },
                      "path": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "createdAt",
                      "description",
                      "detail",
                      "logo",
                      "name",
                      "orgId",
                      "teamId",
                      "updatedAt"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "org-admin"
      },
      "get": {
        "operationId": "org.teams.list",
        "parameters": [
          {
            "in": "query",
            "name": "excludeIds",
            "schema": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              }
            }
          },
          {
            "in": "query",
            "name": "includeLinked",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "role",
            "schema": {
              "enum": [
                "admin",
                "member",
                "publisher"
              ]
            }
          },
          {
            "in": "query",
            "name": "rootId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ],
        "summary": "List all teams in the organization",
        "description": "List every team in the active organization matching the query, including teams the caller is not a member of.",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "List of matching teams",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "teams": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "teams",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-badges": [
          {
            "name": "New",
            "color": "rgb(0, 200, 190)",
            "position": "after"
          }
        ],
        "x-scalar-stability": "experimental",
        "x-required-role": "org-admin"
      }
    },
    "/api/v1/org/teams/{team_id}": {
      "patch": {
        "operationId": "org.teams.update",
        "parameters": [
          {
            "in": "path",
            "name": "team_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "childOfId": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": {
                    "type": "string"
                  },
                  "logo": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "summary": "Update a team",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "Updated team",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "detail": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "logo": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "orgId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "depth": {
                      "type": "number"
                    },
                    "num_members": {
                      "type": "number"
                    },
                    "org": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "orgId": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "orgId"
                      ]
                    },
                    "path": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "description",
                    "detail",
                    "logo",
                    "name",
                    "orgId",
                    "teamId",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "org-admin"
      },
      "delete": {
        "operationId": "org.teams.delete",
        "parameters": [
          {
            "in": "path",
            "name": "team_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Delete a team",
        "description": "Delete a team by its ID. This is a soft delete, the team will be marked as deleted but not removed from the database.",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "Deleted team",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "detail": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "logo": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "orgId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "teamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "depth": {
                      "type": "number"
                    },
                    "num_members": {
                      "type": "number"
                    },
                    "org": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "orgId": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "orgId"
                      ]
                    },
                    "path": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "description",
                    "detail",
                    "logo",
                    "name",
                    "orgId",
                    "teamId",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-scalar-stability": "experimental",
        "x-required-role": "org-admin"
      }
    },
    "/api/v1/org/teams/members": {
      "post": {
        "operationId": "org.teams.members_upsert",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "memberships": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "role": {
                          "enum": [
                            "admin",
                            "member",
                            "member,publisher",
                            "publisher"
                          ]
                        },
                        "teamId": {
                          "type": "string"
                        },
                        "userId": {
                          "type": "string"
                        },
                        "metadata": {
                          "type": "object"
                        }
                      },
                      "required": [
                        "role",
                        "teamId",
                        "userId"
                      ]
                    }
                  }
                },
                "required": [
                  "memberships"
                ]
              }
            }
          }
        },
        "summary": "Add/Update memberships",
        "description": "Add or update memberships for a team. This will create memberships if they don't exist, or update metadata if they do.",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "Updated memberships",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "role": {
                        "type": "string"
                      },
                      "teamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "userId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "depth": {
                        "type": "number"
                      },
                      "org": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "slug": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "website": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "logo",
                          "name",
                          "orgId",
                          "slug",
                          "updatedAt",
                          "website"
                        ]
                      },
                      "path": {
                        "type": "string"
                      },
                      "team": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      },
                      "user": {
                        "$ref": "#/components/schemas/User"
                      }
                    },
                    "required": [
                      "createdAt",
                      "metadata",
                      "role",
                      "teamId",
                      "updatedAt",
                      "userId"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "org-admin"
      },
      "delete": {
        "operationId": "org.teams.members_delete",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "memberships": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "teamId": {
                          "type": "string"
                        },
                        "userId": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "teamId",
                        "userId"
                      ]
                    }
                  }
                },
                "required": [
                  "memberships"
                ]
              }
            }
          }
        },
        "summary": "Remove memberships",
        "description": "Remove memberships for a team. This will remove the specified users from the team. If a specified user is not a member of the team, it will be ignored.",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "Removed memberships",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "role": {
                        "type": "string"
                      },
                      "teamId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "userId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "depth": {
                        "type": "number"
                      },
                      "org": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "slug": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "website": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "logo",
                          "name",
                          "orgId",
                          "slug",
                          "updatedAt",
                          "website"
                        ]
                      },
                      "path": {
                        "type": "string"
                      },
                      "team": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "detail": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "logo": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "num_members": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "orgId"
                            ]
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "description",
                          "detail",
                          "logo",
                          "name",
                          "orgId",
                          "teamId",
                          "updatedAt"
                        ]
                      },
                      "user": {
                        "$ref": "#/components/schemas/User"
                      }
                    },
                    "required": [
                      "createdAt",
                      "metadata",
                      "role",
                      "teamId",
                      "updatedAt",
                      "userId"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "org-admin"
      },
      "get": {
        "operationId": "org.teams.members_list",
        "parameters": [
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "role",
            "schema": {
              "enum": [
                "admin",
                "member",
                "publisher"
              ]
            }
          },
          {
            "in": "query",
            "name": "teamId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "userId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ],
        "summary": "List memberships",
        "description": "List memberships for a team, optionally filtered by user ID.",
        "tags": [
          "Org Admin"
        ],
        "responses": {
          "200": {
            "description": "List of team memberships",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "memberships": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "role": {
                            "type": "string"
                          },
                          "teamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "userId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "slug": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "website": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "createdAt",
                              "logo",
                              "name",
                              "orgId",
                              "slug",
                              "updatedAt",
                              "website"
                            ]
                          },
                          "path": {
                            "type": "string"
                          },
                          "team": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "teamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "depth": {
                                "type": "number"
                              },
                              "num_members": {
                                "type": "number"
                              },
                              "org": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "orgId": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "orgId"
                                ]
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "createdAt",
                              "description",
                              "detail",
                              "logo",
                              "name",
                              "orgId",
                              "teamId",
                              "updatedAt"
                            ]
                          },
                          "user": {
                            "$ref": "#/components/schemas/User"
                          }
                        },
                        "required": [
                          "createdAt",
                          "metadata",
                          "role",
                          "teamId",
                          "updatedAt",
                          "userId"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "memberships",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "org-admin"
      }
    },
    "/api/v1/connections": {
      "post": {
        "operationId": "connections.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allow": {
                    "enum": [
                      "receive",
                      "send",
                      "send_receive"
                    ]
                  },
                  "email": {
                    "type": "string",
                    "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                    "format": "email"
                  }
                },
                "required": [
                  "allow"
                ]
              }
            }
          }
        },
        "summary": "Create a connection",
        "description": "Create a connection invite, which enables sharing between the two teams once accepted.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "Created connection",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "acceptingTeamId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "allow": {
                      "type": "string"
                    },
                    "amendmentAcceptedById": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentProposedById": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentProposerTeamId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentStatus": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentUpdatedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "code": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "createdById": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "email": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "pendingAllow": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "requestingTeamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "respondedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "responderId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "status": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "acceptedBy": {
                      "$ref": "#/components/schemas/Principal"
                    },
                    "acceptingTeam": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    },
                    "requestedBy": {
                      "$ref": "#/components/schemas/Principal"
                    },
                    "requestingTeam": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    }
                  },
                  "required": [
                    "acceptingTeamId",
                    "allow",
                    "amendmentAcceptedById",
                    "amendmentProposedById",
                    "amendmentProposerTeamId",
                    "amendmentStatus",
                    "amendmentUpdatedAt",
                    "code",
                    "createdAt",
                    "createdById",
                    "email",
                    "pendingAllow",
                    "requestingTeamId",
                    "respondedAt",
                    "responderId",
                    "status",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      },
      "get": {
        "operationId": "connections.list",
        "parameters": [
          {
            "in": "query",
            "name": "authedUserOnly",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "box",
            "schema": {
              "enum": [
                "accepted",
                "requested"
              ]
            }
          },
          {
            "in": "query",
            "name": "excludeIds",
            "schema": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              }
            }
          },
          {
            "in": "query",
            "name": "includeLinked",
            "schema": {
              "enum": [
                "false",
                "true"
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "role",
            "schema": {
              "enum": [
                "admin",
                "member",
                "publisher"
              ]
            }
          },
          {
            "in": "query",
            "name": "rootId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "accepted",
                "canceled",
                "connected",
                "paused",
                "pending",
                "rejected"
              ]
            }
          }
        ],
        "summary": "List connections",
        "description": "List connections in your organization, optionally filtered by team ID.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "List of connections",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "links": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "acceptingTeamId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "allow": {
                            "type": "string"
                          },
                          "amendmentAcceptedById": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "amendmentProposedById": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "amendmentProposerTeamId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "amendmentStatus": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "amendmentUpdatedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "code": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdById": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "email": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "pendingAllow": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "requestingTeamId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "respondedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "responderId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "type": "string"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "acceptedBy": {
                            "$ref": "#/components/schemas/Principal"
                          },
                          "acceptingTeam": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "teamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "depth": {
                                "type": "number"
                              },
                              "num_members": {
                                "type": "number"
                              },
                              "org": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "orgId": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "orgId"
                                ]
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "createdAt",
                              "description",
                              "detail",
                              "logo",
                              "name",
                              "orgId",
                              "teamId",
                              "updatedAt"
                            ]
                          },
                          "requestedBy": {
                            "$ref": "#/components/schemas/Principal"
                          },
                          "requestingTeam": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "teamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "depth": {
                                "type": "number"
                              },
                              "num_members": {
                                "type": "number"
                              },
                              "org": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "orgId": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "orgId"
                                ]
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "createdAt",
                              "description",
                              "detail",
                              "logo",
                              "name",
                              "orgId",
                              "teamId",
                              "updatedAt"
                            ]
                          }
                        },
                        "required": [
                          "acceptingTeamId",
                          "allow",
                          "amendmentAcceptedById",
                          "amendmentProposedById",
                          "amendmentProposerTeamId",
                          "amendmentStatus",
                          "amendmentUpdatedAt",
                          "code",
                          "createdAt",
                          "createdById",
                          "email",
                          "pendingAllow",
                          "requestingTeamId",
                          "respondedAt",
                          "responderId",
                          "status",
                          "updatedAt"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "links",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/{code}": {
      "get": {
        "operationId": "connections.get",
        "parameters": [
          {
            "in": "path",
            "name": "code",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "summary": "Get a connection",
        "description": "Get a connection by invite code.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "Connection",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "acceptingTeamId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "allow": {
                      "type": "string"
                    },
                    "amendmentAcceptedById": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentProposedById": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentProposerTeamId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentStatus": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "amendmentUpdatedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "code": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "createdById": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "email": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "pendingAllow": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "requestingTeamId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "respondedAt": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "responderId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "status": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "acceptedBy": {
                      "$ref": "#/components/schemas/Principal"
                    },
                    "acceptingTeam": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    },
                    "requestedBy": {
                      "$ref": "#/components/schemas/Principal"
                    },
                    "requestingTeam": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detail": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "logo": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "orgId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "teamId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "depth": {
                          "type": "number"
                        },
                        "num_members": {
                          "type": "number"
                        },
                        "org": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "orgId": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "orgId"
                          ]
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "description",
                        "detail",
                        "logo",
                        "name",
                        "orgId",
                        "teamId",
                        "updatedAt"
                      ]
                    }
                  },
                  "required": [
                    "acceptingTeamId",
                    "allow",
                    "amendmentAcceptedById",
                    "amendmentProposedById",
                    "amendmentProposerTeamId",
                    "amendmentStatus",
                    "amendmentUpdatedAt",
                    "code",
                    "createdAt",
                    "createdById",
                    "email",
                    "pendingAllow",
                    "requestingTeamId",
                    "respondedAt",
                    "responderId",
                    "status",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      },
      "delete": {
        "operationId": "connections.delete",
        "parameters": [
          {
            "in": "path",
            "name": "code",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "summary": "Delete a connection",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/confirm": {
      "patch": {
        "operationId": "connections.confirm",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Confirm a connection",
        "description": "Confirm an accepted connection, completing the invite/accept/confirm handshake.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/pause": {
      "patch": {
        "operationId": "connections.pause",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Pause a connection",
        "description": "Suspend the sharing and shipment activity that depends on this connection without deleting it.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/cancel": {
      "patch": {
        "operationId": "connections.cancel",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Cancel a connection",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/resume": {
      "patch": {
        "operationId": "connections.resume",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Resume a paused connection",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/amend/propose": {
      "post": {
        "operationId": "connections.amend_propose",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allow": {
                    "enum": [
                      "receive",
                      "send",
                      "send_receive"
                    ]
                  },
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "allow",
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Propose a connection direction amendment",
        "description": "Propose a new data-flow direction for a connected Connection. Either team may propose; the partner must accept and the proposer must confirm before it takes effect. The current direction stays in force until confirmation.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if proposed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/amend/accept": {
      "patch": {
        "operationId": "connections.amend_accept",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Accept a pending connection amendment",
        "description": "Accept a proposed direction amendment. Only the team that did not propose may accept.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if accepted",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/amend/confirm": {
      "patch": {
        "operationId": "connections.amend_confirm",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Confirm an accepted connection amendment",
        "description": "Confirm an accepted direction amendment, making the new direction effective. Only the proposing team may confirm. Existing shares whose flow is no longer permitted become dormant.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if confirmed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/amend/cancel": {
      "patch": {
        "operationId": "connections.amend_cancel",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Cancel a pending connection amendment",
        "description": "Cancel a pending direction amendment before final confirmation. Either team may cancel.",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if canceled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/accept": {
      "patch": {
        "operationId": "connections.accept",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "acceptingTeamId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "acceptingTeamId",
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Accept a connection",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/connections/reject": {
      "patch": {
        "operationId": "connections.reject",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "required": [
                  "code"
                ]
              }
            }
          }
        },
        "summary": "Reject a connection",
        "tags": [
          "Connections"
        ],
        "responses": {
          "200": {
            "description": "`true` if successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/notifications": {
      "get": {
        "operationId": "notifications.list",
        "summary": "List notifications",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "List of notifications",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "object",
                      "properties": {
                        "links": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "acceptingTeamId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "allow": {
                                "type": "string"
                              },
                              "amendmentAcceptedById": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "amendmentProposedById": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "amendmentProposerTeamId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "amendmentStatus": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "amendmentUpdatedAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "code": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "createdAt": {
                                "type": "string"
                              },
                              "createdById": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "email": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pendingAllow": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "requestingTeamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "respondedAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "responderId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "status": {
                                "type": "string"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "acceptedBy": {
                                "$ref": "#/components/schemas/Principal"
                              },
                              "acceptingTeam": {
                                "type": "object",
                                "properties": {
                                  "createdAt": {
                                    "type": "string"
                                  },
                                  "description": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "detail": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "logo": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "orgId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "teamId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "updatedAt": {
                                    "type": "string"
                                  },
                                  "depth": {
                                    "type": "number"
                                  },
                                  "num_members": {
                                    "type": "number"
                                  },
                                  "org": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "orgId": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "orgId"
                                    ]
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "createdAt",
                                  "description",
                                  "detail",
                                  "logo",
                                  "name",
                                  "orgId",
                                  "teamId",
                                  "updatedAt"
                                ]
                              },
                              "requestedBy": {
                                "$ref": "#/components/schemas/Principal"
                              },
                              "requestingTeam": {
                                "type": "object",
                                "properties": {
                                  "createdAt": {
                                    "type": "string"
                                  },
                                  "description": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "detail": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "logo": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "orgId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "teamId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "updatedAt": {
                                    "type": "string"
                                  },
                                  "depth": {
                                    "type": "number"
                                  },
                                  "num_members": {
                                    "type": "number"
                                  },
                                  "org": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "orgId": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "orgId"
                                    ]
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "createdAt",
                                  "description",
                                  "detail",
                                  "logo",
                                  "name",
                                  "orgId",
                                  "teamId",
                                  "updatedAt"
                                ]
                              }
                            },
                            "required": [
                              "acceptingTeamId",
                              "allow",
                              "amendmentAcceptedById",
                              "amendmentProposedById",
                              "amendmentProposerTeamId",
                              "amendmentStatus",
                              "amendmentUpdatedAt",
                              "code",
                              "createdAt",
                              "createdById",
                              "email",
                              "pendingAllow",
                              "requestingTeamId",
                              "respondedAt",
                              "responderId",
                              "status",
                              "updatedAt"
                            ]
                          }
                        },
                        "total": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "links",
                        "total"
                      ]
                    },
                    "total": {
                      "type": "number"
                    },
                    "user": {
                      "type": "object",
                      "properties": {
                        "invites": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "email": {
                                "type": "string",
                                "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                                "format": "email"
                              },
                              "expiresAt": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "inviterId": {
                                "type": "string"
                              },
                              "organizationId": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "status": {
                                "enum": [
                                  "accepted",
                                  "canceled",
                                  "pending",
                                  "rejected"
                                ]
                              },
                              "inviter": {
                                "type": "object",
                                "properties": {
                                  "email": {
                                    "type": "string",
                                    "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                                    "format": "email"
                                  },
                                  "id": {
                                    "type": "string"
                                  },
                                  "image": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "email",
                                  "id",
                                  "image",
                                  "name"
                                ]
                              },
                              "organization": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "logo": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "slug": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "id",
                                  "logo",
                                  "name",
                                  "slug"
                                ]
                              }
                            },
                            "required": [
                              "email",
                              "expiresAt",
                              "id",
                              "inviterId",
                              "organizationId",
                              "role",
                              "status"
                            ]
                          }
                        },
                        "total": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "invites",
                        "total"
                      ]
                    }
                  },
                  "required": [
                    "team",
                    "total",
                    "user"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "type": "number",
              "default": 0
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "type": "number",
              "default": 20
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "anyOf": [
                {
                  "const": "accepted",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "canceled",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "pending",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "rejected",
                  "description": "Filter by status of the notification"
                }
              ]
            },
            "description": "Filter by status of the notification"
          }
        ]
      }
    },
    "/api/v1/orgs/invites": {
      "get": {
        "operationId": "orgs.list_invites",
        "parameters": [
          {
            "in": "query",
            "name": "status",
            "schema": {
              "anyOf": [
                {
                  "const": "accepted",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "canceled",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "pending",
                  "description": "Filter by status of the notification"
                },
                {
                  "const": "rejected",
                  "description": "Filter by status of the notification"
                }
              ]
            },
            "description": "Filter by status of the notification"
          }
        ],
        "summary": "List organization invites",
        "tags": [
          "Organizations"
        ],
        "responses": {
          "200": {
            "description": "List of organization invites",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "invites": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "email": {
                            "type": "string",
                            "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                            "format": "email"
                          },
                          "expiresAt": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "inviterId": {
                            "type": "string"
                          },
                          "organizationId": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "status": {
                            "enum": [
                              "accepted",
                              "canceled",
                              "pending",
                              "rejected"
                            ]
                          },
                          "inviter": {
                            "type": "object",
                            "properties": {
                              "email": {
                                "type": "string",
                                "pattern": "^[\\w%+.-]+@[\\d.A-Za-z-]+\\.[A-Za-z]{2,}$",
                                "format": "email"
                              },
                              "id": {
                                "type": "string"
                              },
                              "image": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "email",
                              "id",
                              "image",
                              "name"
                            ]
                          },
                          "organization": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "slug": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "logo",
                              "name",
                              "slug"
                            ]
                          }
                        },
                        "required": [
                          "email",
                          "expiresAt",
                          "id",
                          "inviterId",
                          "organizationId",
                          "role",
                          "status"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "invites",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/orgs/invites/accept": {
      "post": {
        "operationId": "orgs.accept_invite",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "invitationId": {
                    "type": "string",
                    "description": "the invitation ID to accept (must be addressed to the caller's email)",
                    "minLength": 1
                  }
                },
                "required": [
                  "invitationId"
                ]
              }
            }
          }
        },
        "summary": "Accept an organization invitation",
        "description": "Accept a pending organization invitation addressed to the authenticated user's email. Callable before any organization/team context is selected.",
        "tags": [
          "Organizations"
        ],
        "responses": {
          "200": {
            "description": "Invitation accepted",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "const": "accepted"
                    }
                  },
                  "required": [
                    "status"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/summary": {
      "get": {
        "operationId": "metrics.Summary",
        "parameters": [
          {
            "in": "query",
            "name": "include",
            "schema": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "enum": [
                      "files.failed",
                      "files.passed",
                      "files.processed",
                      "files.total",
                      "tags",
                      "templates",
                      "threads"
                    ]
                  }
                },
                {
                  "type": "null"
                }
              ]
            }
          }
        ],
        "summary": "Get summary count metrics",
        "description": "Get a summary of thread, template, tag, and file counts for the current organization-team context. This is used to populate the dashboard and give users a quick overview of their threads and associated metadata.",
        "tags": [
          "Metrics"
        ],
        "responses": {
          "200": {
            "description": "Summary of threads, templates, tags, and files",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "count": {
                        "type": "number"
                      },
                      "name": {
                        "enum": [
                          "files.failed",
                          "files.passed",
                          "files.processed",
                          "files.total",
                          "tags",
                          "templates",
                          "threads"
                        ]
                      }
                    },
                    "required": [
                      "count",
                      "name"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/sharing": {
      "get": {
        "operationId": "sharing.list",
        "parameters": [
          {
            "in": "query",
            "name": "direction",
            "schema": {
              "enum": [
                "in",
                "out"
              ]
            },
            "required": true
          },
          {
            "in": "query",
            "name": "objectId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "objectType",
            "schema": {
              "enum": [
                "bundle",
                "thread"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "List sharing relationships",
        "description": "List items shared with the active team or items the active team has shared, based on the requested direction.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "List of sharing relationships matching the query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListTuplesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "sharing.add",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareRequest"
              }
            }
          }
        },
        "summary": "Share a bundle or thread",
        "description": "Create one or more sharing relationships for the requested threads or bundles.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "Sharing relationships created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "sharing.remove",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareRemoveRequest"
              }
            }
          }
        },
        "summary": "Remove sharing relationships",
        "description": "Delete one or more existing sharing tuples by ID.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "Sharing relationships removed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/sharing/access-summary": {
      "get": {
        "operationId": "sharing.access_summary",
        "parameters": [
          {
            "in": "query",
            "name": "objectId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "objectType",
            "schema": {
              "enum": [
                "bundle",
                "thread"
              ]
            },
            "required": true
          }
        ],
        "summary": "Effective access summary for a thread or bundle",
        "description": "List every team that can access the item, attributing each grant to its source: owner, a direct share, or access inherited from an ancestor folder.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "Effective access summary",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessSummaryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/sharing/partner-inventory": {
      "get": {
        "operationId": "sharing.partner_inventory",
        "parameters": [
          {
            "in": "query",
            "name": "teamId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Per-partner sharing inventory",
        "description": "List every share grant between the active team and the given partner team in both directions — including grants suspended by a paused connection — with counts and the number of in-flight transfers between the pair.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "Sharing inventory for the partner team",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerInventoryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/sharing/{tuple_id}": {
      "patch": {
        "operationId": "sharing.update",
        "parameters": [
          {
            "in": "path",
            "name": "tuple_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a sharing relationship",
        "description": "Update the relation for an existing sharing tuple.",
        "tags": [
          "Sharing"
        ],
        "responses": {
          "200": {
            "description": "Sharing relationship updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FORBIDDEN"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/events": {
      "get": {
        "operationId": "events.list",
        "summary": "List events",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "List of events (Activity Groups when grouped).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "actionFilter",
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "excludeActionFilter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "groupBy",
            "schema": {
              "const": "activity"
            }
          },
          {
            "in": "query",
            "name": "occurred",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "orgId",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "sortBy",
            "schema": {
              "enum": [
                "created",
                "occurred"
              ]
            }
          },
          {
            "in": "query",
            "name": "teamId",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "withTargets",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "withUser",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          }
        ]
      }
    },
    "/api/v1/events/declare": {
      "post": {
        "operationId": "events.declare",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDeclareRequest"
              }
            }
          }
        },
        "summary": "Declare a transaction",
        "description": "Record something that happened to the goods outside DICE as one immutable event on a thread's transaction history. The claimed time is stated one way at most: `edtf` for a typed date claim (supports approximate dates, ranges, and open intervals — e.g. `1835~`, `1968/1970`, `../1970`), `anchor` to place the record just before or after an existing event on the same thread, or neither to record it as of now. Declared events are attributed assertions, never platform-verified facts, and they enter provenance permanently — they are shared with downstream owners and cannot be deleted, only retracted.",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "The declared transaction's materialized claim.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDeclareResponse"
                }
              }
            }
          },
          "400": {
            "description": "The date claim is not a supported EDTF value, or the declaration is empty.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/events/declare/batch": {
      "post": {
        "operationId": "events.declare_many",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDeclareManyRequest"
              }
            }
          }
        },
        "summary": "Declare a transaction across a batch of threads",
        "description": "Record the same declared transaction as one immutable event on each thread in the batch — all-or-nothing, requiring edit access to every thread. The batch shares a single `operationId`, returned in the response: pass it to the retract-by-operation endpoint to correct the whole batch in one request. No per-thread variation is possible — per-part data belongs in thread fields.",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "The batch's materialized claim and shared operation id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDeclareManyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Empty declaration, or an unrecognized date claim.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/events/declare/rows": {
      "post": {
        "operationId": "events.declare_rows",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDeclareRowsRequest"
              }
            }
          }
        },
        "summary": "Declare many transactions across a set of threads",
        "description": "Record many distinct declared transactions in one operation — every row is written as one immutable event on every thread in `threadIds`, so a 3-row import across 40 threads writes 120 events. All-or-nothing, requiring edit access to every thread: one unrecognized date claim rejects the whole request rather than leaving an import half applied, since declared transactions are permanent and travel downstream. The entire import shares a single `operationId`, returned in the response: pass it to the retract-by-operation endpoint to undo all of it in one request. Rows carry no `anchor` (placement against an existing event is a single-claim gesture) and no evidence `resIds`. `threadIds.length * rows.length` may not exceed 2000; the batch declare endpoint is the one-row case, and Publish Waves cover bulk publication.",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "The import's shared operation id and what it wrote.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDeclareRowsResponse"
                }
              }
            }
          },
          "400": {
            "description": "An empty row, an unrecognized date claim, or too many events.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/events/retract/by-operation": {
      "post": {
        "operationId": "events.retract_by_operation",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRetractByOperationRequest"
              }
            }
          }
        },
        "summary": "Retract every declared transaction one operation wrote",
        "description": "Append a retraction to every still-live declared transaction written by one operation — the correction handle for a batch declare. Requires edit access to every thread involved. Claims already retracted individually are skipped. Originals are never deleted or edited; each retraction is an attributed event and both travel downstream.",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "The retracted claims and their threads.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRetractByOperationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Every claim in the operation was already retracted.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/events/{event_id}/retract": {
      "post": {
        "operationId": "events.retract",
        "parameters": [
          {
            "in": "path",
            "name": "event_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "reason": {
                    "type": "string",
                    "maxLength": 1000
                  }
                }
              }
            }
          }
        },
        "summary": "Retract a declared transaction",
        "description": "Append a retraction to a declared transaction. The original event is never deleted or edited — it remains in the record struck through, the retraction is itself an attributed event, and both travel downstream. Only declared transactions can be retracted.",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "The retraction reference.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRetractResponse"
                }
              }
            }
          },
          "400": {
            "description": "The event is not a declared transaction, or it was already retracted.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/users/profile": {
      "get": {
        "operationId": "users.get_profile",
        "summary": "Get current profile",
        "description": "Get current profile of authenticated user",
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "Profile of authenticated user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "$ref": "#/components/schemas/User"
                    },
                    "orgs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "role": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "userId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "slug": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "website": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "createdAt",
                              "logo",
                              "name",
                              "orgId",
                              "slug",
                              "updatedAt",
                              "website"
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "metadata",
                          "orgId",
                          "role",
                          "status",
                          "updatedAt",
                          "userId"
                        ]
                      }
                    },
                    "teams": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "role": {
                            "type": "string"
                          },
                          "teamId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "userId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "path": {
                            "type": "string"
                          },
                          "team": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orgId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "teamId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "depth": {
                                "type": "number"
                              },
                              "num_members": {
                                "type": "number"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "createdAt",
                              "description",
                              "detail",
                              "logo",
                              "name",
                              "orgId",
                              "teamId",
                              "updatedAt"
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "metadata",
                          "role",
                          "teamId",
                          "updatedAt",
                          "userId"
                        ]
                      }
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "patch": {
        "operationId": "users.update_profile",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProfileRequest"
              }
            }
          }
        },
        "summary": "Update profile",
        "description": "Update profile of authenticated user",
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "Updated Profile information",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "avatar": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "emailVerified": {
                      "type": "boolean"
                    },
                    "familyName": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profileId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "avatar",
                    "createdAt",
                    "email",
                    "emailVerified",
                    "familyName",
                    "name",
                    "phone",
                    "profileId",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/users/{user_id}": {
      "get": {
        "operationId": "users.get",
        "parameters": [
          {
            "in": "path",
            "name": "user_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a user's profile",
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "User's Profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "$ref": "#/components/schemas/User"
                    },
                    "orgs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "orgId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "role": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "userId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "org": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "orgId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "slug": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "website": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "createdAt",
                              "logo",
                              "name",
                              "orgId",
                              "slug",
                              "updatedAt",
                              "website"
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "metadata",
                          "orgId",
                          "role",
                          "status",
                          "updatedAt",
                          "userId"
                        ]
                      }
                    },
                    "teams": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "role": {
                            "type": "string"
                          },
                          "teamId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "userId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a UUID",
                                "format": "uuid",
                                "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                              },
                              {
                                "const": "00000000-0000-0000-0000-000000000000",
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              {
                                "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                "description": "a UUID",
                                "format": "uuid"
                              }
                            ],
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          "depth": {
                            "type": "number"
                          },
                          "path": {
                            "type": "string"
                          },
                          "team": {
                            "type": "object",
                            "properties": {
                              "createdAt": {
                                "type": "string"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "logo": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orgId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "teamId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "updatedAt": {
                                "type": "string"
                              },
                              "depth": {
                                "type": "number"
                              },
                              "num_members": {
                                "type": "number"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "createdAt",
                              "description",
                              "detail",
                              "logo",
                              "name",
                              "orgId",
                              "teamId",
                              "updatedAt"
                            ]
                          }
                        },
                        "required": [
                          "createdAt",
                          "metadata",
                          "role",
                          "teamId",
                          "updatedAt",
                          "userId"
                        ]
                      }
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files": {
      "get": {
        "operationId": "files.list",
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "false",
                    "true"
                  ]
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "required": true
          },
          {
            "in": "query",
            "name": "createdBy",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ],
        "summary": "Search Resources",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "List of resources matching query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "resources": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "checksum": {
                            "anyOf": [
                              {
                                "type": "string",
                                "maxLength": 64
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdBy": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "filename": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "imageUris": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "isPrivate": {
                            "type": "boolean"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "mimeType": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "ownerId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "size": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "thumbnail": {},
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "signatures": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "affiliation": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "authorization": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "date": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "name": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "signature": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "signatureHash": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resource": {
                                      "type": "object",
                                      "properties": {
                                        "archivedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "checksum": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 64
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "createdAt": {
                                          "type": "string"
                                        },
                                        "createdBy": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "filename": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "imageUris": {
                                          "anyOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "isPrivate": {
                                          "type": "boolean"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "metadata": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "mimeType": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "name": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "ownerId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "resId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "size": {
                                          "anyOf": [
                                            {
                                              "type": "integer",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "thumbnail": {},
                                        "transferId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferredAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "type": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "updatedAt": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "archivedAt",
                                        "bucket",
                                        "checksum",
                                        "createdAt",
                                        "createdBy",
                                        "filename",
                                        "imageUris",
                                        "isPrivate",
                                        "key",
                                        "metadata",
                                        "mimeType",
                                        "name",
                                        "ownerId",
                                        "resId",
                                        "size",
                                        "status",
                                        "thumbnail",
                                        "transferId",
                                        "transferredAt",
                                        "type",
                                        "updatedAt"
                                      ]
                                    },
                                    "thread": {
                                      "type": "object",
                                      "properties": {
                                        "archivedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "createdAt": {
                                          "type": "string"
                                        },
                                        "createdById": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "description": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kind": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "labels": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lifecycleStatus": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "ownerId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "processingLockedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "processingOperationId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "templateId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "threadId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "thumbnail": {},
                                        "thumbnailId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferredAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "updatedAt": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "archivedAt",
                                        "createdAt",
                                        "createdById",
                                        "description",
                                        "kind",
                                        "labels",
                                        "lifecycleStatus",
                                        "name",
                                        "ownerId",
                                        "processingLockedAt",
                                        "processingOperationId",
                                        "templateId",
                                        "threadId",
                                        "thumbnail",
                                        "thumbnailId",
                                        "transferId",
                                        "transferredAt",
                                        "updatedAt"
                                      ]
                                    },
                                    "verification": {
                                      "type": "object",
                                      "properties": {
                                        "created": {
                                          "type": "string"
                                        },
                                        "documentOrientation": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "documentQualityScore": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lineItems": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "processingTime": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "resId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "result": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "type": "string"
                                        },
                                        "teamId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "userId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "version": {
                                          "type": "integer",
                                          "maximum": 2147483647,
                                          "minimum": -2147483648
                                        }
                                      },
                                      "required": [
                                        "created",
                                        "documentOrientation",
                                        "documentQualityScore",
                                        "lineItems",
                                        "processingTime",
                                        "resId",
                                        "result",
                                        "status",
                                        "teamId",
                                        "userId",
                                        "version"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "affiliation",
                                    "authorization",
                                    "date",
                                    "name",
                                    "resId",
                                    "signature",
                                    "signatureHash"
                                  ]
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "threads": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "threadId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a UUID",
                                          "format": "uuid",
                                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "const": "00000000-0000-0000-0000-000000000000",
                                          "description": "a UUID",
                                          "format": "uuid"
                                        },
                                        {
                                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                          "description": "a UUID",
                                          "format": "uuid"
                                        }
                                      ],
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "threadId"
                                  ]
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "verification": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "created": {
                                    "type": "string"
                                  },
                                  "documentOrientation": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "documentQualityScore": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lineItems": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "processingTime": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "resId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "result": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "status": {
                                    "type": "string"
                                  },
                                  "teamId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "userId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "version": {
                                    "type": "integer",
                                    "maximum": 2147483647,
                                    "minimum": -2147483648
                                  }
                                },
                                "required": [
                                  "created",
                                  "documentOrientation",
                                  "documentQualityScore",
                                  "lineItems",
                                  "processingTime",
                                  "resId",
                                  "result",
                                  "status",
                                  "teamId",
                                  "userId",
                                  "version"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "archivedAt",
                          "checksum",
                          "createdAt",
                          "createdBy",
                          "filename",
                          "imageUris",
                          "isPrivate",
                          "metadata",
                          "mimeType",
                          "name",
                          "ownerId",
                          "resId",
                          "size",
                          "status",
                          "thumbnail",
                          "transferId",
                          "transferredAt",
                          "type",
                          "updatedAt",
                          "url"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "resources",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "files.upload",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/ResourceUploadForm"
              }
            }
          }
        },
        "summary": "Upload a file",
        "description": "Upload a file using a simple POST request. The request must include `multipart/form-data` with the file and metadata.On completion, APID creates the resource and returns its details. <br/><br/> This endpoint is intended for smaller files and does not support resumable uploads. For larger files, please use the `/upload` endpoint which supports the TUS protocol for resumable uploads.  ",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Created resources for completed upload",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceUploadResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/search": {
      "get": {
        "operationId": "files.search",
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "enum": [
                "false",
                "true"
              ],
              "default": "false"
            }
          },
          {
            "in": "query",
            "name": "mimeFilters",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "verification",
            "schema": {
              "enum": [
                "any",
                "failed",
                "passed"
              ]
            }
          }
        ],
        "summary": "Search Resources",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "List of resources matching query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "resources": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "archivedAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "checksum": {
                            "anyOf": [
                              {
                                "type": "string",
                                "maxLength": 64
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "createdBy": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "filename": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "imageUris": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "isPrivate": {
                            "type": "boolean"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "mimeType": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "ownerId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "size": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "status": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "thumbnail": {},
                          "transferId": {
                            "anyOf": [
                              {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "transferredAt": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "updatedAt": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "signatures": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "affiliation": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "authorization": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "date": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "name": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "signature": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "signatureHash": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resource": {
                                      "type": "object",
                                      "properties": {
                                        "archivedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "checksum": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 64
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "createdAt": {
                                          "type": "string"
                                        },
                                        "createdBy": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "filename": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "imageUris": {
                                          "anyOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "isPrivate": {
                                          "type": "boolean"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "metadata": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "mimeType": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "name": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "ownerId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "resId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "size": {
                                          "anyOf": [
                                            {
                                              "type": "integer",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "thumbnail": {},
                                        "transferId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferredAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "type": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "updatedAt": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "archivedAt",
                                        "bucket",
                                        "checksum",
                                        "createdAt",
                                        "createdBy",
                                        "filename",
                                        "imageUris",
                                        "isPrivate",
                                        "key",
                                        "metadata",
                                        "mimeType",
                                        "name",
                                        "ownerId",
                                        "resId",
                                        "size",
                                        "status",
                                        "thumbnail",
                                        "transferId",
                                        "transferredAt",
                                        "type",
                                        "updatedAt"
                                      ]
                                    },
                                    "thread": {
                                      "type": "object",
                                      "properties": {
                                        "archivedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "createdAt": {
                                          "type": "string"
                                        },
                                        "createdById": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "description": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kind": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "labels": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lifecycleStatus": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "ownerId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "processingLockedAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "processingOperationId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "templateId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "threadId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "thumbnail": {},
                                        "thumbnailId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferId": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "description": "a RFC-4122-compliant UUID",
                                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "transferredAt": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "updatedAt": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "archivedAt",
                                        "createdAt",
                                        "createdById",
                                        "description",
                                        "kind",
                                        "labels",
                                        "lifecycleStatus",
                                        "name",
                                        "ownerId",
                                        "processingLockedAt",
                                        "processingOperationId",
                                        "templateId",
                                        "threadId",
                                        "thumbnail",
                                        "thumbnailId",
                                        "transferId",
                                        "transferredAt",
                                        "updatedAt"
                                      ]
                                    },
                                    "verification": {
                                      "type": "object",
                                      "properties": {
                                        "created": {
                                          "type": "string"
                                        },
                                        "documentOrientation": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "documentQualityScore": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lineItems": {
                                          "anyOf": [
                                            {
                                              "type": "number"
                                            },
                                            {
                                              "type": "object"
                                            },
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "boolean"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "processingTime": {
                                          "anyOf": [
                                            {
                                              "type": "number",
                                              "maximum": 9007199254740991,
                                              "minimum": -9007199254740991
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "resId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "result": {
                                          "anyOf": [
                                            {
                                              "type": "string"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "type": "string"
                                        },
                                        "teamId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "userId": {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        "version": {
                                          "type": "integer",
                                          "maximum": 2147483647,
                                          "minimum": -2147483648
                                        }
                                      },
                                      "required": [
                                        "created",
                                        "documentOrientation",
                                        "documentQualityScore",
                                        "lineItems",
                                        "processingTime",
                                        "resId",
                                        "result",
                                        "status",
                                        "teamId",
                                        "userId",
                                        "version"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "affiliation",
                                    "authorization",
                                    "date",
                                    "name",
                                    "resId",
                                    "signature",
                                    "signatureHash"
                                  ]
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "threads": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "threadId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a UUID",
                                          "format": "uuid",
                                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "const": "00000000-0000-0000-0000-000000000000",
                                          "description": "a UUID",
                                          "format": "uuid"
                                        },
                                        {
                                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                          "description": "a UUID",
                                          "format": "uuid"
                                        }
                                      ],
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "threadId"
                                  ]
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "verification": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "created": {
                                    "type": "string"
                                  },
                                  "documentOrientation": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "documentQualityScore": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lineItems": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "processingTime": {
                                    "anyOf": [
                                      {
                                        "type": "number",
                                        "maximum": 9007199254740991,
                                        "minimum": -9007199254740991
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "resId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "result": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "status": {
                                    "type": "string"
                                  },
                                  "teamId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "userId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "version": {
                                    "type": "integer",
                                    "maximum": 2147483647,
                                    "minimum": -2147483648
                                  }
                                },
                                "required": [
                                  "created",
                                  "documentOrientation",
                                  "documentQualityScore",
                                  "lineItems",
                                  "processingTime",
                                  "resId",
                                  "result",
                                  "status",
                                  "teamId",
                                  "userId",
                                  "version"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "archivedAt",
                          "checksum",
                          "createdAt",
                          "createdBy",
                          "filename",
                          "imageUris",
                          "isPrivate",
                          "metadata",
                          "mimeType",
                          "name",
                          "ownerId",
                          "resId",
                          "size",
                          "status",
                          "thumbnail",
                          "transferId",
                          "transferredAt",
                          "type",
                          "updatedAt",
                          "url"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "resources",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/urls": {
      "post": {
        "operationId": "files.get_signed_urls",
        "parameters": [
          {
            "in": "query",
            "name": "ids",
            "schema": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "a UUID",
                    "format": "uuid",
                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                  },
                  {
                    "const": "00000000-0000-0000-0000-000000000000",
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  {
                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                    "description": "a UUID",
                    "format": "uuid"
                  }
                ],
                "description": "a UUID",
                "format": "uuid"
              }
            },
            "required": true,
            "description": "Resource IDs"
          }
        ],
        "summary": "Get signed URLs",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "List of resources matching query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceSignedUrlList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/attach/preflight": {
      "post": {
        "operationId": "files.attach_preflight",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "checksums": {
                    "type": "array",
                    "description": "SHA-256 hex checksums of the files to be attached",
                    "items": {
                      "type": "string"
                    }
                  },
                  "threadIds": {
                    "type": "array",
                    "description": "Target Thread IDs",
                    "minItems": 1,
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "checksums",
                  "threadIds"
                ]
              }
            }
          }
        },
        "summary": "Pre-flight a batch file attach",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Per-Thread file counts and checksum matches",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttachPreflightResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/attach": {
      "post": {
        "operationId": "files.attach_to_threads",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "resIds": {
                    "type": "array",
                    "description": "Resource IDs to attach",
                    "minItems": 1,
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  },
                  "threadIds": {
                    "type": "array",
                    "description": "Target Thread IDs",
                    "minItems": 1,
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "resIds",
                  "threadIds"
                ]
              }
            }
          }
        },
        "summary": "Attach files to Threads",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Per-Thread, per-file attach results",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttachToThreadsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/signatures": {
      "get": {
        "operationId": "files.search_signatures",
        "summary": "Search resource signatures",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "List of signatures matching query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "signatures": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "affiliation": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "authorization": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "date": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "signature": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "signatureHash": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "resource": {
                            "type": "object",
                            "properties": {
                              "archivedAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "bucket": {
                                "type": "string"
                              },
                              "checksum": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 64
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "createdAt": {
                                "type": "string"
                              },
                              "createdBy": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "filename": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "imageUris": {
                                "anyOf": [
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "isPrivate": {
                                "type": "boolean"
                              },
                              "key": {
                                "type": "string"
                              },
                              "metadata": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "object"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "mimeType": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "ownerId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "resId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "size": {
                                "anyOf": [
                                  {
                                    "type": "integer",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "status": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "thumbnail": {},
                              "transferId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "transferredAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "updatedAt": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "archivedAt",
                              "bucket",
                              "checksum",
                              "createdAt",
                              "createdBy",
                              "filename",
                              "imageUris",
                              "isPrivate",
                              "key",
                              "metadata",
                              "mimeType",
                              "name",
                              "ownerId",
                              "resId",
                              "size",
                              "status",
                              "thumbnail",
                              "transferId",
                              "transferredAt",
                              "type",
                              "updatedAt"
                            ]
                          },
                          "thread": {
                            "type": "object",
                            "properties": {
                              "archivedAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "createdAt": {
                                "type": "string"
                              },
                              "createdById": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "kind": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "labels": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "object"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lifecycleStatus": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "ownerId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "processingLockedAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "processingOperationId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "templateId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "threadId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "thumbnail": {},
                              "thumbnailId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "transferId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "transferredAt": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "updatedAt": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "archivedAt",
                              "createdAt",
                              "createdById",
                              "description",
                              "kind",
                              "labels",
                              "lifecycleStatus",
                              "name",
                              "ownerId",
                              "processingLockedAt",
                              "processingOperationId",
                              "templateId",
                              "threadId",
                              "thumbnail",
                              "thumbnailId",
                              "transferId",
                              "transferredAt",
                              "updatedAt"
                            ]
                          },
                          "verification": {
                            "type": "object",
                            "properties": {
                              "created": {
                                "type": "string"
                              },
                              "documentOrientation": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "documentQualityScore": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lineItems": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "object"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "processingTime": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "resId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "result": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "status": {
                                "type": "string"
                              },
                              "teamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "userId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "version": {
                                "type": "integer",
                                "maximum": 2147483647,
                                "minimum": -2147483648
                              }
                            },
                            "required": [
                              "created",
                              "documentOrientation",
                              "documentQualityScore",
                              "lineItems",
                              "processingTime",
                              "resId",
                              "result",
                              "status",
                              "teamId",
                              "userId",
                              "version"
                            ]
                          }
                        },
                        "required": [
                          "affiliation",
                          "authorization",
                          "date",
                          "name",
                          "resId",
                          "signature",
                          "signatureHash"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "signatures",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "false",
                    "true"
                  ]
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "result",
            "schema": {
              "enum": [
                "failed",
                "passed"
              ]
            }
          }
        ]
      }
    },
    "/api/v1/files/metrics": {
      "get": {
        "operationId": "files.metrics",
        "summary": "File verification metrics",
        "description": "Get file verification metrics resources matching query",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Verification metrics for resources matching query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "number"
                    },
                    "failed": {
                      "type": "number"
                    },
                    "no_extractions": {
                      "type": "number"
                    },
                    "passed": {
                      "type": "number"
                    },
                    "pending": {
                      "type": "number"
                    },
                    "total": {
                      "type": "number"
                    },
                    "unsupported": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "error",
                    "failed",
                    "no_extractions",
                    "passed",
                    "pending",
                    "total",
                    "unsupported"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "enum": [
                "false",
                "true"
              ],
              "default": "false"
            }
          },
          {
            "in": "query",
            "name": "mimeFilters",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "verification",
            "schema": {
              "enum": [
                "any",
                "failed",
                "passed"
              ]
            }
          }
        ]
      }
    },
    "/api/v1/files/verification/{resource_id}/{thread_id}": {
      "get": {
        "operationId": "files.get_verification_latest",
        "parameters": [
          {
            "in": "path",
            "name": "resource_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get latest verification",
        "description": "Get the latest file verification result for a resource tied to a thread",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "List of resources matching query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "validation": {
                      "anyOf": [
                        {
                          "type": "object",
                          "description": "Validation result for the resource and thread, null if no validation has been performed yet",
                          "properties": {
                            "completedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "documentId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "errors": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "error": {
                                        "type": "string"
                                      },
                                      "field": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "error",
                                      "field"
                                    ]
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "extractions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "boxNumber": {
                                    "type": "string"
                                  },
                                  "confidence": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldFound": {
                                    "enum": [
                                      "found",
                                      "not found",
                                      "undetermined"
                                    ]
                                  },
                                  "fieldName": {
                                    "type": "string"
                                  },
                                  "fieldNameValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldValueType": {
                                    "enum": [
                                      "image",
                                      "string"
                                    ]
                                  },
                                  "importance": {
                                    "enum": [
                                      "high",
                                      "low",
                                      "medium"
                                    ]
                                  },
                                  "message": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "outcome": {
                                    "enum": [
                                      "fail",
                                      "pass",
                                      "undetermined"
                                    ]
                                  },
                                  "boxNumberValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "boxNumber",
                                  "confidence",
                                  "fieldFound",
                                  "fieldName",
                                  "fieldNameValue",
                                  "fieldValue",
                                  "fieldValueType",
                                  "importance",
                                  "message",
                                  "outcome"
                                ]
                              }
                            },
                            "fileInfo": {
                              "type": "object",
                              "properties": {
                                "fileVersion": {
                                  "type": "number"
                                },
                                "formName": {
                                  "type": "string"
                                },
                                "url": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "fileVersion",
                                "formName",
                                "url"
                              ]
                            },
                            "id": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "overallMetrics": {
                              "type": "object",
                              "properties": {
                                "documentOrientation": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "documentQualityScore": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "processingTime": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "documentOrientation",
                                "documentQualityScore",
                                "processingTime"
                              ]
                            },
                            "result": {
                              "anyOf": [
                                {
                                  "const": "error_processing"
                                },
                                {
                                  "const": "failed_content"
                                },
                                {
                                  "const": "failed_format"
                                },
                                {
                                  "const": "failed_malware"
                                },
                                {
                                  "const": "failed_size"
                                },
                                {
                                  "const": "no_extractions_found"
                                },
                                {
                                  "const": "passed"
                                },
                                {
                                  "const": "processing"
                                },
                                {
                                  "const": "unsupported_form_type"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "status": {
                              "enum": [
                                "completed",
                                "error",
                                "extraction_completed",
                                "processing",
                                "submitted",
                                "unknown"
                              ]
                            },
                            "submittedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "verifications": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "fields": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "message": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "outcome": {
                                    "enum": [
                                      "fail",
                                      "pass"
                                    ]
                                  }
                                },
                                "required": [
                                  "fields",
                                  "message",
                                  "name",
                                  "outcome"
                                ]
                              }
                            }
                          },
                          "required": [
                            "completedAt",
                            "documentId",
                            "errors",
                            "extractions",
                            "fileInfo",
                            "id",
                            "overallMetrics",
                            "result",
                            "status",
                            "submittedAt",
                            "verifications"
                          ]
                        },
                        {
                          "type": "null",
                          "description": "Validation result for the resource and thread, null if no validation has been performed yet"
                        }
                      ],
                      "description": "Validation result for the resource and thread, null if no validation has been performed yet"
                    },
                    "verification": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/ResourceVerification"
                        },
                        {
                          "type": "null",
                          "description": "Verification result for the resource and thread, null if no verification has been performed yet"
                        }
                      ],
                      "description": "Verification result for the resource and thread, null if no verification has been performed yet"
                    }
                  },
                  "required": [
                    "validation",
                    "verification"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "patch": {
        "operationId": "files.update_verification",
        "parameters": [
          {
            "in": "path",
            "name": "resource_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "lineItems": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DocLineItem"
                    }
                  },
                  "result": {
                    "type": "object",
                    "properties": {
                      "completedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "documentId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      "errors": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "error": {
                                  "type": "string"
                                },
                                "field": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "error",
                                "field"
                              ]
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "extractions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "boxNumber": {
                              "type": "string"
                            },
                            "confidence": {
                              "anyOf": [
                                {
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fieldFound": {
                              "enum": [
                                "found",
                                "not found",
                                "undetermined"
                              ]
                            },
                            "fieldName": {
                              "type": "string"
                            },
                            "fieldNameValue": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fieldValue": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fieldValueType": {
                              "enum": [
                                "image",
                                "string"
                              ]
                            },
                            "importance": {
                              "enum": [
                                "high",
                                "low",
                                "medium"
                              ]
                            },
                            "message": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "outcome": {
                              "enum": [
                                "fail",
                                "pass",
                                "undetermined"
                              ]
                            },
                            "boxNumberValue": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "boxNumber",
                            "confidence",
                            "fieldFound",
                            "fieldName",
                            "fieldNameValue",
                            "fieldValue",
                            "fieldValueType",
                            "importance",
                            "message",
                            "outcome"
                          ]
                        }
                      },
                      "fileInfo": {
                        "type": "object",
                        "properties": {
                          "fileVersion": {
                            "type": "number"
                          },
                          "formName": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "fileVersion",
                          "formName",
                          "url"
                        ]
                      },
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      "overallMetrics": {
                        "type": "object",
                        "properties": {
                          "documentOrientation": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "documentQualityScore": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "processingTime": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "documentOrientation",
                          "documentQualityScore",
                          "processingTime"
                        ]
                      },
                      "result": {
                        "anyOf": [
                          {
                            "const": "error_processing"
                          },
                          {
                            "const": "failed_content"
                          },
                          {
                            "const": "failed_format"
                          },
                          {
                            "const": "failed_malware"
                          },
                          {
                            "const": "failed_size"
                          },
                          {
                            "const": "no_extractions_found"
                          },
                          {
                            "const": "passed"
                          },
                          {
                            "const": "processing"
                          },
                          {
                            "const": "unsupported_form_type"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "enum": [
                          "completed",
                          "error",
                          "extraction_completed",
                          "processing",
                          "submitted",
                          "unknown"
                        ]
                      },
                      "submittedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "verifications": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "fields": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "message": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "name": {
                              "type": "string"
                            },
                            "outcome": {
                              "enum": [
                                "fail",
                                "pass"
                              ]
                            }
                          },
                          "required": [
                            "fields",
                            "message",
                            "name",
                            "outcome"
                          ]
                        }
                      }
                    },
                    "required": [
                      "completedAt",
                      "documentId",
                      "errors",
                      "extractions",
                      "fileInfo",
                      "id",
                      "overallMetrics",
                      "result",
                      "status",
                      "submittedAt",
                      "verifications"
                    ]
                  }
                }
              }
            }
          }
        },
        "summary": "Update file verification",
        "description": "Update file verification line items for approval or review",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Updated verification line items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceVerification"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/verification/{resource_id}/{thread_id}/start": {
      "post": {
        "operationId": "files.start_verification",
        "parameters": [
          {
            "in": "path",
            "name": "resource_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "formName": {
                    "enum": [
                      "8130-3",
                      "EASA-1"
                    ]
                  }
                }
              }
            }
          }
        },
        "summary": "Start verification",
        "description": "Start document validation for a resource tied to a thread if it has not already started.",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Verification start result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "started": {
                      "type": "boolean"
                    },
                    "validation": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "completedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "documentId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "errors": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "error": {
                                        "type": "string"
                                      },
                                      "field": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "error",
                                      "field"
                                    ]
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "extractions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "boxNumber": {
                                    "type": "string"
                                  },
                                  "confidence": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldFound": {
                                    "enum": [
                                      "found",
                                      "not found",
                                      "undetermined"
                                    ]
                                  },
                                  "fieldName": {
                                    "type": "string"
                                  },
                                  "fieldNameValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "fieldValueType": {
                                    "enum": [
                                      "image",
                                      "string"
                                    ]
                                  },
                                  "importance": {
                                    "enum": [
                                      "high",
                                      "low",
                                      "medium"
                                    ]
                                  },
                                  "message": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "outcome": {
                                    "enum": [
                                      "fail",
                                      "pass",
                                      "undetermined"
                                    ]
                                  },
                                  "boxNumberValue": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "boxNumber",
                                  "confidence",
                                  "fieldFound",
                                  "fieldName",
                                  "fieldNameValue",
                                  "fieldValue",
                                  "fieldValueType",
                                  "importance",
                                  "message",
                                  "outcome"
                                ]
                              }
                            },
                            "fileInfo": {
                              "type": "object",
                              "properties": {
                                "fileVersion": {
                                  "type": "number"
                                },
                                "formName": {
                                  "type": "string"
                                },
                                "url": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "fileVersion",
                                "formName",
                                "url"
                              ]
                            },
                            "id": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "overallMetrics": {
                              "type": "object",
                              "properties": {
                                "documentOrientation": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "documentQualityScore": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "processingTime": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "documentOrientation",
                                "documentQualityScore",
                                "processingTime"
                              ]
                            },
                            "result": {
                              "anyOf": [
                                {
                                  "const": "error_processing"
                                },
                                {
                                  "const": "failed_content"
                                },
                                {
                                  "const": "failed_format"
                                },
                                {
                                  "const": "failed_malware"
                                },
                                {
                                  "const": "failed_size"
                                },
                                {
                                  "const": "no_extractions_found"
                                },
                                {
                                  "const": "passed"
                                },
                                {
                                  "const": "processing"
                                },
                                {
                                  "const": "unsupported_form_type"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "status": {
                              "enum": [
                                "completed",
                                "error",
                                "extraction_completed",
                                "processing",
                                "submitted",
                                "unknown"
                              ]
                            },
                            "submittedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "verifications": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "fields": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "message": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "outcome": {
                                    "enum": [
                                      "fail",
                                      "pass"
                                    ]
                                  }
                                },
                                "required": [
                                  "fields",
                                  "message",
                                  "name",
                                  "outcome"
                                ]
                              }
                            }
                          },
                          "required": [
                            "completedAt",
                            "documentId",
                            "errors",
                            "extractions",
                            "fileInfo",
                            "id",
                            "overallMetrics",
                            "result",
                            "status",
                            "submittedAt",
                            "verifications"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "verification": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/ResourceVerification"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "started",
                    "validation",
                    "verification"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/{resource_id}/download": {
      "get": {
        "operationId": "files.download",
        "parameters": [
          {
            "in": "path",
            "name": "resource_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Download a file",
        "description": "Create an attachment download for a resource visible in the current context.",
        "tags": [
          "Files"
        ],
        "responses": {
          "302": {
            "description": "Redirect to the signed attachment download URL."
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/files/finalize": {
      "post": {
        "operationId": "files.create_finalize",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "requests": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/UploadResourceRequest"
                    }
                  },
                  "expectedUpdatedAt": {
                    "type": "string"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "requests"
                ]
              }
            }
          }
        },
        "summary": "Finalize uploaded resources",
        "description": "Create or update resource records for objects that have already been uploaded to object storage, including TUS uploads.",
        "tags": [
          "Files"
        ],
        "responses": {
          "200": {
            "description": "Created or updated resources",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "archivedAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "checksum": {
                        "anyOf": [
                          {
                            "type": "string",
                            "maxLength": 64
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string"
                      },
                      "createdBy": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "filename": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "imageUris": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "isPrivate": {
                        "type": "boolean"
                      },
                      "metadata": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "mimeType": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "ownerId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "size": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "thumbnail": {},
                      "transferId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "transferredAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updatedAt": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      },
                      "signatures": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "affiliation": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "authorization": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "date": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "resId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "signature": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "signatureHash": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "resource": {
                                  "type": "object",
                                  "properties": {
                                    "archivedAt": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "bucket": {
                                      "type": "string"
                                    },
                                    "checksum": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 64
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "createdAt": {
                                      "type": "string"
                                    },
                                    "createdBy": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "filename": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "imageUris": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "isPrivate": {
                                      "type": "boolean"
                                    },
                                    "key": {
                                      "type": "string"
                                    },
                                    "metadata": {
                                      "anyOf": [
                                        {
                                          "type": "number"
                                        },
                                        {
                                          "type": "object"
                                        },
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "mimeType": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "name": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "ownerId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "size": {
                                      "anyOf": [
                                        {
                                          "type": "integer",
                                          "maximum": 9007199254740991,
                                          "minimum": -9007199254740991
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "status": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "thumbnail": {},
                                    "transferId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "transferredAt": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "updatedAt": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "archivedAt",
                                    "bucket",
                                    "checksum",
                                    "createdAt",
                                    "createdBy",
                                    "filename",
                                    "imageUris",
                                    "isPrivate",
                                    "key",
                                    "metadata",
                                    "mimeType",
                                    "name",
                                    "ownerId",
                                    "resId",
                                    "size",
                                    "status",
                                    "thumbnail",
                                    "transferId",
                                    "transferredAt",
                                    "type",
                                    "updatedAt"
                                  ]
                                },
                                "thread": {
                                  "type": "object",
                                  "properties": {
                                    "archivedAt": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "createdAt": {
                                      "type": "string"
                                    },
                                    "createdById": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "description": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "kind": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "labels": {
                                      "anyOf": [
                                        {
                                          "type": "number"
                                        },
                                        {
                                          "type": "object"
                                        },
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "lifecycleStatus": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "ownerId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "processingLockedAt": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "processingOperationId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "templateId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "threadId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "thumbnail": {},
                                    "thumbnailId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "transferId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "a RFC-4122-compliant UUID",
                                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "transferredAt": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "updatedAt": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "archivedAt",
                                    "createdAt",
                                    "createdById",
                                    "description",
                                    "kind",
                                    "labels",
                                    "lifecycleStatus",
                                    "name",
                                    "ownerId",
                                    "processingLockedAt",
                                    "processingOperationId",
                                    "templateId",
                                    "threadId",
                                    "thumbnail",
                                    "thumbnailId",
                                    "transferId",
                                    "transferredAt",
                                    "updatedAt"
                                  ]
                                },
                                "verification": {
                                  "type": "object",
                                  "properties": {
                                    "created": {
                                      "type": "string"
                                    },
                                    "documentOrientation": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "maximum": 9007199254740991,
                                          "minimum": -9007199254740991
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "documentQualityScore": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "maximum": 9007199254740991,
                                          "minimum": -9007199254740991
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "lineItems": {
                                      "anyOf": [
                                        {
                                          "type": "number"
                                        },
                                        {
                                          "type": "object"
                                        },
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "processingTime": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "maximum": 9007199254740991,
                                          "minimum": -9007199254740991
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "resId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "result": {
                                      "anyOf": [
                                        {
                                          "type": "string"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "status": {
                                      "type": "string"
                                    },
                                    "teamId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "userId": {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    "version": {
                                      "type": "integer",
                                      "maximum": 2147483647,
                                      "minimum": -2147483648
                                    }
                                  },
                                  "required": [
                                    "created",
                                    "documentOrientation",
                                    "documentQualityScore",
                                    "lineItems",
                                    "processingTime",
                                    "resId",
                                    "result",
                                    "status",
                                    "teamId",
                                    "userId",
                                    "version"
                                  ]
                                }
                              },
                              "required": [
                                "affiliation",
                                "authorization",
                                "date",
                                "name",
                                "resId",
                                "signature",
                                "signatureHash"
                              ]
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threads": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "name": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "threadId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a UUID",
                                      "format": "uuid",
                                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "const": "00000000-0000-0000-0000-000000000000",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    },
                                    {
                                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  ],
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              },
                              "required": [
                                "name",
                                "threadId"
                              ]
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "verification": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "created": {
                                "type": "string"
                              },
                              "documentOrientation": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "documentQualityScore": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lineItems": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "object"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "processingTime": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "maximum": 9007199254740991,
                                    "minimum": -9007199254740991
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "resId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "result": {
                                "anyOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "status": {
                                "type": "string"
                              },
                              "teamId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "userId": {
                                "type": "string",
                                "description": "a RFC-4122-compliant UUID",
                                "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                              },
                              "version": {
                                "type": "integer",
                                "maximum": 2147483647,
                                "minimum": -2147483648
                              }
                            },
                            "required": [
                              "created",
                              "documentOrientation",
                              "documentQualityScore",
                              "lineItems",
                              "processingTime",
                              "resId",
                              "result",
                              "status",
                              "teamId",
                              "userId",
                              "version"
                            ]
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "archivedAt",
                      "checksum",
                      "createdAt",
                      "createdBy",
                      "filename",
                      "imageUris",
                      "isPrivate",
                      "metadata",
                      "mimeType",
                      "name",
                      "ownerId",
                      "resId",
                      "size",
                      "status",
                      "thumbnail",
                      "transferId",
                      "transferredAt",
                      "type",
                      "updatedAt",
                      "url"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/links": {
      "post": {
        "operationId": "thread_links.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "links": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "sourceThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a UUID",
                              "format": "uuid",
                              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                            },
                            {
                              "const": "00000000-0000-0000-0000-000000000000",
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            {
                              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                              "description": "a UUID",
                              "format": "uuid"
                            }
                          ],
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        "targetThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a UUID",
                              "format": "uuid",
                              "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                            },
                            {
                              "const": "00000000-0000-0000-0000-000000000000",
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            {
                              "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                              "description": "a UUID",
                              "format": "uuid"
                            }
                          ],
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      },
                      "required": [
                        "sourceThreadId",
                        "targetThreadId"
                      ]
                    }
                  },
                  "relId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  "direction": {
                    "enum": [
                      "forward",
                      "inverse"
                    ],
                    "default": "forward"
                  }
                },
                "required": [
                  "links",
                  "relId"
                ]
              }
            }
          }
        },
        "summary": "Create thread links",
        "tags": [
          "Thread Links"
        ],
        "responses": {
          "201": {
            "description": "Created thread links",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "created": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "direction": {
                            "enum": [
                              "forward",
                              "inverse"
                            ]
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "relId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "sourceThreadId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "targetThreadId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "threadLinkId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "direction",
                          "metadata",
                          "relId",
                          "sourceThreadId",
                          "targetThreadId",
                          "threadLinkId",
                          "updatedAt"
                        ]
                      }
                    },
                    "errors": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "message": {
                            "type": "string"
                          },
                          "threadId": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "message",
                          "threadId"
                        ]
                      }
                    }
                  },
                  "required": [
                    "created",
                    "errors"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "get": {
        "operationId": "thread_links.list",
        "parameters": [
          {
            "in": "query",
            "name": "directionFilter",
            "schema": {
              "anyOf": [
                {
                  "const": "forward",
                  "description": "Filter links by direction. If not provided, returns links in both directions."
                },
                {
                  "const": "inverse",
                  "description": "Filter links by direction. If not provided, returns links in both directions."
                }
              ]
            },
            "description": "Filter links by direction. If not provided, returns links in both directions."
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            },
            "description": "Search query to filter links by thread or relationship name"
          },
          {
            "in": "query",
            "name": "relId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Filter links by relationship ID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Filter links by relationship ID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Filter links by relationship ID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Filter links by relationship ID"
          }
        ],
        "summary": "List thread links",
        "tags": [
          "Thread Links"
        ],
        "responses": {
          "200": {
            "description": "Thread links",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "links": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "createdAt": {
                            "type": "string"
                          },
                          "direction": {
                            "enum": [
                              "forward",
                              "inverse"
                            ]
                          },
                          "forwardLabel": {
                            "type": "string"
                          },
                          "inverseLabel": {
                            "type": "string"
                          },
                          "relId": {
                            "type": "string"
                          },
                          "relationshipName": {
                            "type": "string"
                          },
                          "sourceThreadId": {
                            "type": "string"
                          },
                          "sourceThreadName": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "targetThreadId": {
                            "type": "string"
                          },
                          "targetThreadName": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "threadLinkId": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "createdAt",
                          "direction",
                          "forwardLabel",
                          "inverseLabel",
                          "relId",
                          "relationshipName",
                          "sourceThreadId",
                          "sourceThreadName",
                          "targetThreadId",
                          "targetThreadName",
                          "threadLinkId"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "links",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/links/available-threads": {
      "get": {
        "operationId": "thread_links.available_threads",
        "parameters": [
          {
            "in": "query",
            "name": "relId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Relationship type used to determine existing links to exclude from available threads",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Relationship type used to determine existing links to exclude from available threads",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Relationship type used to determine existing links to exclude from available threads",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "Relationship type used to determine existing links to exclude from available threads"
          },
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "in": "query",
            "name": "orderCol",
            "schema": {
              "enum": [
                "createdAt",
                "name",
                "updatedAt"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0
                },
                {
                  "type": "string",
                  "pattern": "^(0|[1-9]\\d*)$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "integer",
                  "exclusiveMinimum": 0
                },
                {
                  "type": "string",
                  "pattern": "^[1-9]\\d*$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            },
            "description": "Search available threads by name or description"
          },
          {
            "in": "query",
            "name": "queryCol",
            "schema": {
              "enum": [
                "description",
                "name"
              ]
            }
          },
          {
            "in": "query",
            "name": "sourceThreadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Fixed source thread. Returns target threads available for linking.",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Fixed source thread. Returns target threads available for linking.",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Fixed source thread. Returns target threads available for linking.",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Fixed source thread. Returns target threads available for linking."
          },
          {
            "in": "query",
            "name": "targetThreadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Fixed target thread. Returns source threads available for linking.",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Fixed target thread. Returns source threads available for linking.",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Fixed target thread. Returns source threads available for linking.",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Fixed target thread. Returns source threads available for linking."
          }
        ],
        "summary": "List available threads for linking",
        "tags": [
          "Thread Links"
        ],
        "responses": {
          "200": {
            "description": "Available threads",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkAvailableThreadsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/links/{link_id}": {
      "delete": {
        "operationId": "thread_links.delete",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Unlink two threads",
        "tags": [
          "Thread Links"
        ],
        "responses": {
          "200": {
            "description": "Deleted link",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "createdAt": {
                      "type": "string"
                    },
                    "direction": {
                      "enum": [
                        "forward",
                        "inverse"
                      ]
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "relId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "sourceThreadId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "targetThreadId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "threadLinkId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "createdAt",
                    "direction",
                    "metadata",
                    "relId",
                    "sourceThreadId",
                    "targetThreadId",
                    "threadLinkId",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/imports/plan": {
      "post": {
        "operationId": "imports.plan",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportRequest"
              }
            }
          }
        },
        "summary": "Dry-run an Assembly Import Package into an Import Plan",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Import Plan",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportPlanResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/imports/commit": {
      "post": {
        "operationId": "imports.commit",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportRequest"
              }
            }
          }
        },
        "summary": "Commit an Assembly Import Package all-or-nothing",
        "tags": [
          "Threads"
        ],
        "responses": {
          "200": {
            "description": "Import result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportCommitResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/relations/{relation_id}": {
      "get": {
        "operationId": "relations.get",
        "parameters": [
          {
            "in": "path",
            "name": "relation_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get relation definition",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "200": {
            "description": "Relation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "archived": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "forwardLabel": {
                      "type": "string"
                    },
                    "inverseLabel": {
                      "type": "string"
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "type": "string"
                    },
                    "ownerId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "relId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "archived",
                    "createdAt",
                    "description",
                    "forwardLabel",
                    "inverseLabel",
                    "metadata",
                    "name",
                    "ownerId",
                    "relId",
                    "slug",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "relations.delete",
        "parameters": [
          {
            "in": "path",
            "name": "relation_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Delete relation definition",
        "description": "Remove a relation definition. This will also remove all links that reference this relation definition.",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "200": {
            "description": "Deleted relation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "archived": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "forwardLabel": {
                      "type": "string"
                    },
                    "inverseLabel": {
                      "type": "string"
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "type": "string"
                    },
                    "ownerId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "relId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "archived",
                    "createdAt",
                    "description",
                    "forwardLabel",
                    "inverseLabel",
                    "metadata",
                    "name",
                    "ownerId",
                    "relId",
                    "slug",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "patch": {
        "operationId": "relations.update",
        "parameters": [
          {
            "in": "path",
            "name": "relation_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "archived": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "string"
                  },
                  "forwardLabel": {
                    "type": "string"
                  },
                  "inverseLabel": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "summary": "Update relation definition",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "200": {
            "description": "Updated relation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "archived": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "forwardLabel": {
                      "type": "string"
                    },
                    "inverseLabel": {
                      "type": "string"
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "type": "string"
                    },
                    "ownerId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "relId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "archived",
                    "createdAt",
                    "description",
                    "forwardLabel",
                    "inverseLabel",
                    "metadata",
                    "name",
                    "ownerId",
                    "relId",
                    "slug",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/relations": {
      "get": {
        "operationId": "relations.list",
        "parameters": [
          {
            "in": "query",
            "name": "archived",
            "schema": {
              "anyOf": [
                {
                  "const": "false"
                },
                {
                  "const": "true"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Scope relationship definitions to the owner of this thread",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Scope relationship definitions to the owner of this thread",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Scope relationship definitions to the owner of this thread",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Scope relationship definitions to the owner of this thread"
          }
        ],
        "summary": "List relation definitions",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "200": {
            "description": "Relations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "relations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "archived": {
                            "type": "boolean"
                          },
                          "createdAt": {
                            "type": "string"
                          },
                          "description": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "forwardLabel": {
                            "type": "string"
                          },
                          "inverseLabel": {
                            "type": "string"
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "object"
                              },
                              {
                                "type": "string"
                              },
                              {
                                "type": "boolean"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "ownerId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "relId": {
                            "type": "string",
                            "description": "a RFC-4122-compliant UUID",
                            "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                          },
                          "slug": {
                            "type": "string"
                          },
                          "updatedAt": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "archived",
                          "createdAt",
                          "description",
                          "forwardLabel",
                          "inverseLabel",
                          "metadata",
                          "name",
                          "ownerId",
                          "relId",
                          "slug",
                          "updatedAt"
                        ]
                      }
                    },
                    "total": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "relations",
                    "total"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "relations.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "forwardLabel": {
                    "type": "string"
                  },
                  "inverseLabel": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "slug": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                },
                "required": [
                  "forwardLabel",
                  "inverseLabel",
                  "name",
                  "slug"
                ]
              }
            }
          }
        },
        "summary": "Create relation definition",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "201": {
            "description": "Created relation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "archived": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "forwardLabel": {
                      "type": "string"
                    },
                    "inverseLabel": {
                      "type": "string"
                    },
                    "metadata": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "type": "string"
                    },
                    "ownerId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "relId": {
                      "type": "string",
                      "description": "a RFC-4122-compliant UUID",
                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "archived",
                    "createdAt",
                    "description",
                    "forwardLabel",
                    "inverseLabel",
                    "metadata",
                    "name",
                    "ownerId",
                    "relId",
                    "slug",
                    "updatedAt"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/relations/count": {
      "post": {
        "operationId": "relations.get_link_counts",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "a UUID",
                          "format": "uuid",
                          "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                        },
                        {
                          "const": "00000000-0000-0000-0000-000000000000",
                          "description": "a UUID",
                          "format": "uuid"
                        },
                        {
                          "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                          "description": "a UUID",
                          "format": "uuid"
                        }
                      ],
                      "description": "a UUID",
                      "format": "uuid"
                    }
                  }
                },
                "required": [
                  "ids"
                ]
              }
            }
          }
        },
        "summary": "Get relation link counts",
        "description": "Count the number of links that reference this relation definition.",
        "tags": [
          "Thread Relations"
        ],
        "responses": {
          "200": {
            "description": "Count results",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "A mapping of relation IDs to their respective link counts."
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/extract": {
      "post": {
        "operationId": "tags.extract",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "data": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Image file or base64-encoded image data URL of the DUST tag.",
                        "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
                      },
                      {
                        "type": "string",
                        "format": "binary",
                        "description": "Image file or base64-encoded image data URL of the DUST tag."
                      }
                    ],
                    "description": "Image file or base64-encoded image data URL of the DUST tag."
                  },
                  "options": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "In multipart submissions, provide a JSON string of [TagExtractRequestMetadata](#model/TagExtractRequestMetadata); otherwise, a direct object is also accepted."
                      },
                      {
                        "$ref": "#/components/schemas/TagExtractRequestMetadata"
                      }
                    ],
                    "description": "In multipart submissions, provide a JSON string of [TagExtractRequestMetadata](#model/TagExtractRequestMetadata); otherwise, a direct object is also accepted."
                  }
                },
                "required": [
                  "data"
                ]
              }
            }
          }
        },
        "summary": "Extract a tag identifier.",
        "description": "Extract a tag identifier from an uploaded resource. This creates the tag and its identifier scan in the system, but does not bind it to a thread",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "The extracted identifier ID, and annotated image.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "qualityScore": {
                      "type": "number"
                    },
                    "annotatedImage": {
                      "type": "string"
                    },
                    "forensics": {
                      "anyOf": [
                        {
                          "type": "object",
                          "additionalProperties": {}
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "qualityScore"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/bind": {
      "post": {
        "operationId": "tags.bind",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/BindTextTag"
                  },
                  {
                    "$ref": "#/components/schemas/BindDustImage"
                  },
                  {
                    "$ref": "#/components/schemas/BindDustFingerprint"
                  }
                ]
              }
            }
          }
        },
        "summary": "Bind a tag identifier.",
        "description": "Bind a tag identifier to an existing thread.",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "The extracted identifier ID, and annotated image.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tag": {
                      "type": "object",
                      "properties": {
                        "archivedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string"
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "isPrivate": {
                          "type": "boolean"
                        },
                        "metadata": {
                          "anyOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "string"
                            },
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "ownerId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "tagId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "tagType": {
                          "type": "string"
                        },
                        "threadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transferredAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        },
                        "voidedAt": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "indexing": {
                          "anyOf": [
                            {
                              "const": "default"
                            },
                            {
                              "const": "none"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "isBound": {
                          "anyOf": [
                            {
                              "type": "boolean"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "archivedAt",
                        "createdAt",
                        "description",
                        "isPrivate",
                        "metadata",
                        "name",
                        "ownerId",
                        "tagId",
                        "tagType",
                        "threadId",
                        "transferId",
                        "transferredAt",
                        "updatedAt",
                        "value",
                        "voidedAt"
                      ]
                    },
                    "annotatedImageUrl": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "tag"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/verify": {
      "post": {
        "operationId": "tags.verify",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "description": "Payload for verifying a tag against a specific thread and tag ID",
                    "properties": {
                      "data": {
                        "type": "string"
                      },
                      "tagType": {
                        "enum": [
                          "BAR_CODE",
                          "DATA_MATRIX",
                          "NFC",
                          "QR"
                        ]
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "In multipart submissions, provide a JSON string array of tags to verify against; otherwise, a direct array is also accepted. If more than one tag is provided, verification will succeed if any single tag matches the thread."
                          },
                          {
                            "$ref": "#/components/schemas/BulkVerifyTagList"
                          }
                        ],
                        "description": "In multipart submissions, provide a JSON string array of tags to verify against; otherwise, a direct array is also accepted. If more than one tag is provided, verification will succeed if any single tag matches the thread."
                      },
                      "threadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      "options": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "In multipart submissions, provide a JSON string of [TagOptions](#model/TagOptions); otherwise, a direct object is also accepted."
                          },
                          {
                            "$ref": "#/components/schemas/TagOptions"
                          }
                        ]
                      }
                    },
                    "required": [
                      "data",
                      "tagType",
                      "tags",
                      "threadId"
                    ]
                  },
                  {
                    "type": "object",
                    "description": "Payload for verifying a tag against a specific thread and tag ID",
                    "properties": {
                      "data": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound.",
                            "pattern": "^data:image\\/(png|jpeg);base64,[A-Za-z0-9+/]+={0,2}$"
                          },
                          {
                            "type": "string",
                            "format": "binary",
                            "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound."
                          }
                        ],
                        "description": "Image file or base64-encoded image data URL of the tag to be extracted and bound."
                      },
                      "tagType": {
                        "const": "DUST"
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "In multipart submissions, provide a JSON string array of tags to verify against; otherwise, a direct array is also accepted. If more than one tag is provided, verification will succeed if any single tag matches the thread."
                          },
                          {
                            "$ref": "#/components/schemas/BulkVerifyTagList"
                          }
                        ],
                        "description": "In multipart submissions, provide a JSON string array of tags to verify against; otherwise, a direct array is also accepted. If more than one tag is provided, verification will succeed if any single tag matches the thread."
                      },
                      "threadId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "a UUID",
                            "format": "uuid",
                            "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                          },
                          {
                            "const": "00000000-0000-0000-0000-000000000000",
                            "description": "a UUID",
                            "format": "uuid"
                          },
                          {
                            "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                            "description": "a UUID",
                            "format": "uuid"
                          }
                        ],
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      "options": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "In multipart submissions, provide a JSON string of [DustTagOptions](#model/DustTagOptions); otherwise, a direct object is also accepted."
                          },
                          {
                            "$ref": "#/components/schemas/DustTagOptions"
                          }
                        ]
                      }
                    },
                    "required": [
                      "data",
                      "tagType",
                      "tags",
                      "threadId"
                    ]
                  }
                ],
                "description": "Payload for verifying a tag against a specific thread and tag ID"
              }
            }
          }
        },
        "summary": "Verify one or more tags",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "Verification result.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "attemptedCount": {
                          "type": "number"
                        },
                        "failedCount": {
                          "type": "number"
                        },
                        "success": {
                          "type": "boolean"
                        },
                        "error": {
                          "type": "string"
                        },
                        "verifiedTag": {
                          "type": "object",
                          "properties": {
                            "archivedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "isPrivate": {
                              "type": "boolean"
                            },
                            "metadata": {
                              "anyOf": [
                                {
                                  "type": "number"
                                },
                                {
                                  "type": "object"
                                },
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "boolean"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "ownerId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "tagId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "tagType": {
                              "type": "string"
                            },
                            "threadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "transferId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "transferredAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "updatedAt": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "voidedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "indexing": {
                              "anyOf": [
                                {
                                  "const": "default"
                                },
                                {
                                  "const": "none"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "isBound": {
                              "anyOf": [
                                {
                                  "type": "boolean"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "archivedAt",
                            "createdAt",
                            "description",
                            "isPrivate",
                            "metadata",
                            "name",
                            "ownerId",
                            "tagId",
                            "tagType",
                            "threadId",
                            "transferId",
                            "transferredAt",
                            "updatedAt",
                            "value",
                            "voidedAt"
                          ]
                        }
                      },
                      "required": [
                        "attemptedCount",
                        "failedCount",
                        "success"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "tag": {
                          "type": "object",
                          "properties": {
                            "archivedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "isPrivate": {
                              "type": "boolean"
                            },
                            "metadata": {
                              "anyOf": [
                                {
                                  "type": "number"
                                },
                                {
                                  "type": "object"
                                },
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "boolean"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "ownerId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "tagId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "tagType": {
                              "type": "string"
                            },
                            "threadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "transferId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "transferredAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "updatedAt": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "voidedAt": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "indexing": {
                              "anyOf": [
                                {
                                  "const": "default"
                                },
                                {
                                  "const": "none"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "isBound": {
                              "anyOf": [
                                {
                                  "type": "boolean"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "archivedAt",
                            "createdAt",
                            "description",
                            "isPrivate",
                            "metadata",
                            "name",
                            "ownerId",
                            "tagId",
                            "tagType",
                            "threadId",
                            "transferId",
                            "transferredAt",
                            "updatedAt",
                            "value",
                            "voidedAt"
                          ]
                        }
                      },
                      "required": [
                        "tag"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/identify": {
      "post": {
        "operationId": "tags.identify",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/IdentifyTextTagPayload"
                  },
                  {
                    "$ref": "#/components/schemas/IdentifyDustPayload"
                  },
                  {
                    "$ref": "#/components/schemas/IdentifyTagIdOnlyPayload"
                  }
                ]
              }
            }
          }
        },
        "summary": "Identify a thread",
        "description": "Identify a thread given an identifier scan",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "The uploaded resource",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "identified": {
                          "type": "object",
                          "properties": {
                            "tag": {
                              "type": "object",
                              "properties": {
                                "archivedAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "createdAt": {
                                  "type": "string"
                                },
                                "description": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "isPrivate": {
                                  "type": "boolean"
                                },
                                "metadata": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "object"
                                    },
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "boolean"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "ownerId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "tagId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "tagType": {
                                  "type": "string"
                                },
                                "threadId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "transferId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "transferredAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "updatedAt": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                },
                                "voidedAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "indexing": {
                                  "anyOf": [
                                    {
                                      "const": "default"
                                    },
                                    {
                                      "const": "none"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "isBound": {
                                  "anyOf": [
                                    {
                                      "type": "boolean"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "archivedAt",
                                "createdAt",
                                "description",
                                "isPrivate",
                                "metadata",
                                "name",
                                "ownerId",
                                "tagId",
                                "tagType",
                                "threadId",
                                "transferId",
                                "transferredAt",
                                "updatedAt",
                                "value",
                                "voidedAt"
                              ]
                            },
                            "thread": {
                              "type": "object",
                              "properties": {
                                "archivedAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "createdAt": {
                                  "type": "string"
                                },
                                "createdById": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "description": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "kind": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "labels": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "object"
                                    },
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "boolean"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lifecycleStatus": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "ownerId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "processingLockedAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "processingOperationId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "templateId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "threadId": {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                "thumbnail": {},
                                "thumbnailId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "transferId": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a RFC-4122-compliant UUID",
                                      "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "transferredAt": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "updatedAt": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "archivedAt",
                                "createdAt",
                                "createdById",
                                "description",
                                "kind",
                                "labels",
                                "lifecycleStatus",
                                "name",
                                "ownerId",
                                "processingLockedAt",
                                "processingOperationId",
                                "templateId",
                                "threadId",
                                "thumbnail",
                                "thumbnailId",
                                "transferId",
                                "transferredAt",
                                "updatedAt"
                              ]
                            }
                          },
                          "required": [
                            "tag",
                            "thread"
                          ]
                        },
                        "type": {
                          "const": "identified"
                        }
                      },
                      "required": [
                        "identified",
                        "type"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "matches": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "tag": {
                                "type": "object",
                                "properties": {
                                  "archivedAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "createdAt": {
                                    "type": "string"
                                  },
                                  "description": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "isPrivate": {
                                    "type": "boolean"
                                  },
                                  "metadata": {
                                    "anyOf": [
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "type": "object"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "name": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "ownerId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "tagId": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  },
                                  "tagType": {
                                    "type": "string"
                                  },
                                  "transferId": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "transferredAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "updatedAt": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  },
                                  "voidedAt": {
                                    "anyOf": [
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "indexing": {
                                    "anyOf": [
                                      {
                                        "const": "default"
                                      },
                                      {
                                        "const": "none"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "archivedAt",
                                  "createdAt",
                                  "description",
                                  "isPrivate",
                                  "metadata",
                                  "name",
                                  "ownerId",
                                  "tagId",
                                  "tagType",
                                  "transferId",
                                  "transferredAt",
                                  "updatedAt",
                                  "value",
                                  "voidedAt"
                                ]
                              },
                              "thread": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "archivedAt": {
                                        "anyOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "createdAt": {
                                        "type": "string"
                                      },
                                      "description": {
                                        "anyOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "ownerId": {
                                        "type": "string",
                                        "description": "a RFC-4122-compliant UUID",
                                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                      },
                                      "thumbnail": {}
                                    },
                                    "required": [
                                      "archivedAt",
                                      "createdAt",
                                      "description",
                                      "name",
                                      "ownerId",
                                      "thumbnail"
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "tag",
                              "thread"
                            ]
                          }
                        },
                        "type": {
                          "const": "matches"
                        }
                      },
                      "required": [
                        "matches",
                        "type"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/text": {
      "post": {
        "operationId": "tags.set_text",
        "summary": "Set the text on a tag.",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "The updated tag information",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean",
                  "description": "Whether the update was successful"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "description": "Update tag name and/or description. The tag must be bound to the thread specified by threadId.",
                "properties": {
                  "tagId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "ID of the tag to set text for",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "ID of the tag to set text for",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "ID of the tag to set text for",
                        "format": "uuid"
                      }
                    ],
                    "description": "ID of the tag to set text for",
                    "format": "uuid"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "ID of the thread the tag is bound to",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "ID of the thread the tag is bound to",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "ID of the thread the tag is bound to",
                        "format": "uuid"
                      }
                    ],
                    "description": "ID of the thread the tag is bound to",
                    "format": "uuid"
                  },
                  "description": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "New description to set for the tag"
                      },
                      {
                        "type": "null",
                        "description": "New description to set for the tag"
                      }
                    ],
                    "description": "New description to set for the tag"
                  },
                  "name": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "New name to set for the tag"
                      },
                      {
                        "type": "null",
                        "description": "New name to set for the tag"
                      }
                    ],
                    "description": "New name to set for the tag"
                  }
                },
                "required": [
                  "tagId",
                  "threadId"
                ]
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/update": {
      "post": {
        "operationId": "tags.update",
        "summary": "Update identifier lifecycle state.",
        "description": "Update an identifier's name, description, privacy, archive state, and void state. Archiving hides the identifier from default listings without deleting it; passing a null archivedAt restores it. Voiding marks the identifier as no longer in use (the physical DUST was destroyed, re-applied, or cut away) while keeping it visible on the thread; passing a null voidedAt un-voids it. Void changes no behavior — a voided identifier can still be identified, verified, and unbound, and voiding never deactivates the underlying scan record. The value and type are immutable.",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "The updated identifier lifecycle state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagUpdateRequest"
              }
            }
          }
        }
      }
    },
    "/api/v1/tags/unbind": {
      "post": {
        "operationId": "tags.unbind",
        "summary": "Unbind a tag from a thread.",
        "description": "Unbind a tag from a thread. This does not delete the tag or its identifier scan, but simply removes the association between the tag and the thread.",
        "tags": [
          "Tags"
        ],
        "responses": {
          "200": {
            "description": "Whether unbind was a success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean",
                  "description": "Whether the unbind was successful"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tagId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  },
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "tagId",
                  "threadId"
                ]
              }
            }
          }
        }
      }
    },
    "/api/v1/tamper/analyses": {
      "post": {
        "operationId": "tags.tamper_analyze",
        "requestBody": {
          "required": true,
          "content": {
            "multipart/form-data": {
              "schema": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/TamperAnalyzeImage"
                  },
                  {
                    "$ref": "#/components/schemas/TamperAnalyzeFingerprint"
                  }
                ]
              }
            }
          }
        },
        "summary": "Run a tamper analysis",
        "description": "Compare a fresh scan of a DUST identifier against the reference captured when it was bound, and record the measurements as an immutable analysis. Submit the scan itself as `data`, or `queryFingerprintId` if you already extracted one — exactly one of the two, never both. The response reports what was measured and carries no conclusion: `alignmentOutcome` states only whether the two scans could be compared at all, and a failure to align is not a statement about tampering. To record a conclusion, create a tamper observation.",
        "tags": [
          "Tamper"
        ],
        "responses": {
          "200": {
            "description": "The recorded tamper analysis and its measurements.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TamperAnalysis"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "503": {
            "description": "Tamper analysis is not available for this organization.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "SCAN_ROUTING_UNAVAILABLE"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 503
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      },
      "get": {
        "operationId": "tags.tamper_list",
        "parameters": [
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Thread whose analyses to list",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Thread whose analyses to list",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Thread whose analyses to list",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "Thread whose analyses to list"
          },
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "number"
            },
            "description": "Maximum analyses to return (1-100, default 50)"
          },
          {
            "in": "query",
            "name": "tagId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "Restrict to a single identifier on that thread",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "Restrict to a single identifier on that thread",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "Restrict to a single identifier on that thread",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "Restrict to a single identifier on that thread"
          }
        ],
        "summary": "List tamper analyses",
        "description": "List a thread's tamper analyses, newest first, optionally narrowed to one identifier. Each analysis carries its complete observation series; the list is never reduced to a single current result.",
        "tags": [
          "Tamper"
        ],
        "responses": {
          "200": {
            "description": "Tamper analyses with their observation series.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TamperAnalysisWithObservations"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/tamper/observations": {
      "post": {
        "operationId": "tags.tamper_observe",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TamperObserveRequest"
              }
            }
          }
        },
        "summary": "Record a tamper observation",
        "description": "Record one person's conclusion drawn from one tamper analysis. The result is one of `consistent`, `inconsistent`, or `unknown`, chosen actively — there is no default, and `unknown` is a first-class answer when the scans could not be compared or the scan is too poor to read. Observations are immutable and attributed: a changed mind is a new observation, and the whole series is retained.",
        "tags": [
          "Tamper"
        ],
        "responses": {
          "200": {
            "description": "The recorded tamper observation.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TamperObservation"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/tamper/analyses/{analysis_id}": {
      "get": {
        "operationId": "tags.tamper_get",
        "parameters": [
          {
            "in": "path",
            "name": "analysis_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a tamper analysis",
        "description": "Retrieve one tamper analysis with its measurements, marker coordinates, and its complete attributed observation series. Marker coordinate sets are returned in their own scan's pixel space; compose them in one frame using `metrics.transformation_matrix`.",
        "tags": [
          "Tamper"
        ],
        "responses": {
          "200": {
            "description": "The tamper analysis and its observation series.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TamperAnalysisWithObservations"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/tamper/analyses/{analysis_id}/artifacts/{name}": {
      "get": {
        "operationId": "tags.tamper_artifact",
        "parameters": [
          {
            "in": "path",
            "name": "analysis_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "name",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "summary": "Get a tamper result image",
        "description": "Stream one image recorded with a tamper analysis: a result bitmap, or a scan the analysis compared. Only names listed in the analysis' `artifactNames` are addressable. These bytes are protected content: the response is never cacheable, and access is re-authorized on every request.",
        "tags": [
          "Tamper"
        ],
        "responses": {
          "200": {
            "description": "The image bytes.",
            "content": {
              "image/*": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Unknown error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNKNOWN_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/transfers": {
      "get": {
        "operationId": "transfer.list",
        "parameters": [
          {
            "in": "query",
            "name": "box",
            "schema": {
              "enum": [
                "inbox",
                "outbox",
                "sent"
              ]
            }
          },
          {
            "in": "query",
            "name": "direction",
            "schema": {
              "enum": [
                "inbound",
                "outbound"
              ]
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "abandoned",
                "canceled",
                "change_request",
                "completed",
                "draft",
                "failed_retryable",
                "processing",
                "rejected",
                "sent"
              ]
            }
          },
          {
            "in": "query",
            "name": "view",
            "schema": {
              "enum": [
                "all",
                "completed",
                "draft",
                "in_progress",
                "received"
              ]
            }
          }
        ],
        "summary": "List transfers for the active team (status views or mail-box)",
        "description": "Listing of Transfer Fabric Operations. Preferred `view` semantics: `all` = every transfer the team is party to; `draft` = the team's editable shipments; `in_progress` = dispatched but unfinished, either direction; `completed` = shipments the team sent that finished; `received` = shipments the team received that finished. Legacy mail-box `box` (`inbox`/`outbox`/`sent`) still supported and takes precedence.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Transfers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "transfer.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ]
              }
            }
          }
        },
        "summary": "Create a draft Transfer",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Created transfer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferOperation"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}": {
      "get": {
        "operationId": "transfer.get",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a Transfer with its Fabric Manifest items",
        "description": "Visible to admins of the sending team and, once sent, admins of the receiving team.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Transfer detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferGetResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/preview": {
      "get": {
        "operationId": "transfer.preview",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Authoritative Transfer Preview for a sent Transfer",
        "description": "The frozen `sent` manifest (ADR-0037) projected live as one preview per effective processing Thread: copied Thread data plus the Fabric Disclosure that becomes visible on acceptance, with offered Assembly Part structure and any Folder/Category placement. Available to admins of either party once the Transfer is `sent` (and while `processing`/`failed_retryable`); not available while it is still editable (`draft`/`change_request`).",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Transfer preview",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferPreviewResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/preview/resources/{res_id}/content": {
      "get": {
        "operationId": "transfer.preview_resource_content",
        "parameters": [
          {
            "in": "path",
            "name": "res_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "download",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "Offered Resource content for a Transfer Preview",
        "description": "A short-lived signed URL for the bytes of a Resource offered in the Transfer Preview. Authorizes by previewable transfer + party admin + membership in the frozen `sent` manifest's selected source assets, not by recipient Thread access (recipient Threads do not exist before acceptance). `?download=1` requests attachment disposition.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Offered resource content URL",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferPreviewResourceContentResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/preview/graph": {
      "get": {
        "operationId": "transfer.preview_graph",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "sourceThreadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          }
        ],
        "summary": "Pre-acceptance provenance graph for a sent Transfer",
        "description": "The frozen `sent` manifest projected live into the Fabric Graph shape (receiver preview provenance, extends ADR-0037): BOM-scoped nodes (the offered Threads, with Assembly structure on `parentAssembly`/`kind`) plus one incoming-transfer receipt per Thread. Redacted to the offered/disclosed set. Available to admins of either party once `sent` (and while `processing`/`failed_retryable`).",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Preview provenance graph",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricGraphResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/preview/threads/{source_thread_id}/events": {
      "get": {
        "operationId": "transfer.preview_thread_events",
        "parameters": [
          {
            "in": "path",
            "name": "source_thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "excludeActionFilter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "Disclosed transaction history for an offered Thread",
        "description": "The disclosed event history for one offered Thread in the frozen `sent` manifest, projected live and scoped to the offered/disclosed asset set and the offered BOM — mirroring exactly what acceptance would fix as event-disclosure. NOT_FOUND when the Thread is not part of the preview.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Disclosed thread history",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferPreviewThreadEventsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/send": {
      "post": {
        "operationId": "transfer.send",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "toId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      }
                    ],
                    "description": "a UUID",
                    "format": "uuid"
                  }
                },
                "required": [
                  "toId"
                ]
              }
            }
          }
        },
        "summary": "Send a draft Transfer to a receiving team",
        "description": "Sets the target team and moves the transfer to `sent`. Transfers are cross-organization only; the receiving team must respond before anything is processed.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Sent",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/respond": {
      "post": {
        "operationId": "transfer.finalize",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "reason": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "const": "request_changes"
                      }
                    },
                    "required": [
                      "reason",
                      "value"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "enum": [
                          "accept",
                          "reject"
                        ]
                      },
                      "reason": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "value"
                    ]
                  }
                ]
              }
            }
          }
        },
        "summary": "Respond to a received Transfer (accept / reject / request changes)",
        "description": "Receiving-team response. `accept` starts processing immediately and cannot be undone; `request_changes` returns the transfer to the sender for editing.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Responded",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/messages": {
      "post": {
        "operationId": "transfer.post_message",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostTransferMessageRequest"
              }
            }
          }
        },
        "summary": "Post a message on a Transfer's conversation",
        "description": "Either party (sending or receiving team) can post a free-form message on the shipment. Messages are recorded in the same append-only history as change-request / reject / accept notes, but carry no state transition.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Message posted",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/cancel": {
      "post": {
        "operationId": "transfer.cancel",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "reason": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "summary": "Cancel a draft, sent, or change-requested Transfer",
        "description": "Cancels a shipment the sending team still owns (`draft`/`sent`/`change_request`), releasing any source-thread freeze. An optional reason is recorded in the shipment's negotiation log. Admin of the source team.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Canceled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/retry": {
      "post": {
        "operationId": "transfer.retry",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Retry a failed Transfer",
        "description": "Re-enqueues processing for a `failed_retryable` transfer. Processing is idempotent (pre-allocated Fabric Links, deterministic resource keys). Admin of either party team.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Retrying",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/abandon": {
      "post": {
        "operationId": "transfer.abandon",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "reason": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "reason"
                ]
              }
            }
          }
        },
        "summary": "Abandon a failed Transfer",
        "description": "Gives up on a `failed_retryable` transfer, moving it to `abandoned` and releasing the source-thread processing locks so those threads can be re-transferred. Admin of either party team.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Abandoned",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/start-from-prior-manifest": {
      "post": {
        "operationId": "transfer.start_from_prior_manifest",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "note": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "summary": "Start a new shipment from a stopped shipment's manifest",
        "description": "Reuses a stopped shipment's selected manifest intent to start a fresh editable `draft` owned by the source team, so it can be adjusted and sent through the normal review path (e.g. after a rejection, cancellation, abandonment, or failed processing). This does not duplicate Thread data, create recipient Threads, or change the historical shipment; it records the old/new shipment linkage and an optional note. Fails if a source thread is no longer available to transfer. Admin of the source team.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "New shipment draft",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferOperation"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/items": {
      "post": {
        "operationId": "transfer.add_item",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "source": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "bundleId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "type": {
                                "const": "bundle"
                              },
                              "recurse": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "bundleId",
                              "type"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "threadIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a UUID",
                                      "format": "uuid",
                                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "const": "00000000-0000-0000-0000-000000000000",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    },
                                    {
                                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  ],
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              },
                              "type": {
                                "const": "threads"
                              }
                            },
                            "required": [
                              "threadIds",
                              "type"
                            ]
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "kind",
                      "name",
                      "source"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "const": "assembly"
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "fields": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "partThreadIds": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "parts": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "partThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "partThreadId"
                          ]
                        }
                      },
                      "resources": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "kind",
                      "threadId"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "const": "unit"
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "fields": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resources": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "kind",
                      "threadId"
                    ]
                  }
                ]
              }
            }
          }
        },
        "summary": "Add a Manifest Item to a draft Transfer",
        "description": "Adds a unit/assembly thread item or a folder/category collection item. Private fields, resources, and tags are filtered out automatically and can never be included.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Created manifest item",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "assembly"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "assembly"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "unit"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "unit"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "category"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "category"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "folder"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "folder"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/items/{item_id}": {
      "patch": {
        "operationId": "transfer.update_item",
        "parameters": [
          {
            "in": "path",
            "name": "item_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "itemIds": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "source": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "bundleId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "mode": {
                                "const": "append"
                              },
                              "type": {
                                "const": "bundle"
                              },
                              "recurse": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "bundleId",
                              "mode",
                              "type"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "mode": {
                                "const": "append"
                              },
                              "threadIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a UUID",
                                      "format": "uuid",
                                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "const": "00000000-0000-0000-0000-000000000000",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    },
                                    {
                                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  ],
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              },
                              "type": {
                                "const": "threads"
                              }
                            },
                            "required": [
                              "mode",
                              "threadIds",
                              "type"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "itemIds": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "source": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "bundleId": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "a UUID",
                                    "format": "uuid",
                                    "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                  },
                                  {
                                    "const": "00000000-0000-0000-0000-000000000000",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  },
                                  {
                                    "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                ],
                                "description": "a UUID",
                                "format": "uuid"
                              },
                              "mode": {
                                "const": "write"
                              },
                              "type": {
                                "const": "bundle"
                              },
                              "recurse": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "bundleId",
                              "mode",
                              "type"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "mode": {
                                "const": "write"
                              },
                              "threadIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "description": "a UUID",
                                      "format": "uuid",
                                      "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                    },
                                    {
                                      "const": "00000000-0000-0000-0000-000000000000",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    },
                                    {
                                      "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                      "description": "a UUID",
                                      "format": "uuid"
                                    }
                                  ],
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              },
                              "type": {
                                "const": "threads"
                              }
                            },
                            "required": [
                              "mode",
                              "threadIds",
                              "type"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "const": "assembly"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "fields": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "partThreadIds": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "parts": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "partThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a UUID",
                                  "format": "uuid",
                                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                },
                                {
                                  "const": "00000000-0000-0000-0000-000000000000",
                                  "description": "a UUID",
                                  "format": "uuid"
                                },
                                {
                                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                  "description": "a UUID",
                                  "format": "uuid"
                                }
                              ],
                              "description": "a UUID",
                              "format": "uuid"
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "description": "a UUID",
                                        "format": "uuid",
                                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                                      },
                                      {
                                        "const": "00000000-0000-0000-0000-000000000000",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      },
                                      {
                                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                                        "description": "a UUID",
                                        "format": "uuid"
                                      }
                                    ],
                                    "description": "a UUID",
                                    "format": "uuid"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "partThreadId"
                          ]
                        }
                      },
                      "resources": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      }
                    },
                    "required": [
                      "kind"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "const": "unit"
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "fields": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "resources": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "tags": {
                        "anyOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "threadId": {
                        "type": "string",
                        "description": "a RFC-4122-compliant UUID",
                        "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                      }
                    },
                    "required": [
                      "kind"
                    ]
                  }
                ]
              }
            }
          }
        },
        "summary": "Update a Manifest Item on a draft Transfer",
        "description": "Overwrites the item's selection. The intent/kind cannot change; remove and re-add instead.",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Updated manifest item",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "assembly"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "assembly"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "unit"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "unit"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "category"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "category"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "folder"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "folder"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "transfer.remove_item",
        "parameters": [
          {
            "in": "path",
            "name": "item_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Remove a Manifest Item from a draft Transfer",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Removed manifest item",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "assembly"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "assembly"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludedPartCount": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "maximum": 2147483647,
                                  "minimum": -2147483648
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "fields": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "unit"
                            },
                            "name": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "operationId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "parentAssemblyThreadId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "a RFC-4122-compliant UUID",
                                  "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "relation": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resources": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "tags": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "threadId": {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "excludedPartCount",
                            "fields",
                            "kind",
                            "name",
                            "operationId",
                            "parentAssemblyThreadId",
                            "relation",
                            "resources",
                            "tags",
                            "threadId",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "unit"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "category"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "category"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "data": {
                          "type": "object",
                          "properties": {
                            "createdAt": {
                              "type": "string"
                            },
                            "description": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "itemIds": {
                              "anyOf": [
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "description": "a RFC-4122-compliant UUID",
                                    "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                                  }
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "kind": {
                              "const": "folder"
                            },
                            "name": {
                              "type": "string"
                            },
                            "updatedAt": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "createdAt",
                            "description",
                            "itemIds",
                            "kind",
                            "name",
                            "updatedAt"
                          ]
                        },
                        "id": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "intent": {
                          "const": "folder"
                        },
                        "operationId": {
                          "type": "string",
                          "description": "a RFC-4122-compliant UUID",
                          "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                        },
                        "rootManifestThreadId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "a RFC-4122-compliant UUID",
                              "pattern": "^[\\da-f]{8}(?:-[\\da-f]{4}){3}-[\\da-f]{12}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "createdAt",
                        "data",
                        "id",
                        "intent",
                        "operationId",
                        "rootManifestThreadId",
                        "updatedAt"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/transfers/{transfer_id}/primary-thread": {
      "put": {
        "operationId": "transfer.set_primary_thread",
        "parameters": [
          {
            "in": "path",
            "name": "transfer_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "threadId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "a UUID",
                        "format": "uuid",
                        "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                      },
                      {
                        "const": "00000000-0000-0000-0000-000000000000",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                        "description": "a UUID",
                        "format": "uuid"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "threadId"
                ]
              }
            }
          }
        },
        "summary": "Set the primary Thread of a draft Transfer",
        "tags": [
          "Transfers"
        ],
        "responses": {
          "200": {
            "description": "Updated transfer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferOperation"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/slices": {
      "post": {
        "operationId": "slice.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSliceRequest"
              }
            }
          }
        },
        "summary": "Slice a thread (same-team derivation)",
        "description": "Derives a new team-owned thread from a source thread, creating a Fabric Link and fixing the initial Fabric Disclosure. The source thread is unaffected and can be sliced repeatedly. Omitted asset selections default to all non-private assets; explicit private selections fail; DUST identifiers never travel. Link-only slices copy nothing. Source thumbnails are copied by default and can be omitted with `copyThumbnail: false`.",
        "tags": [
          "Slices"
        ],
        "responses": {
          "200": {
            "description": "Completed slice",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SliceCreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/slices/batch": {
      "post": {
        "operationId": "slice.create_many",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateManySliceRequest"
              }
            }
          }
        },
        "summary": "Slice a thread into many derived threads in one operation",
        "description": "Creates every target slice of the source in a single transaction (far faster than one request per slice, and the only safe way to slice the same source repeatedly). Each target carries its own name/description and field values (existing fields are overridden by name; unmatched names create new fields). `sourceFields` updates the source thread once — e.g. decrementing a bar's remaining length as rods are sliced off. Source thumbnails are copied by default and can be omitted with `copyThumbnail: false`.",
        "tags": [
          "Slices"
        ],
        "responses": {
          "200": {
            "description": "Completed slices",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SliceCreateManyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/slices/{slice_id}": {
      "get": {
        "operationId": "slice.get",
        "parameters": [
          {
            "in": "path",
            "name": "slice_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a Slice with its Fabric Links",
        "tags": [
          "Slices"
        ],
        "responses": {
          "200": {
            "description": "Slice detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SliceGetResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/graph": {
      "get": {
        "operationId": "fabric.graph",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Visible Fabric Graph for a thread",
        "description": "Visible structural lineage for the thread. Downstream consumers see chain-wide upstream lineage (ADR-0024); source-side transferors receive receipt rows for outgoing transfers instead of recipient thread identity or downstream chain details (ADR-0027). Disclosed data is read per link via the link context endpoint.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric graph",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricGraphResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/versions": {
      "get": {
        "operationId": "fabric.thread_versions",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Fabric Thread Versions for a thread",
        "description": "The thread as disclosed through each Fabric Link it sources, one version per link (never merged). Readable chain-wide (ADR-0024) by any consumer of a link, even without live thread access; liveThreadAccess reports live can_view separately.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric thread versions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricThreadVersionsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{link_id}/context": {
      "get": {
        "operationId": "fabric.link_context",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Current disclosed data for a Fabric Link",
        "description": "The link's current Fabric Disclosure (included assets with snapshots; redacted/removed markers without data), readable by downstream consumers (ADR-0024). Source transferors use disclosure-management endpoints and do not receive recipient thread identity through this read.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Link context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkContextResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/push/context": {
      "get": {
        "operationId": "fabric.source_thread_context",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Source-side context for a Fabric disclosure push",
        "description": "Current disclosure rows and event cursor for a source Thread, readable only by the owning (source) team. Disclosure is source-Thread scoped (ADR-0032); the payload intentionally excludes downstream target thread identity, link ids, and chain shape.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Source thread context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricSourceThreadContextResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{link_id}/resources/{res_id}/content": {
      "get": {
        "operationId": "fabric.link_resource_content",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "res_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "download",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "Disclosed resource content for a Fabric Link",
        "description": "A short-lived signed URL for the bytes of a resource disclosed through the Fabric Link, readable by downstream consumers (ADR-0024). Returns a redaction-gated signed URL (no tuples written), mirroring the files download architecture; `?download=1` requests attachment disposition.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosed resource content URL",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkResourceContentResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{link_id}/events": {
      "get": {
        "operationId": "fabric.link_events",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "excludeActionFilter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "groupBy",
            "schema": {
              "const": "activity"
            }
          },
          {
            "in": "query",
            "name": "pageIndex",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "targetId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "targetKind",
            "schema": {
              "enum": [
                "field",
                "resource",
                "tag"
              ]
            }
          }
        ],
        "summary": "Fabric Event Views for a Fabric Link",
        "description": "Source-thread and disclosed-asset events up to the link's event cursor, ordered by occurred time then event id. Events touching undisclosed targets carry redaction markers and no payload.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric event views (Activity Groups when grouped).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkEventsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{link_id}/timeline": {
      "get": {
        "operationId": "fabric.link_timeline",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Disclosure revision timeline for a Fabric Link",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Link timeline",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkTimelineResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{link_id}/assembly": {
      "get": {
        "operationId": "fabric.link_assembly",
        "parameters": [
          {
            "in": "path",
            "name": "link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Frozen Assembly Parts for a Fabric Link version",
        "description": "The operation's frozen selected Parts scoped under the version's Assembly Thread (the link's source Thread), read from the Fabric Manifest Thread rows (ADR-0028). Readable by the source owner (audit) and chain consumers (ADR-0024); carries source-side structure only, never downstream target thread identity. Excluded Parts are silently omitted.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Frozen assembly parts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkAssemblyResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/preview": {
      "post": {
        "operationId": "fabric.preview_disclosure_change",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricDisclosurePreviewRequest"
              }
            }
          }
        },
        "summary": "Preview a disclosure revision or redaction",
        "description": "Pure read preview of a source-Thread disclosure revision or redaction (ADR-0032). Fan-out is chain-wide under ADR-0024, but the source-side preview only confirms the change is visible through the fabric chain — it never reveals downstream chain size, link ids, or participant identities.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure change preview",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDisclosurePreviewResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/revise": {
      "post": {
        "operationId": "fabric.revise_disclosure",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricDisclosureChangeRequest"
              }
            }
          }
        },
        "summary": "Revise Fabric Disclosure",
        "description": "Includes newly disclosed assets or refreshes snapshots for already-included assets on a source Thread. Revisions require a source-side reason and notify the whole downstream chain.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure revision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricRevisionMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/redact": {
      "post": {
        "operationId": "fabric.redact_disclosure",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricDisclosureChangeRequest"
              }
            }
          }
        },
        "summary": "Redact disclosed Fabric assets",
        "description": "Explicit audited redaction removes already-disclosed assets of a source Thread from future fabric views without deleting historical revision records.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure redaction",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricRevisionMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/cursor/preview": {
      "post": {
        "operationId": "fabric.preview_cursor_advance",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricCursorPreviewRequest"
              }
            }
          }
        },
        "summary": "Preview Fabric event cursor advancement",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Cursor advancement preview",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricCursorPreviewResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/cursor/advance": {
      "post": {
        "operationId": "fabric.advance_cursor",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricCursorAdvanceRequest"
              }
            }
          }
        },
        "summary": "Advance Fabric event cursor",
        "description": "Moves the source Thread's occurred-time event cursor forward and refreshes included asset snapshots for the new boundary.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Advanced cursor revision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricRevisionMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/push/preview": {
      "post": {
        "operationId": "fabric.preview_disclosure_push",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricDisclosurePushPreviewRequest"
              }
            }
          }
        },
        "summary": "Preview a Disclosure Push",
        "description": "Pure read preview of a source-Thread Disclosure Push (ADR-0026, ADR-0032): per-asset eligibility/disposition for the selected assets, the Fabric Event Views that the push-time cursor would reveal, and a privacy-safe chain-visibility marker. Never reveals downstream chain size, link ids, or participant identities.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure push preview",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDisclosurePushPreviewResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/threads/{thread_id}/disclosure/push": {
      "post": {
        "operationId": "fabric.disclosure_push",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FabricDisclosurePushRequest"
              }
            }
          }
        },
        "summary": "Disclosure Push",
        "description": "One reviewed source-side act (ADR-0026, ADR-0032): revises the selected eligible disclosed assets and advances the source Thread's event cursor to the push time in one transaction, recorded as one `push` revision and read through every outgoing Fabric Link from the Thread. Requires a reason. Notifies downstream asset-level for the selected assets only; a cursor-only push notifies no one. Newly visible events are informational and create no per-event adoption decisions.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure push",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDisclosurePushResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/notifications": {
      "get": {
        "operationId": "fabric.list_notifications",
        "parameters": [
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "dismissed",
                "pending",
                "resolved"
              ]
            }
          }
        ],
        "summary": "List Fabric notifications for the downstream owner",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric notifications",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricNotificationsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/notifications/dismiss": {
      "post": {
        "operationId": "fabric.dismiss_notifications",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DismissFabricNotificationsRequest"
              }
            }
          }
        },
        "summary": "Dismiss pending Fabric notifications for the given threads",
        "description": "Clears the downstream reminder for the acting team's selected destination threads (sets pending notifications to dismissed). Records no adoption decision and never mutates thread data — the underlying disclosures stay reviewable in the Fabric Explorer.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Dismissed notification count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DismissFabricNotificationsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/notifications/{notification_id}/preview": {
      "post": {
        "operationId": "fabric.preview_notification_decision",
        "parameters": [
          {
            "in": "path",
            "name": "notification_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Preview accepting a Fabric notification",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision preview",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionPreviewResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/notifications/{notification_id}/accept": {
      "post": {
        "operationId": "fabric.accept_notification",
        "parameters": [
          {
            "in": "path",
            "name": "notification_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptFabricNotificationRequest"
              }
            }
          }
        },
        "summary": "Accept a Fabric notification",
        "description": "Records a target-side Fabric Decision and applies the upstream disclosed change to the mapped active target asset when there is no conflict.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/notifications/{notification_id}/reject": {
      "post": {
        "operationId": "fabric.reject_notification",
        "parameters": [
          {
            "in": "path",
            "name": "notification_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RejectFabricNotificationRequest"
              }
            }
          }
        },
        "summary": "Reject a Fabric notification",
        "description": "Records a provenance-only target-side Fabric Decision with the required rejection reason. Rejection does not hide upstream fabric visibility.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync": {
      "get": {
        "operationId": "fabric.preview_link_disclosure_sync",
        "parameters": [
          {
            "in": "path",
            "name": "consumer_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "source_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Review a source link's disclosed state for adoption",
        "description": "Read-only Disclosure Sync (ADR-0036): the selected upstream source link's currently-included disclosure datums, binned for the destination's consumer link (adopt-new / update / in-sync / needs-review / certificate review / skipped / hidden). View/team-level access; mutating decisions require edit access on the destination thread.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Disclosure sync rows",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricLinkSyncResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/adopt": {
      "post": {
        "operationId": "fabric.adopt_disclosed_asset",
        "parameters": [
          {
            "in": "path",
            "name": "consumer_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "source_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdoptDisclosedAssetRequest"
              }
            }
          }
        },
        "summary": "Adopt a disclosed datum into the destination thread",
        "description": "Records an accepted Fabric Decision and applies the upstream disclosed datum (adopt-new for a direct consumer, or update a mapped asset). A disclosed certificate is acknowledged only. Requires edit access on the destination thread.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/decline": {
      "post": {
        "operationId": "fabric.decline_disclosed_asset",
        "parameters": [
          {
            "in": "path",
            "name": "consumer_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "source_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclineDisclosedAssetRequest"
              }
            }
          }
        },
        "summary": "Decline (skip) a disclosed datum",
        "description": "Records a provenance-only rejected Fabric Decision (the destination skips the disclosed datum). The optional note defaults to system text. Declining never hides upstream fabric visibility. Requires edit access on the destination thread.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/hide-local-copy": {
      "post": {
        "operationId": "fabric.hide_disclosed_asset_local_copy",
        "parameters": [
          {
            "in": "path",
            "name": "consumer_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "source_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HideDisclosedAssetLocalCopyRequest"
              }
            }
          }
        },
        "summary": "Hide the local copy of a withdrawn disclosed datum",
        "description": "For an upstream redacted/removed disclosure with a mapped local copy: makes the local Field/Resource/Identifier private and archived (reversible). Flags when the local copy was disclosed onward and still needs outgoing redaction. Requires edit access on the destination thread.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Fabric decision",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricDecisionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/adopt-batch": {
      "post": {
        "operationId": "fabric.adopt_disclosed_assets",
        "parameters": [
          {
            "in": "path",
            "name": "consumer_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "source_link_id",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdoptDisclosedAssetsRequest"
              }
            }
          }
        },
        "summary": "Adopt several disclosed datums atomically",
        "description": "Atomic batch adopt (ADR-0036): all supplied datums are adopted in one transaction; any conflict rolls back the whole batch. Callers pass only eligible add/update datums. Requires edit access on the destination thread.",
        "tags": [
          "Fabric"
        ],
        "responses": {
          "200": {
            "description": "Batch fabric decisions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FabricAdoptBatchResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificate-forms": {
      "post": {
        "operationId": "certificate_forms.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificateFormCreateRequest"
              }
            }
          }
        },
        "summary": "Create a Certificate Form.",
        "description": "Create a reusable, team-owned Certificate Form. Requires team admin.",
        "tags": [
          "Certificate Forms"
        ],
        "responses": {
          "200": {
            "description": "The created Certificate Form.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateFormResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      },
      "get": {
        "operationId": "certificate_forms.list",
        "parameters": [
          {
            "in": "query",
            "name": "includeArchived",
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "false",
                    "true"
                  ]
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "active",
                "archived"
              ]
            }
          }
        ],
        "summary": "List Certificate Forms.",
        "description": "List the active team's Certificate Forms (active-only by default).",
        "tags": [
          "Certificate Forms"
        ],
        "responses": {
          "200": {
            "description": "Certificate Forms.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CertificateFormResponse"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificate-forms/{formId}": {
      "get": {
        "operationId": "certificate_forms.get",
        "summary": "Get a Certificate Form.",
        "tags": [
          "Certificate Forms"
        ],
        "responses": {
          "200": {
            "description": "The Certificate Form.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateFormResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "formId",
            "required": true
          }
        ]
      },
      "patch": {
        "operationId": "certificate_forms.update",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificateFormUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a Certificate Form.",
        "description": "Update a Certificate Form (team admin). Forms are always editable; status is visibility only.",
        "tags": [
          "Certificate Forms"
        ],
        "responses": {
          "200": {
            "description": "The updated Certificate Form.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateFormResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "formId",
            "required": true
          }
        ]
      }
    },
    "/api/v1/certificates/preflight": {
      "post": {
        "operationId": "certificates.preflight",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePreflightRequest"
              }
            }
          }
        },
        "summary": "Preflight a Certificate Form against a Thread.",
        "description": "Read-only compliance check: which bindings resolve against this Thread.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Preflight result.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificatePreflightResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/preflight/batch": {
      "post": {
        "operationId": "certificates.preflight_batch",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePreflightBatchRequest"
              }
            }
          }
        },
        "summary": "Batch preflight (read-only) for the Dice batch workflow.",
        "description": "Per-Thread compliance for up to 100 Threads. This is a READ, not bulk issuance.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Per-Thread preflight results.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CertificatePreflightResult"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/preview-form": {
      "post": {
        "operationId": "certificates.preview_form",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePreviewFormRequest"
              }
            }
          }
        },
        "summary": "Render a Certificate Form preview with placeholder data.",
        "description": "Server-side render of a (possibly unsaved) design with sample values; returns the PDF as base64.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Base64-encoded preview PDF.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificatePreviewFormResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid data provided",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/preview-form-thread": {
      "post": {
        "operationId": "certificates.preview_form_for_thread",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePreviewFormForThreadRequest"
              }
            }
          }
        },
        "summary": "Render a Certificate Form preview resolved against a Thread.",
        "description": "Server-side render of a (possibly unsaved) design with values resolved against a Thread (same resolution as issuance preflight); returns the PDF as base64 plus the preflight gap list. Requires can_view on the Thread.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Base64-encoded preview PDF + preflight.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificatePreviewFormForThreadResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid data provided",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/resolve-form-values": {
      "post": {
        "operationId": "certificates.resolve_form_values",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificateResolveFormValuesRequest"
              }
            }
          }
        },
        "summary": "Resolve a Certificate Form's bindings against a Thread (values only, no PDF).",
        "description": "Resolves a (possibly unsaved) design's bindings against a Thread using the same resolution as issuance preflight, and returns the per-zone renderable values (text + inline image data URLs) for the Live Design Canvas. No PDF is rendered. Requires can_view on the Thread.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Per-zone resolved values.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateResolveFormValuesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/generate": {
      "post": {
        "operationId": "certificates.generate",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificateGenerateRequest"
              }
            }
          }
        },
        "summary": "Generate (issue) a single Certificate.",
        "description": "Render the PDF, compute its SHA-256, enforce the same-Thread duplicate-checksum guard, and store the immutable Certificate. Requires can_edit on the Thread.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "The issued Certificate.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid data provided",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_DATA"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/void": {
      "post": {
        "operationId": "certificates.void",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificateVoidRequest"
              }
            }
          }
        },
        "summary": "Void a Certificate.",
        "description": "Mark an issued Certificate as voided (owner-team admin only). Internal lifecycle status in R1.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "The voided Certificate.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates": {
      "get": {
        "operationId": "certificates.list",
        "parameters": [
          {
            "in": "query",
            "name": "threadId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "includeVoided",
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "false",
                    "true"
                  ]
                },
                {
                  "type": "boolean"
                }
              ]
            }
          }
        ],
        "summary": "List a Thread's Certificates.",
        "description": "List a Thread's Certificates. Includes voided Certificates by default; pass includeVoided=false to return only issued ones. Follows Thread can_view.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "Certificates.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CertificateResponse"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/certificates/{certificateId}": {
      "get": {
        "operationId": "certificates.get",
        "summary": "Get a Certificate.",
        "tags": [
          "Certificates"
        ],
        "responses": {
          "200": {
            "description": "The Certificate.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CertificateResponse"
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "certificateId",
            "required": true
          }
        ]
      }
    },
    "/api/v1/vlinks": {
      "post": {
        "operationId": "vlinks.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VlinkCreateRequest"
              }
            }
          }
        },
        "summary": "Create a vlink",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "201": {
            "description": "Created vlink",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkCreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Server configuration error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "CONFIG_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      },
      "get": {
        "operationId": "vlinks.list",
        "parameters": [
          {
            "in": "query",
            "name": "available",
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "collectionId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "unfiled"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "active",
                "draft",
                "inactive",
                "revoked"
              ]
            }
          }
        ],
        "summary": "List vlinks",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "200": {
            "description": "Vlinks",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/vlinks/bulk": {
      "post": {
        "operationId": "vlinks.bulk_create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VlinkBulkCreateRequest"
              }
            }
          }
        },
        "summary": "Create vlinks in bulk",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "201": {
            "description": "Created vlinks",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkBulkCreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "409": {
            "description": "This Thread was updated somewhere else. Refresh and try again.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "THREAD_DATA_CONFLICT"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 409
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Server configuration error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "CONFIG_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/vlinks/collections": {
      "get": {
        "operationId": "vlinks.list_collections",
        "summary": "List vlink collection summaries",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "200": {
            "description": "Vlink collections",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkCollectionListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/vlinks/{vlinkId}/analytics": {
      "get": {
        "operationId": "vlinks.analytics",
        "parameters": [
          {
            "in": "path",
            "name": "vlinkId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "bucket",
            "schema": {
              "enum": [
                "day",
                "hour",
                "month",
                "week"
              ]
            },
            "required": true
          },
          {
            "in": "query",
            "name": "from",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "to",
            "schema": {
              "type": "string"
            }
          }
        ],
        "summary": "Get vlink analytics",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "200": {
            "description": "Vlink analytics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkAnalyticsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Server configuration error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "CONFIG_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/vlinks/{vlinkId}": {
      "get": {
        "operationId": "vlinks.get",
        "parameters": [
          {
            "in": "path",
            "name": "vlinkId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a vlink",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "200": {
            "description": "Vlink",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkGetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      },
      "patch": {
        "operationId": "vlinks.update",
        "parameters": [
          {
            "in": "path",
            "name": "vlinkId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VlinkUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a vlink",
        "tags": [
          "Vlinks"
        ],
        "responses": {
          "200": {
            "description": "Updated vlink",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VlinkUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Server configuration error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "CONFIG_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "team-admin"
      }
    },
    "/api/v1/public-pages": {
      "post": {
        "operationId": "public_pages.create",
        "summary": "Reserve a Public Page ID.",
        "description": "Reserve a permanent Public Page ID for the active Team. The ID is initially unbound.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The reserved Public Page ID.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPage"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/stale": {
      "get": {
        "operationId": "public_pages.list_stale",
        "summary": "List published pages whose record changed since publish.",
        "description": "The active Team's published Public Pages with at least one publishable-relevant event created after their pinned publication — the pages a reader of the live page is behind on. Bounded; `truncated` reports overflow. Clear the list in bulk with the republish-stale endpoint.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "Stale pages, oldest publication first.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageStaleList"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/republish-stale": {
      "post": {
        "operationId": "public_pages.republish_stale",
        "summary": "Republish every stale page against its pinned design version.",
        "description": "Freeze a fresh publication for each stale page WITHOUT moving its pinned design version — data only, never a design rollout. Pages whose pinned version no longer resolves against the Thread are skipped and keep serving their existing publication. Requires the publisher grant.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "How many pages were republished and skipped.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageRepublishResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/thread/{threadId}": {
      "get": {
        "operationId": "public_pages.get_for_thread",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageBind"
          }
        ],
        "summary": "Get a Thread's Public Page.",
        "description": "Get the active Team's Public Page binding for a Thread.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The bound Public Page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPage"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      },
      "put": {
        "operationId": "public_pages.get_or_create_for_thread",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageBind"
          }
        ],
        "summary": "Get or create a Thread's Public Page.",
        "description": "Atomically claim a Public Page for a Thread owned by the active Team, or return the existing binding. Idempotent and safe under concurrency.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Thread's Public Page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPage"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "409": {
            "description": "This Thread was updated somewhere else. Refresh and try again.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "THREAD_DATA_CONFLICT"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 409
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/thread/{threadId}/activity": {
      "get": {
        "operationId": "public_pages.list_activity",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageBind"
          }
        ],
        "summary": "List a Public Page's anonymous activity.",
        "description": "Anonymous views and successful verifications recorded on the Thread's Public Page, newest first. Visible only to the owning Team — these interactions are never part of the anonymous public response.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Public Page's anonymous activity.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageActivity"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/{publicPageId}/bind": {
      "post": {
        "operationId": "public_pages.bind",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageId"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageBind"
              }
            }
          }
        },
        "summary": "Bind a Public Page ID.",
        "description": "Permanently bind an unbound Public Page ID to a Thread owned by the active Team.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The bound Public Page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPage"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/{publicPageId}/publish": {
      "post": {
        "operationId": "public_pages.publish",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageId"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPagePublishWithDesign"
              }
            }
          }
        },
        "summary": "Publish a Public Page snapshot.",
        "description": "Publish the bound Thread as an immutable Data Snapshot by resolving the design's latest published version against it (`publish = resolve(Design x Thread)`, ADR-0053). There is no per-page curation: pass `designId` to (re)point the page at a design, or omit it to republish with the design the page already carries.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The published Public Page snapshot.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageSnapshot"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/{publicPageId}": {
      "patch": {
        "operationId": "public_pages.update",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageId"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageUpdate"
              }
            }
          }
        },
        "summary": "Update a Public Page.",
        "description": "Activate or archive a bound Public Page without changing its permanent URL or snapshots.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The updated Public Page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPage"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/{publicPageId}/publications": {
      "get": {
        "operationId": "public_pages.list_publications",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageId"
          }
        ],
        "summary": "List a Public Page's publications.",
        "description": "List immutable Public Page publications (Data Snapshots) for the authenticated owning Team, newest first. A publication is identified by its `snapshotId` and dated by `publishedAt` — it carries no number, because *version* names a Design Version only (ADR-0056).",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Public Page publication summaries.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPagePublications"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/{publicPageId}/publications/{snapshotId}": {
      "get": {
        "operationId": "public_pages.get_publication",
        "parameters": [
          {
            "in": "path",
            "name": "publicPageId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "snapshotId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a Public Page publication.",
        "description": "Load one immutable Public Page publication for the authenticated owning Team.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The requested Public Page publication.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPagePublication"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/preflight": {
      "post": {
        "operationId": "public_pages.preflight",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPagePreflightRequest"
              }
            }
          }
        },
        "summary": "Preflight a design against a Thread.",
        "description": "Report what `publish = resolve(Design x Thread)` would produce for one Thread, without writing anything. Each of the design's bindings comes back as `resolved`, `missing`, `empty`, `type_mismatch`, or `ambiguous`; only a `required` binding that fails to resolve makes the Thread unpublishable (ADR-0053).",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Thread's per-binding preflight result.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPagePreflightResult"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/preflight/batch": {
      "post": {
        "operationId": "public_pages.preflight_batch",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPagePreflightBatchRequest"
              }
            }
          }
        },
        "summary": "Preflight a design against many Threads.",
        "description": "Scope-friendly preflight. Results are not positional: duplicate Thread IDs collapse to one result, and Threads the active Team does not own are omitted rather than reported as an error (they could never be part of a wave it runs). Join each result to its request by its `threadId`, not by index.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The per-Thread preflight results.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPagePreflightBatchResult"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/designs/{designId}/roll-out": {
      "post": {
        "operationId": "public_pages.roll_out",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageDesignId"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageDesignRollOutRequest"
              }
            }
          }
        },
        "summary": "Roll a design's latest version out.",
        "description": "Make the design's latest published version live, optionally narrowed to a scope. Rollout is forward-only and there is no rollback (ADR-0056): the correction for a bad version is a newer one. The server chooses the mechanism from the stored documents and reports it as `kind` — `repointed` means the rollout is already finished (a presentation-only change moved by a single bulk update, and `repointedCount` says how many pages moved), `wave` means it is running in the background and the returned Publish Wave is the poll target. `expectedDesignVersionId` is required: if the design has been published again since you were shown that version, the request fails with `detail.reason = \"version_moved\"` instead of shipping a version you never previewed.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "Whether the rollout finished or is running as a wave.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PublicPageRollOutRepointed"
                    },
                    {
                      "$ref": "#/components/schemas/PublicPageRollOutWave"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/waves": {
      "post": {
        "operationId": "public_pages.wave_create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageWaveCreateRequest"
              }
            }
          }
        },
        "summary": "Start a Publish Wave.",
        "description": "Re-publish a design's latest published version across a scope — a Folder, Category, Thread Template, the whole design, or an explicit selection (ADR-0054). Returns immediately: the scope is expanded in the background, so `queuedCount` starts at 0 and only becomes the true denominator once `expansionComplete` is true. Every page publishes against the version resolved at creation time, never a newer one. Send `expectedDesignVersionId` to bind that exact version or fail with `detail.reason = \"version_moved\"`. Prefer `POST /designs/{designId}/roll-out`, which picks this or the instant path for you.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The created Publish Wave run record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWave"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      },
      "get": {
        "operationId": "public_pages.wave_list",
        "parameters": [
          {
            "in": "query",
            "name": "designId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "description": "a UUID"
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "canceled",
                "completed",
                "failed",
                "pending",
                "running"
              ]
            }
          }
        ],
        "summary": "List Publish Waves.",
        "description": "The active Team's Publish Wave run records, newest first. Optionally filtered by design or status.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Team's Publish Waves.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWaveList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/waves/{waveId}": {
      "get": {
        "operationId": "public_pages.wave_get",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageWaveId"
          }
        ],
        "summary": "Get a Publish Wave.",
        "description": "One Publish Wave's run record — the poll target for a wave progress view. Read `expansionComplete` before treating `queuedCount` as the total: while it is false the scope is still being queued. Another Team's wave reads as NOT_FOUND.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Publish Wave run record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWave"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/waves/{waveId}/items": {
      "get": {
        "operationId": "public_pages.wave_list_items",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageWaveId"
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^(?:(?!^-0\\.?0*$)(?:-?(?:(?:0|[1-9]\\d*)(?:\\.\\d+)?)|\\.\\d+?))$"
                }
              ]
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "failed",
                "pending",
                "running",
                "succeeded"
              ]
            }
          }
        ],
        "summary": "List a Publish Wave's items.",
        "description": "One row per Thread in the wave, with its status, attempt count, and — for a failed item — the reason it did not publish (ADR-0054 keeps wave failures queryable). Cursor-paged in the order the scope was queued; filter by `status` to fetch just the failures.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The Publish Wave's items.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWaveItemList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-pages/waves/{waveId}/retry-failed": {
      "post": {
        "operationId": "public_pages.wave_retry_failed",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageWaveId"
          }
        ],
        "summary": "Retry a Publish Wave's failed items.",
        "description": "Re-queue only the items that failed, against the wave's ORIGINAL Design Version. Succeeded items are never republished or re-counted, and `failedCount` drops by exactly the number of slots reopened.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The reopened Publish Wave run record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWave"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-pages/waves/{waveId}/cancel": {
      "post": {
        "operationId": "public_pages.wave_cancel",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageWaveId"
          }
        ],
        "summary": "Cancel a Publish Wave.",
        "description": "Stop a `pending` or `running` wave: every item not yet decided is retired as failed and the run record becomes `canceled`. Pages the wave already published KEEP their new version and Data Snapshot — cancelling stops the remaining work, it does not roll anything back (rollout is forward-only). A wave that has already finished is rejected.",
        "tags": [
          "Public Pages"
        ],
        "responses": {
          "200": {
            "description": "The canceled Publish Wave run record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageWave"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-page-designs": {
      "post": {
        "operationId": "public_page_designs.create",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageDesignCreateRequest"
              }
            }
          }
        },
        "summary": "Create a Public Page Design.",
        "description": "Create a reusable Public Page Design owned by the active Team. New designs start `active` with no published version; the optional initial `draft` is validated and sanitized like every draft save.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The created Public Page Design.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesign"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      },
      "get": {
        "operationId": "public_page_designs.list",
        "parameters": [
          {
            "in": "query",
            "name": "q",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "active",
                "archived"
              ]
            }
          }
        ],
        "summary": "List Public Page Designs.",
        "description": "List the active Team's Public Page Designs, most recently updated first. Active-only by default — archived designs are reachable via the explicit `status` filter. `q` is a case-insensitive name substring match.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The Team's Public Page Designs.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesignList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-page-designs/preview": {
      "post": {
        "operationId": "public_page_designs.preview",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageDesignPreviewRequest"
              }
            }
          }
        },
        "summary": "Preview a Public Page Design.",
        "description": "Render a design through the SAME resolver and composer the publish path uses, without writing anything: the response `render` is the exact document an anonymous visitor would receive. Name exactly one design source — an inline unsaved `draft`, a saved design's current draft (`designId`), or a frozen version (`designId` + `versionId`). `threadId` is the transient Design Context: with it, bindings resolve against that Team-owned Thread and `preflight` reports each binding as `resolved`, `missing`, `empty`, `type_mismatch`, or `ambiguous`; without it the preview renders in placeholder mode (`{Label}` tokens, no images, no provenance) and `preflight` is null.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The composed preview document and its preflight gaps.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesignPreviewResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-page-designs/{designId}": {
      "get": {
        "operationId": "public_page_designs.get",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageDesignId"
          }
        ],
        "summary": "Get a Public Page Design.",
        "description": "Load one Public Page Design with its current draft document. Designs owned by another Team are NOT_FOUND.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The Public Page Design.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesign"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      },
      "patch": {
        "operationId": "public_page_designs.update",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageDesignId"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPageDesignUpdateRequest"
              }
            }
          }
        },
        "summary": "Update a Public Page Design.",
        "description": "Rename a design, save its draft, or archive/restore it. Draft saves never mint a version (ADR-0054) but are validated and sanitized on every write: markdown link syntax is stripped from text blocks, links-block URLs must be https, and block keys and binding keys must be unique. `status` is visibility only — it never affects already-published pages.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The updated Public Page Design.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesign"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      }
    },
    "/api/v1/public-page-designs/{designId}/versions": {
      "post": {
        "operationId": "public_page_designs.publish_version",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageDesignId"
          }
        ],
        "summary": "Publish a Design Version.",
        "description": "Freeze the design's current draft as an immutable Design Version and classify the rollout against the previous version (ADR-0054): `repoint_eligible` when the data signatures match (a presentation-only change, so pinned pages can be bulk-repointed), `wave_required` when resolved data may change, or `null` for a design's first version. The classification is computed server-side and is never accepted from the client.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The published Design Version and its rollout classification.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesignPublishVersionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "publisher"
      },
      "get": {
        "operationId": "public_page_designs.list_versions",
        "parameters": [
          {
            "$ref": "#/components/parameters/PublicPageDesignId"
          }
        ],
        "summary": "List a design's published versions.",
        "description": "List a design's immutable Design Versions, newest first. Summaries carry the `dataSignature` so a client can anticipate repoint-vs-wave without fetching whole documents.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The Design Version summaries.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesignVersions"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    },
    "/api/v1/public-page-designs/{designId}/versions/{versionId}": {
      "get": {
        "operationId": "public_page_designs.get_version",
        "parameters": [
          {
            "in": "path",
            "name": "designId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          },
          {
            "in": "path",
            "name": "versionId",
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "a UUID",
                  "format": "uuid",
                  "pattern": "^[\\da-f]{8}-[\\da-f]{4}-[1-8][\\da-f]{3}-[89ab][\\da-f]{3}-[\\da-f]{12}$"
                },
                {
                  "const": "00000000-0000-0000-0000-000000000000",
                  "description": "a UUID",
                  "format": "uuid"
                },
                {
                  "const": "ffffffff-ffff-ffff-ffff-ffffffffffff",
                  "description": "a UUID",
                  "format": "uuid"
                }
              ],
              "format": "uuid"
            },
            "required": true,
            "description": "a UUID"
          }
        ],
        "summary": "Get a Design Version.",
        "description": "Load one immutable Design Version with its full frozen document — the exact blocks and styling every page pinned to it renders.",
        "tags": [
          "Public Page Designs"
        ],
        "responses": {
          "200": {
            "description": "The requested Design Version.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPageDesignVersion"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "INVALID_REQUEST"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 400
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "UNAUTHORIZED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 401
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Feature is currently disabled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "FEATURE_DISABLED"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 403
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 404
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Database error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "const": "DB_ERROR"
                    },
                    "message": {
                      "type": "string"
                    },
                    "status": {
                      "const": 500
                    },
                    "detail": {
                      "type": "object",
                      "description": "Extra context information specific to this error"
                    }
                  },
                  "required": [
                    "code",
                    "message",
                    "status"
                  ]
                }
              }
            }
          }
        },
        "x-required-role": "member"
      }
    }
  }
}
