{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/foundational/json-schema/foundational-lineage-entity-response-schema.json",
  "title": "LineageEntityResponse",
  "description": "A response to a lineage entity request",
  "x-generated": "2026-10-29",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/foundational-openapi.json#/components/schemas/LineageEntityResponse",
  "properties": {
    "entity": {
      "oneOf": [
        {
          "$ref": "#/$defs/APITableEntity"
        },
        {
          "$ref": "#/$defs/APIColumnEntity"
        },
        {
          "$ref": "#/$defs/APIDashboardEntity"
        },
        {
          "$ref": "#/$defs/APIDashboardColumnEntity"
        },
        {
          "$ref": "#/$defs/APIFileEntity"
        },
        {
          "$ref": "#/$defs/APIFileColumnEntity"
        },
        {
          "$ref": "#/$defs/APIStreamEntity"
        },
        {
          "$ref": "#/$defs/APIStreamColumnEntity"
        },
        {
          "$ref": "#/$defs/APIWarehouseTaskEntity"
        },
        {
          "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
        },
        {
          "$ref": "#/$defs/APISalesforceResourceEntity"
        },
        {
          "$ref": "#/$defs/APISalesforceResourceColumnEntity"
        },
        {
          "$ref": "#/$defs/APISpreadsheetEntity"
        },
        {
          "$ref": "#/$defs/APISpreadsheetColumnEntity"
        },
        {
          "$ref": "#/$defs/APIWebResourceEntity"
        },
        {
          "$ref": "#/$defs/APIWebResourceColumnEntity"
        },
        {
          "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
        },
        {
          "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
        },
        {
          "$ref": "#/$defs/APIExecutedQueryEntity"
        },
        {
          "$ref": "#/$defs/APIExecutedQueryColumnEntity"
        }
      ],
      "title": "Entity"
    },
    "upstream": {
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/APITableEntity"
          },
          {
            "$ref": "#/$defs/APIColumnEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardColumnEntity"
          },
          {
            "$ref": "#/$defs/APIFileEntity"
          },
          {
            "$ref": "#/$defs/APIFileColumnEntity"
          },
          {
            "$ref": "#/$defs/APIStreamEntity"
          },
          {
            "$ref": "#/$defs/APIStreamColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryColumnEntity"
          }
        ]
      },
      "type": "array",
      "title": "Upstream",
      "description": "Deprecated. Upstream entities, if upstream direction was requested"
    },
    "downstream": {
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/APITableEntity"
          },
          {
            "$ref": "#/$defs/APIColumnEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardColumnEntity"
          },
          {
            "$ref": "#/$defs/APIFileEntity"
          },
          {
            "$ref": "#/$defs/APIFileColumnEntity"
          },
          {
            "$ref": "#/$defs/APIStreamEntity"
          },
          {
            "$ref": "#/$defs/APIStreamColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryColumnEntity"
          }
        ]
      },
      "type": "array",
      "title": "Downstream",
      "description": "Deprecated. Downstream entities, if downstream direction was requested"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/PublicEntityDescription"
        },
        {
          "type": "null"
        }
      ],
      "description": "The selected (highest-priority) description of the entity. Use `all_descriptions` to enumerate per-source descriptions."
    },
    "allDescriptions": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntityDescription"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alldescriptions",
      "description": "All descriptions of the entity, one entry per source (platform name, 'manual', or 'auto_generated'). Populated together with `description` when the `description` optional field is requested."
    },
    "labels": {
      "anyOf": [
        {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Labels",
      "description": "The labels of the entity: the tags scans found on it and the custom tags in effect on it, its own and, per tag name it has none of, its nearest ancestor's (see `ancestors`). A tag with several values joins them with ', '."
    },
    "entityOwners": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntityOwner"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Entityowners",
      "description": "The owners of the entity: its own and every ancestor's (see `ancestors`), each user once, nearest first"
    },
    "entitySources": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntitySource"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Entitysources",
      "description": "List of entity sources"
    },
    "observabilityMetadata": {
      "anyOf": [
        {
          "oneOf": [
            {
              "$ref": "#/$defs/WarehouseObservabilityMetadataSchema"
            },
            {
              "$ref": "#/$defs/VisualizationObservabilityMetadataSchema"
            },
            {
              "$ref": "#/$defs/ColumnObservabilityMetadataSchema"
            }
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Observabilitymetadata",
      "description": "Observability metadata of the entity"
    },
    "dataQualityIssues": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/IssuesListItem"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dataqualityissues",
      "description": "List of data quality issues"
    },
    "certification": {
      "anyOf": [
        {
          "$ref": "#/$defs/APICertification"
        },
        {
          "type": "null"
        }
      ],
      "description": "The certification status of the entity"
    }
  },
  "type": "object",
  "required": [
    "entity"
  ],
  "$defs": {
    "APICertification": {
      "type": "string",
      "enum": [
        "certified",
        "deprecated"
      ],
      "title": "APICertification"
    },
    "APIColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "COLUMN",
          "title": "Entitytype",
          "default": "COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "dbPlatform": {
          "$ref": "#/$defs/TablePlatform"
        },
        "database": {
          "type": "string",
          "title": "Database",
          "description": "The name of the database the table belongs to"
        },
        "dbSchema": {
          "type": "string",
          "title": "Dbschema",
          "description": "The name of the schema the table belongs to"
        },
        "tableName": {
          "type": "string",
          "title": "Tablename",
          "description": "The name of the table the column belongs to"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        },
        "columnType": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnType"
            },
            {
              "type": "null"
            }
          ],
          "description": "The type of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dbPlatform",
        "database",
        "dbSchema",
        "tableName",
        "name"
      ],
      "title": "APIColumnEntity",
      "description": "A table's column entity.\n\nContains relevant information about the parent table and the column itself."
    },
    "APIColumnEntitySlim": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Entityid",
          "description": "The column's own entity id: the id lineage walks and diff entries name it by. `id` addresses it in this API."
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        },
        "columnType": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnType"
            },
            {
              "type": "null"
            }
          ],
          "description": "The type of the column"
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid",
          "description": "The immediate owning Port or parent Field"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the column: the one set on the column itself, else the one on its nearest ancestor (its table, then its containers) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the column's own or it has none"
        },
        "labels": {
          "anyOf": [
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Labels",
          "description": "The column's labels, embedded with `labels`: the tags scans found on it and the custom tags in effect on it, its own and, per tag name it has none of, its nearest ancestor's. A tag with several values joins them with ', '."
        },
        "owners": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/PublicEntityOwner"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Owners",
          "description": "The column's owners, embedded with `owners`: its own and every ancestor's, each user once."
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "title": "APIColumnEntitySlim"
    },
    "APIDashboardColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "DASHBOARD_COLUMN",
          "title": "Entitytype",
          "default": "DASHBOARD_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "dashboardPlatform": {
          "$ref": "#/$defs/VisualizationPlatform",
          "description": "The platform of the dashboard"
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname",
          "description": "The name of the project the dashboard belongs to"
        },
        "dashboardName": {
          "type": "string",
          "title": "Dashboardname",
          "description": "The name of the dashboard"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url",
          "description": "The URL identifying the dashboard"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dashboardPlatform",
        "dashboardName",
        "name"
      ],
      "title": "APIDashboardColumnEntity",
      "description": "A dashboard column entity.\n\nContains relevant information about the parent dashboard and the column itself."
    },
    "APIDashboardEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "DASHBOARD",
          "title": "Entitytype",
          "default": "DASHBOARD"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "dashboardPlatform": {
          "$ref": "#/$defs/VisualizationPlatform",
          "description": "The platform of the dashboard"
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname",
          "description": "The name of the project the dashboard belongs to"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the dashboard"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url",
          "description": "The URL identifying the dashboard"
        },
        "usageSummary": {
          "anyOf": [
            {
              "$ref": "#/$defs/VisualizationUsageSummary"
            },
            {
              "type": "null"
            }
          ],
          "description": "Compact usage signal: monthly view count and last view time. Populated on search responses for dashboards that have view activity in the lookback window; null otherwise. Use this to rank dashboards by activity without drilling into each entity."
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dashboardPlatform",
        "name"
      ],
      "title": "APIDashboardEntity",
      "description": "A dashboard entity."
    },
    "APIExecutedQueryColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "EXECUTED_QUERY_COLUMN",
          "title": "Entitytype",
          "default": "EXECUTED_QUERY_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the executed query"
        },
        "userEmail": {
          "type": "string",
          "title": "Useremail",
          "description": "The email of the user who executed the query"
        },
        "extractionDatabase": {
          "type": "string",
          "title": "Extractiondatabase",
          "description": "The database where the query was extracted from"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "userEmail",
        "extractionDatabase",
        "name"
      ],
      "title": "APIExecutedQueryColumnEntity",
      "description": "An executed query column entity.\n\nContains relevant information about the parent executed query and the column itself."
    },
    "APIExecutedQueryEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "EXECUTED_QUERY",
          "title": "Entitytype",
          "default": "EXECUTED_QUERY"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the executed query"
        },
        "userEmail": {
          "type": "string",
          "title": "Useremail",
          "description": "The email of the user who executed the query"
        },
        "extractionDatabase": {
          "type": "string",
          "title": "Extractiondatabase",
          "description": "The database where the query was extracted from"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the executed query entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "userEmail",
        "extractionDatabase",
        "name"
      ],
      "title": "APIExecutedQueryEntity",
      "description": "An executed query entity."
    },
    "APIFileColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "FILE_COLUMN",
          "title": "Entitytype",
          "default": "FILE_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/StoragePlatform",
          "description": "The storage platform of the file"
        },
        "uri": {
          "type": "string",
          "title": "Uri",
          "description": "The URI of the file"
        },
        "fileName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Filename",
          "description": "The name of the file"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "uri",
        "name"
      ],
      "title": "APIFileColumnEntity",
      "description": "A file column entity.\n\nContains relevant information about the parent file and the column itself."
    },
    "APIFileEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "FILE",
          "title": "Entitytype",
          "default": "FILE"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/StoragePlatform",
          "description": "The storage platform of the file"
        },
        "uri": {
          "type": "string",
          "title": "Uri",
          "description": "The URI of the file"
        },
        "fileName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Filename",
          "description": "The name of the file"
        },
        "dirName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Dirname",
          "description": "The directory name"
        },
        "fileFormat": {
          "anyOf": [
            {
              "$ref": "#/$defs/FileFormat"
            },
            {
              "type": "null"
            }
          ],
          "description": "The format of the file"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the file entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "uri",
        "name"
      ],
      "title": "APIFileEntity",
      "description": "A file entity."
    },
    "APILocationRef": {
      "properties": {
        "locationId": {
          "type": "string",
          "title": "Locationid",
          "description": "The location's id. The certification and tag endpoints take it as `entity_id`, so a value set on a container applies to everything under it."
        },
        "level": {
          "type": "string",
          "title": "Level",
          "description": "A container's level, such as `account`, `db` or `schema`, or an entity's type, such as `table`"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The container's or entity's name"
        }
      },
      "type": "object",
      "required": [
        "locationId",
        "level",
        "name"
      ],
      "title": "APILocationRef",
      "description": "A location a certification or custom tags can be set on: a container (an account, a database, a schema,\na BI project or folder, ...) or an entity."
    },
    "APIPowerPlatformDataflowColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "POWER_PLATFORM_DATAFLOW_COLUMN",
          "title": "Entitytype",
          "default": "POWER_PLATFORM_DATAFLOW_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/PowerPlatformPlatform",
          "description": "The Power Platform platform"
        },
        "workspaceId": {
          "type": "string",
          "title": "Workspaceid",
          "description": "The workspace ID"
        },
        "dataflowId": {
          "type": "string",
          "title": "Dataflowid",
          "description": "The dataflow ID"
        },
        "dataflowEntityName": {
          "type": "string",
          "title": "Dataflowentityname",
          "description": "The dataflow entity name"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "workspaceId",
        "dataflowId",
        "dataflowEntityName",
        "name"
      ],
      "title": "APIPowerPlatformDataflowColumnEntity",
      "description": "A Power Platform dataflow column entity.\n\nContains relevant information about the parent Power Platform dataflow and the column itself."
    },
    "APIPowerPlatformDataflowEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "POWER_PLATFORM_DATAFLOW",
          "title": "Entitytype",
          "default": "POWER_PLATFORM_DATAFLOW"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/PowerPlatformPlatform",
          "description": "The Power Platform platform"
        },
        "workspaceId": {
          "type": "string",
          "title": "Workspaceid",
          "description": "The workspace ID"
        },
        "dataflowId": {
          "type": "string",
          "title": "Dataflowid",
          "description": "The dataflow ID"
        },
        "dataflowEntityName": {
          "type": "string",
          "title": "Dataflowentityname",
          "description": "The dataflow entity name"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the Power Platform dataflow entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "workspaceId",
        "dataflowId",
        "dataflowEntityName",
        "name"
      ],
      "title": "APIPowerPlatformDataflowEntity",
      "description": "A Power Platform dataflow entity."
    },
    "APISalesforceResourceColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "SALESFORCE_RESOURCE_COLUMN",
          "title": "Entitytype",
          "default": "SALESFORCE_RESOURCE_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/SalesforcePlatform",
          "description": "The Salesforce platform"
        },
        "resourceName": {
          "type": "string",
          "title": "Resourcename",
          "description": "The name of the resource"
        },
        "resourceType": {
          "$ref": "#/$defs/SalesforceResourceType",
          "description": "The type of Salesforce resource"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "resourceName",
        "resourceType",
        "name"
      ],
      "title": "APISalesforceResourceColumnEntity",
      "description": "A Salesforce resource column entity.\n\nContains relevant information about the parent Salesforce resource and the column itself."
    },
    "APISalesforceResourceEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "SALESFORCE_RESOURCE",
          "title": "Entitytype",
          "default": "SALESFORCE_RESOURCE"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/SalesforcePlatform",
          "description": "The Salesforce platform"
        },
        "resourceName": {
          "type": "string",
          "title": "Resourcename",
          "description": "The name of the resource"
        },
        "loginUrl": {
          "type": "string",
          "title": "Loginurl",
          "description": "The login URL"
        },
        "resourceType": {
          "$ref": "#/$defs/SalesforceResourceType",
          "description": "The type of Salesforce resource"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the Salesforce resource entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "resourceName",
        "loginUrl",
        "resourceType",
        "name"
      ],
      "title": "APISalesforceResourceEntity",
      "description": "A Salesforce resource entity."
    },
    "APISpreadsheetColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "SPREADSHEET_COLUMN",
          "title": "Entitytype",
          "default": "SPREADSHEET_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/SpreadsheetPlatform",
          "description": "The spreadsheet platform"
        },
        "storagePlatform": {
          "$ref": "#/$defs/SpreadsheetStoragePlatform",
          "description": "The storage platform of the spreadsheet"
        },
        "sheetName": {
          "type": "string",
          "title": "Sheetname",
          "description": "The name of the sheet"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "storagePlatform",
        "sheetName",
        "name"
      ],
      "title": "APISpreadsheetColumnEntity",
      "description": "A spreadsheet column entity.\n\nContains relevant information about the parent spreadsheet and the column itself."
    },
    "APISpreadsheetEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "SPREADSHEET",
          "title": "Entitytype",
          "default": "SPREADSHEET"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/SpreadsheetPlatform",
          "description": "The spreadsheet platform"
        },
        "storagePlatform": {
          "$ref": "#/$defs/SpreadsheetStoragePlatform",
          "description": "The storage platform of the spreadsheet"
        },
        "uri": {
          "type": "string",
          "title": "Uri",
          "description": "The URI of the spreadsheet"
        },
        "sheetName": {
          "type": "string",
          "title": "Sheetname",
          "description": "The name of the sheet"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the spreadsheet entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "storagePlatform",
        "uri",
        "sheetName",
        "name"
      ],
      "title": "APISpreadsheetEntity",
      "description": "A spreadsheet entity."
    },
    "APIStreamColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "STREAM_COLUMN",
          "title": "Entitytype",
          "default": "STREAM_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/StreamPlatform",
          "description": "The streaming platform"
        },
        "streamName": {
          "type": "string",
          "title": "Streamname",
          "description": "The name of the stream"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        },
        "serverUri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Serveruri",
          "description": "The URI of the server/cluster this stream belongs to"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "streamName",
        "name"
      ],
      "title": "APIStreamColumnEntity",
      "description": "A stream column entity.\n\nContains relevant information about the parent stream and the column itself."
    },
    "APIStreamEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "STREAM",
          "title": "Entitytype",
          "default": "STREAM"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/StreamPlatform",
          "description": "The streaming platform"
        },
        "streamName": {
          "type": "string",
          "title": "Streamname",
          "description": "The name of the stream"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the stream entity"
        },
        "serverUri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Serveruri",
          "description": "The URI of the server/cluster this stream belongs to"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "streamName",
        "name"
      ],
      "title": "APIStreamEntity",
      "description": "A stream entity."
    },
    "APITableEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "TABLE",
          "title": "Entitytype",
          "default": "TABLE"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "dbPlatform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the table"
        },
        "database": {
          "type": "string",
          "title": "Database",
          "description": "The name of the database the table belongs to"
        },
        "dbSchema": {
          "type": "string",
          "title": "Dbschema",
          "description": "The name of the schema the table belongs to"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the table"
        },
        "materialization": {
          "anyOf": [
            {
              "$ref": "#/$defs/TableMaterialization"
            },
            {
              "type": "null"
            }
          ],
          "description": "How the table is physically materialized in its warehouse (table, view, materialized_view, external, or unknown). None when the source connector did not report a materialization."
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dbPlatform",
        "database",
        "dbSchema",
        "name"
      ],
      "title": "APITableEntity",
      "description": "A table entity."
    },
    "APIWarehouseTaskColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "WAREHOUSE_TASK_COLUMN",
          "title": "Entitytype",
          "default": "WAREHOUSE_TASK_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the warehouse task"
        },
        "database": {
          "type": "string",
          "title": "Database",
          "description": "The name of the database"
        },
        "dbSchema": {
          "type": "string",
          "title": "Dbschema",
          "description": "The name of the schema"
        },
        "warehouseTaskName": {
          "type": "string",
          "title": "Warehousetaskname",
          "description": "The name of the warehouse task"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "database",
        "dbSchema",
        "warehouseTaskName",
        "name"
      ],
      "title": "APIWarehouseTaskColumnEntity",
      "description": "A warehouse task column entity.\n\nContains relevant information about the parent warehouse task and the column itself."
    },
    "APIWarehouseTaskEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "WAREHOUSE_TASK",
          "title": "Entitytype",
          "default": "WAREHOUSE_TASK"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the warehouse task"
        },
        "database": {
          "type": "string",
          "title": "Database",
          "description": "The name of the database"
        },
        "dbSchema": {
          "type": "string",
          "title": "Dbschema",
          "description": "The name of the schema"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the warehouse task"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "database",
        "dbSchema",
        "name"
      ],
      "title": "APIWarehouseTaskEntity",
      "description": "A warehouse task entity."
    },
    "APIWebResourceColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "WEB_RESOURCE_COLUMN",
          "title": "Entitytype",
          "default": "WEB_RESOURCE_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/WebResourcePlatform",
          "description": "The web resource platform"
        },
        "url": {
          "type": "string",
          "title": "Url",
          "description": "The URL of the web resource"
        },
        "webResourceFormat": {
          "$ref": "#/$defs/WebResourceFormat",
          "description": "The format of the web resource"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "url",
        "webResourceFormat",
        "name"
      ],
      "title": "APIWebResourceColumnEntity",
      "description": "A web resource column entity.\n\nContains relevant information about the parent web resource and the column itself."
    },
    "APIWebResourceEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "WEB_RESOURCE",
          "title": "Entitytype",
          "default": "WEB_RESOURCE"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/WebResourcePlatform",
          "description": "The web resource platform"
        },
        "url": {
          "type": "string",
          "title": "Url",
          "description": "The URL of the web resource"
        },
        "webResourceFormat": {
          "$ref": "#/$defs/WebResourceFormat",
          "description": "The format of the web resource"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the web resource entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "url",
        "webResourceFormat",
        "name"
      ],
      "title": "APIWebResourceEntity",
      "description": "A web resource entity."
    },
    "AccessCountsInfo": {
      "properties": {
        "read_count": {
          "type": "integer",
          "title": "Read Count"
        },
        "read_cost": {
          "type": "number",
          "title": "Read Cost"
        },
        "write_count": {
          "type": "integer",
          "title": "Write Count"
        },
        "write_cost": {
          "type": "number",
          "title": "Write Cost"
        },
        "delete_count": {
          "type": "integer",
          "title": "Delete Count"
        },
        "delete_cost": {
          "type": "number",
          "title": "Delete Cost"
        },
        "failure_count": {
          "type": "integer",
          "title": "Failure Count"
        },
        "failure_cost": {
          "type": "number",
          "title": "Failure Cost"
        }
      },
      "type": "object",
      "required": [
        "read_count",
        "read_cost",
        "write_count",
        "write_cost",
        "delete_count",
        "delete_cost",
        "failure_count",
        "failure_cost"
      ],
      "title": "AccessCountsInfo"
    },
    "AuthoredTransformations": {
      "properties": {
        "rawMarkdown": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rawmarkdown"
        },
        "friendlyMarkdown": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Friendlymarkdown"
        }
      },
      "type": "object",
      "title": "AuthoredTransformations",
      "description": "Connector-authored, final-form transformation markdown for a column.\n\n``raw_markdown`` backs GET /transformations_raw and ``friendly_markdown``\nbacks GET /transformations; either may be absent."
    },
    "BaseEntityMetadata": {
      "properties": {
        "labels": {
          "anyOf": [
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Labels"
        }
      },
      "type": "object",
      "title": "BaseEntityMetadata"
    },
    "ChangeBaseVersion": {
      "properties": {
        "type": {
          "type": "string",
          "const": "change",
          "title": "Type",
          "default": "change"
        },
        "diffIdentifier": {
          "type": "string",
          "title": "Diffidentifier"
        }
      },
      "type": "object",
      "required": [
        "diffIdentifier"
      ],
      "title": "ChangeBaseVersion"
    },
    "ChangeDescriptor": {
      "properties": {
        "changeType": {
          "$ref": "#/$defs/ChangeType"
        },
        "previousName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Previousname"
        }
      },
      "type": "object",
      "required": [
        "changeType"
      ],
      "title": "ChangeDescriptor"
    },
    "ChangeType": {
      "type": "string",
      "enum": [
        "added",
        "removed",
        "modified",
        "renamed"
      ],
      "title": "ChangeType"
    },
    "ColumnDataValidation": {
      "properties": {
        "isRequired": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Isrequired"
        },
        "acceptedValues": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Acceptedvalues"
        }
      },
      "type": "object",
      "title": "ColumnDataValidation",
      "description": "What a column's source declares about its values, e.g. a dbt ``not_null`` or ``accepted_values`` test."
    },
    "ColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "column",
          "title": "Entitytype",
          "default": "column"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "columnType": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnType"
            },
            {
              "type": "null"
            }
          ]
        },
        "isPrimaryKey": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Isprimarykey"
        },
        "columnDataValidation": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnDataValidation"
            },
            {
              "type": "null"
            }
          ]
        },
        "transformGraph": {
          "anyOf": [
            {
              "$ref": "#/$defs/TransformGraph"
            },
            {
              "type": "null"
            }
          ]
        },
        "authoredTransformations": {
          "anyOf": [
            {
              "$ref": "#/$defs/AuthoredTransformations"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName"
      ],
      "title": "ColumnEntity"
    },
    "ColumnHistoricalObservabilityMetrics": {
      "properties": {
        "null_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "Null Count By Time",
          "default": {}
        },
        "zero_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "Zero Count By Time",
          "default": {}
        },
        "true_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "True Count By Time",
          "default": {}
        },
        "distinct_values_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "Distinct Values Count By Time",
          "default": {}
        },
        "pattern_match_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "Pattern Match Count By Time",
          "default": {}
        },
        "allowed_values_match_count_by_time": {
          "additionalProperties": {
            "$ref": "#/$defs/ColumnMetricHistoryEntry"
          },
          "type": "object",
          "title": "Allowed Values Match Count By Time",
          "default": {}
        },
        "row_count_by_time": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "title": "Row Count By Time",
          "default": {}
        },
        "count_by_time": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "title": "Count By Time",
          "default": {}
        },
        "min_by_time": {
          "additionalProperties": {
            "type": "number"
          },
          "type": "object",
          "title": "Min By Time",
          "default": {}
        },
        "max_by_time": {
          "additionalProperties": {
            "type": "number"
          },
          "type": "object",
          "title": "Max By Time",
          "default": {}
        },
        "sum_by_time": {
          "additionalProperties": {
            "type": "number"
          },
          "type": "object",
          "title": "Sum By Time",
          "default": {}
        },
        "avg_by_time": {
          "additionalProperties": {
            "type": "number"
          },
          "type": "object",
          "title": "Avg By Time",
          "default": {}
        }
      },
      "type": "object",
      "title": "ColumnHistoricalObservabilityMetrics",
      "description": "Historical observability metrics for a column entity."
    },
    "ColumnMetricHistoryEntry": {
      "properties": {
        "value": {
          "type": "number",
          "title": "Value"
        },
        "rate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rate"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "title": "ColumnMetricHistoryEntry",
      "description": "Entry for a column metric at a specific point in time with optional rate."
    },
    "ColumnObservabilityMetadataSchema": {
      "properties": {
        "type": {
          "type": "string",
          "const": "column",
          "title": "Type",
          "default": "column"
        },
        "entityId": {
          "type": "string",
          "title": "Entityid"
        },
        "extractionTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Extractiontime"
        },
        "columnName": {
          "type": "string",
          "title": "Columnname"
        },
        "tableId": {
          "type": "string",
          "title": "Tableid"
        },
        "nullCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Nullcount"
        },
        "nullRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Nullrate"
        },
        "zeroCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Zerocount"
        },
        "zeroRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Zerorate"
        },
        "trueCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Truecount"
        },
        "trueRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Truerate"
        },
        "distinctValuesCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Distinctvaluescount"
        },
        "distinctValuesRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Distinctvaluesrate"
        },
        "patternMatchCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Patternmatchcount"
        },
        "patternMatchRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Patternmatchrate"
        },
        "patternExpressions": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Patternexpressions"
        },
        "allowedValuesMatchCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Allowedvaluesmatchcount"
        },
        "allowedValuesMatchRate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Allowedvaluesmatchrate"
        },
        "allowedValuesList": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Allowedvalueslist"
        },
        "rowCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rowcount"
        },
        "countValue": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Countvalue"
        },
        "minValue": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Maxvalue"
        },
        "sumValue": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sumvalue"
        },
        "avgValue": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Avgvalue"
        },
        "parentRowCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentrowcount"
        },
        "historicalMetrics": {
          "$ref": "#/$defs/ColumnHistoricalObservabilityMetrics"
        }
      },
      "type": "object",
      "required": [
        "entityId",
        "columnName",
        "tableId",
        "historicalMetrics"
      ],
      "title": "ColumnObservabilityMetadataSchema",
      "description": "Observability metadata for a column entity."
    },
    "ColumnType": {
      "type": "string",
      "enum": [
        "STRING",
        "INTEGER",
        "FLOAT",
        "BOOLEAN",
        "TIMESTAMP",
        "STRUCT",
        "BLOB",
        "DECIMAL",
        "DATE",
        "TIME",
        "INTERVAL",
        "JSON",
        "ARRAY",
        "GEOGRAPHY",
        "MAP",
        "BINARY"
      ],
      "title": "ColumnType"
    },
    "ConnectorPlatformName": {
      "type": "string",
      "enum": [
        "bigquery",
        "snowflake",
        "postgres",
        "looker",
        "tableau",
        "powerbi",
        "airflow",
        "spark",
        "pyspark",
        "dbt",
        "lookml",
        "hive",
        "greenplum",
        "ruby_active_record",
        "sigma",
        "manual_upload",
        "datastream",
        "dynamic",
        "demo_spreadsheet",
        "dbt_manifest_file",
        "liquibase",
        "eloquent",
        "mode",
        "dataform",
        "doctrine",
        "typeorm",
        "entity_framework_core",
        "sisense",
        "looker_studio",
        "databricks",
        "fivetran",
        "airbyte",
        "redshift",
        "synapse",
        "sap_hana",
        "sap_ecc",
        "snowflake_lineage",
        "bigquery_lineage",
        "scala_reactive_mongo",
        "scala_kafka",
        "typescript_mongo",
        "oracle_warehouse",
        "oracle_db",
        "db2_mainframe",
        "athena",
        "s3",
        "tdv",
        "beam",
        "java",
        "java_api_kafka",
        "scala_requests",
        "python",
        "python_code",
        "java_code",
        "scala_code",
        "cobol_code",
        "hex",
        "salesforce",
        "salesforce_dx",
        "payoneer_terraform",
        "meli_dataflow",
        "meli_template_processing",
        "sql_repo",
        "superset",
        "talend_etl",
        "informatica",
        "informatica_powercenter_xml",
        "mapping_document",
        "spotfire",
        "mysql",
        "collibra",
        "openlineage",
        "datadog",
        "thoughtspot",
        "wiz",
        "cyera",
        "bigid",
        "sentra",
        "oracle_utilities_ccb",
        "automic_uc4",
        "managed_file_transfer",
        "dummy",
        "foundational_data_contract",
        "terraform_config",
        "vertx_config",
        "cloudformation_config",
        "nationwide_dispatcher_config",
        "airflow_dbt_configuration",
        "sql_seeded_dbt_configuration",
        "demo_warehouse_connector",
        "demo_bi_connector",
        "demo_upstream_connector",
        "demo_code_file"
      ],
      "title": "ConnectorPlatformName"
    },
    "DashboardEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "dashboard",
          "title": "Entitytype",
          "default": "dashboard"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "platform": {
          "$ref": "#/$defs/VisualizationPlatform"
        },
        "namespace": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Namespace"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "platform"
      ],
      "title": "DashboardEntity"
    },
    "DataSensitivity": {
      "properties": {
        "level": {
          "$ref": "#/$defs/DataSensitivityLevel"
        },
        "dataClasses": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dataclasses"
        },
        "sources": {
          "items": {
            "$ref": "#/$defs/SensitivitySource"
          },
          "type": "array",
          "title": "Sources"
        }
      },
      "type": "object",
      "required": [
        "level",
        "dataClasses",
        "sources"
      ],
      "title": "DataSensitivity",
      "description": "An entity's sensitivity across all its sources (see ``build_data_sensitivity``)."
    },
    "DataSensitivityLevel": {
      "type": "string",
      "enum": [
        "public",
        "internal",
        "confidential",
        "restricted"
      ],
      "title": "DataSensitivityLevel",
      "description": "How sensitive an entity's data is, ordered lowest to highest (compare with ``rank``).\n\nMapping from Cyera's sensitivity labels:\n\n* ``VerySensitive`` -> ``RESTRICTED``\n* ``Sensitive`` -> ``CONFIDENTIAL``\n* ``Internal`` -> ``INTERNAL``\n* ``NotSensitive`` -> ``PUBLIC``: assessed and nothing sensitive found, i.e. \"clean\".\n\nCyera's ``Unclassified`` means \"not assessed\" and maps to no source at all."
    },
    "DataShareDirection": {
      "type": "string",
      "enum": [
        "unknown",
        "outbound",
        "inbound"
      ],
      "title": "DataShareDirection"
    },
    "DataShareEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "data_share",
          "title": "Entitytype",
          "default": "data_share"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform"
        },
        "direction": {
          "$ref": "#/$defs/DataShareDirection"
        },
        "account": {
          "type": "string",
          "title": "Account"
        },
        "providerAccount": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Provideraccount"
        },
        "createdOn": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Createdon"
        },
        "ownerRole": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ownerrole"
        },
        "secureObjectsOnly": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Secureobjectsonly"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "platform",
        "direction",
        "account"
      ],
      "title": "DataShareEntity"
    },
    "DatasetCertification": {
      "type": "string",
      "enum": [
        "certified",
        "deprecated"
      ],
      "title": "DatasetCertification"
    },
    "DownstreamImpactCountByEntityType": {
      "properties": {
        "Unknown": {
          "type": "integer",
          "title": "Unknown"
        },
        "table": {
          "type": "integer",
          "title": "Table"
        },
        "view": {
          "type": "integer",
          "title": "View"
        },
        "dashboard": {
          "type": "integer",
          "title": "Dashboard"
        },
        "file": {
          "type": "integer",
          "title": "File"
        },
        "column": {
          "type": "integer",
          "title": "Column"
        },
        "executedQuery": {
          "type": "integer",
          "title": "Executedquery"
        },
        "salesforceResource": {
          "type": "integer",
          "title": "Salesforceresource"
        },
        "spreadsheet": {
          "type": "integer",
          "title": "Spreadsheet"
        },
        "singleSheet": {
          "type": "integer",
          "title": "Singlesheet"
        },
        "webResource": {
          "type": "integer",
          "title": "Webresource"
        },
        "powerPlatformDataflow": {
          "type": "integer",
          "title": "Powerplatformdataflow"
        },
        "stream": {
          "type": "integer",
          "title": "Stream"
        },
        "warehouseTask": {
          "type": "integer",
          "title": "Warehousetask"
        },
        "operation": {
          "type": "integer",
          "title": "Operation"
        },
        "port": {
          "type": "integer",
          "title": "Port"
        },
        "carrier": {
          "type": "integer",
          "title": "Carrier"
        },
        "dataShare": {
          "type": "integer",
          "title": "Datashare"
        }
      },
      "type": "object",
      "title": "DownstreamImpactCountByEntityType"
    },
    "EntityIssueIndication": {
      "properties": {
        "type": {
          "$ref": "#/$defs/EntityIssueStateKey"
        },
        "shortDescription": {
          "type": "string",
          "title": "Shortdescription"
        },
        "entityId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Entityid"
        },
        "displayName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Displayname"
        },
        "severity": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "critical",
                "error",
                "warning",
                "info"
              ]
            },
            {
              "type": "null"
            }
          ],
          "title": "Severity"
        }
      },
      "type": "object",
      "required": [
        "type",
        "shortDescription"
      ],
      "title": "EntityIssueIndication"
    },
    "EntityIssueState": {
      "properties": {
        "issues": {
          "items": {
            "$ref": "#/$defs/EntityIssueIndication"
          },
          "type": "array",
          "title": "Issues",
          "default": []
        }
      },
      "type": "object",
      "title": "EntityIssueState",
      "description": "All issues currently affecting an entity; an entity may carry several at once."
    },
    "EntityIssueStateKey": {
      "type": "string",
      "enum": [
        "unused",
        "non_existing",
        "freshness",
        "volume_anomaly",
        "security_issue"
      ],
      "title": "EntityIssueStateKey",
      "description": "Normalized, front-end-facing key for a class of issue affecting an entity.\n\nNew issue types are surfaced by adding a key here plus a mapping in the\nentity-issue-state registry; nothing else in the response shape changes."
    },
    "EntityPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "BIGQUERY",
        "SNOWFLAKE",
        "POSTGRES",
        "HIVE",
        "POWER_BI",
        "TABLEAU",
        "LOOKER",
        "DATABRICKS",
        "SQL_SERVER",
        "MODE_ANALYTICS",
        "MYSQL",
        "MSSQL",
        "SISENSE",
        "REDSHIFT",
        "ORACLE",
        "ORACLE_DB",
        "LOOKER_STUDIO",
        "SYNAPSE",
        "SIGMA",
        "S3",
        "HDFS",
        "MONGO_DB",
        "ATHENA",
        "PRESTO",
        "TDV",
        "SAP_HANA",
        "SAP_ECC",
        "INFORMATICA",
        "TALEND",
        "HEX",
        "THOUGHTSPOT",
        "NETEZZA",
        "TERADATA",
        "DB2",
        "ODBC",
        "SQS",
        "KINESIS",
        "ICEBERG",
        "REDIS",
        "COUCHBASE",
        "SOLR",
        "MARKETO",
        "DYNAMICS",
        "SPOTFIRE",
        "KAFKA",
        "FLINK",
        "GOOGLE_PUBSUB",
        "BIGQUEUE",
        "JMS",
        "MQSERIES",
        "VERTX_EVENTBUS",
        "LOCAL",
        "GCS",
        "API",
        "AI",
        "APPLICATION",
        "MAINFRAME",
        "FTP",
        "SFTP",
        "AZURE_BLOB_STORAGE",
        "AZURE_DATA_LAKE",
        "GOOGLE_SHEETS",
        "EXCEL",
        "GOOGLE_DRIVE",
        "ONE_DRIVE",
        "SALESFORCE",
        "WEB",
        "POWER_PLATFORM",
        "AIRFLOW",
        "DBT",
        "GLUE",
        "LAMBDA",
        "KAFKA_LISTENER",
        "SPARK",
        "CODE",
        "TERRAFORM",
        "CLOUDFORMATION",
        "VERTX",
        "NATIONWIDE_DISPATCHER",
        "SHELL"
      ],
      "title": "EntityPlatform"
    },
    "EntitySourceCode": {
      "properties": {
        "sourceCode": {
          "type": "string",
          "title": "Sourcecode"
        },
        "language": {
          "$ref": "#/$defs/EntitySourceCodeLanguage"
        },
        "lastReferencedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastreferencedat"
        },
        "startLine": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startline"
        },
        "highlightedLines": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "title": "Highlightedlines"
        }
      },
      "type": "object",
      "required": [
        "sourceCode",
        "language"
      ],
      "title": "EntitySourceCode",
      "description": "Represents a source-code seen in a customer's snapshot.\nThis holds minimal information about the source-code, and it is being pointed to by entities associated with it.\nNotice that multiple entities may point to the same source-code. And source-codes are not \"revisioned\", we have\none collection per org for all the source-codes."
    },
    "EntitySourceCodeLanguage": {
      "type": "string",
      "enum": [
        "SQL",
        "LookML",
        "MQuery",
        "YAML",
        "JSON",
        "PYTHON",
        "JAVA",
        "SCALA",
        "C_SHARP",
        "COBOL",
        "TypeScript"
      ],
      "title": "EntitySourceCodeLanguage"
    },
    "EntitySourceDetails": {
      "properties": {
        "connectorId": {
          "type": "integer",
          "title": "Connectorid"
        },
        "connectorDisplayName": {
          "type": "string",
          "title": "Connectordisplayname"
        },
        "platformName": {
          "$ref": "#/$defs/ConnectorPlatformName"
        },
        "lastScannedAt": {
          "type": "string",
          "format": "date-time",
          "title": "Lastscannedat"
        },
        "subConnectorKey": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Subconnectorkey"
        },
        "subRunLabel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Subrunlabel"
        },
        "platform": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityPlatform"
            },
            {
              "type": "null"
            }
          ]
        },
        "sourceCodeId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcecodeid"
        },
        "sourcePointer": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/URLSourcePointer"
                },
                {
                  "$ref": "#/$defs/RepositorySourcePointer"
                },
                {
                  "$ref": "#/$defs/FreeTextSourcePointer"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcepointer"
        },
        "isReference": {
          "type": "boolean",
          "title": "Isreference",
          "default": false
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname"
        },
        "projectPath": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectpath"
        },
        "projectFilePath": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectfilepath"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "connectorDisplayName",
        "platformName",
        "lastScannedAt"
      ],
      "title": "EntitySourceDetails",
      "description": "Describes the details of source from which we extracted entity metadata (AKA connector)."
    },
    "ExecutedQueryEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "executed_query",
          "title": "Entitytype",
          "default": "executed_query"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "userEmail": {
          "type": "string",
          "title": "Useremail"
        },
        "extractionDatabase": {
          "type": "string",
          "title": "Extractiondatabase"
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform"
        },
        "parentTags": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "title": "Parenttags"
        },
        "grandparentTags": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "title": "Grandparenttags"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "userEmail",
        "extractionDatabase",
        "platform",
        "parentTags",
        "grandparentTags"
      ],
      "title": "ExecutedQueryEntity"
    },
    "FileEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "file",
          "title": "Entitytype",
          "default": "file"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "uri": {
          "type": "string",
          "title": "Uri"
        },
        "platform": {
          "$ref": "#/$defs/StoragePlatform"
        },
        "fileName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Filename"
        },
        "dirName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Dirname"
        },
        "rootFolder": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rootfolder"
        },
        "fileFormat": {
          "anyOf": [
            {
              "$ref": "#/$defs/FileFormat"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "uri",
        "platform"
      ],
      "title": "FileEntity"
    },
    "FileFormat": {
      "type": "string",
      "enum": [
        "Unknown",
        "TEXT",
        "CSV",
        "JSON",
        "PARQUET",
        "API_FORMAT",
        "AI_FORMAT"
      ],
      "title": "FileFormat"
    },
    "FreeTextSourcePointer": {
      "properties": {
        "type": {
          "type": "string",
          "const": "free_text",
          "title": "Type",
          "default": "free_text"
        },
        "freeText": {
          "type": "string",
          "title": "Freetext"
        }
      },
      "type": "object",
      "required": [
        "freeText"
      ],
      "title": "FreeTextSourcePointer",
      "description": "Pointer containing a free-text description of the source."
    },
    "IssueEntity": {
      "properties": {
        "dataset": {
          "oneOf": [
            {
              "$ref": "#/$defs/TableEntity"
            },
            {
              "$ref": "#/$defs/DashboardEntity"
            },
            {
              "$ref": "#/$defs/FileEntity"
            },
            {
              "$ref": "#/$defs/ExecutedQueryEntity"
            },
            {
              "$ref": "#/$defs/SalesforceResourceEntity"
            },
            {
              "$ref": "#/$defs/SpreadsheetEntity"
            },
            {
              "$ref": "#/$defs/WebResourceEntity"
            },
            {
              "$ref": "#/$defs/PowerPlatformDataflowEntity"
            },
            {
              "$ref": "#/$defs/StreamEntity"
            },
            {
              "$ref": "#/$defs/WarehouseTaskEntity"
            },
            {
              "$ref": "#/$defs/DataShareEntity"
            }
          ],
          "title": "Dataset"
        },
        "child": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnEntity"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "dataset"
      ],
      "title": "IssueEntity"
    },
    "IssueSeverity": {
      "type": "string",
      "enum": [
        "critical",
        "error",
        "warning",
        "info"
      ],
      "title": "IssueSeverity"
    },
    "IssuesListItem": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "identifier": {
          "type": "string",
          "title": "Identifier"
        },
        "issueType": {
          "type": "string",
          "title": "Issuetype"
        },
        "readableIssueType": {
          "type": "string",
          "title": "Readableissuetype"
        },
        "category": {
          "type": "string",
          "title": "Category"
        },
        "severity": {
          "$ref": "#/$defs/IssueSeverity"
        },
        "longDescription": {
          "type": "string",
          "title": "Longdescription"
        },
        "detectedAt": {
          "type": "string",
          "format": "date-time",
          "title": "Detectedat"
        },
        "groupId": {
          "type": "string",
          "title": "Groupid"
        },
        "introduced": {
          "anyOf": [
            {
              "$ref": "#/$defs/PullRequestVersionWithInfo"
            },
            {
              "$ref": "#/$defs/LineageSnapshotBaseVersion"
            },
            {
              "$ref": "#/$defs/ChangeBaseVersion"
            }
          ],
          "title": "Introduced"
        },
        "fixed": {
          "anyOf": [
            {
              "$ref": "#/$defs/PullRequestVersionWithInfo"
            },
            {
              "$ref": "#/$defs/ChangeBaseVersion"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fixed"
        },
        "downstream": {
          "$ref": "#/$defs/DownstreamImpactCountByEntityType",
          "default": {}
        },
        "entities": {
          "items": {
            "$ref": "#/$defs/IssueEntity"
          },
          "type": "array",
          "title": "Entities",
          "default": []
        },
        "muted": {
          "type": "boolean",
          "title": "Muted",
          "default": false
        },
        "relatedPlatforms": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntityPlatform"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Relatedplatforms"
        },
        "sourcePlatform": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceplatform"
        }
      },
      "type": "object",
      "required": [
        "id",
        "identifier",
        "issueType",
        "readableIssueType",
        "category",
        "severity",
        "longDescription",
        "detectedAt",
        "groupId",
        "introduced"
      ],
      "title": "IssuesListItem"
    },
    "LineageSnapshotBaseVersion": {
      "properties": {
        "type": {
          "type": "string",
          "const": "lineage-snapshot",
          "title": "Type",
          "default": "lineage-snapshot"
        }
      },
      "type": "object",
      "title": "LineageSnapshotBaseVersion"
    },
    "LocationAncestor": {
      "properties": {
        "locationId": {
          "type": "string",
          "title": "Locationid"
        },
        "level": {
          "type": "string",
          "title": "Level"
        },
        "name": {
          "type": "string",
          "title": "Name"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "locationId",
        "level",
        "name"
      ],
      "title": "LocationAncestor",
      "description": "A container an entity sits in, with the certification stored on the container itself;\n``None`` when it carries none."
    },
    "LocationRef": {
      "properties": {
        "locationId": {
          "type": "string",
          "title": "Locationid"
        },
        "level": {
          "type": "string",
          "title": "Level"
        },
        "name": {
          "type": "string",
          "title": "Name"
        }
      },
      "type": "object",
      "required": [
        "locationId",
        "level",
        "name"
      ],
      "title": "LocationRef",
      "description": "A location a value is stored on: a container (``level`` is its segment type, such as\n``schema``), or an entity (``level`` is its entity type)."
    },
    "PowerPlatformDataflowEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "power_platform_dataflow",
          "title": "Entitytype",
          "default": "power_platform_dataflow"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "platform": {
          "$ref": "#/$defs/PowerPlatformPlatform",
          "default": "POWER_PLATFORM"
        },
        "workspaceId": {
          "type": "string",
          "title": "Workspaceid"
        },
        "dataflowId": {
          "type": "string",
          "title": "Dataflowid"
        },
        "dataflowEntityName": {
          "type": "string",
          "title": "Dataflowentityname"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "workspaceId",
        "dataflowId",
        "dataflowEntityName"
      ],
      "title": "PowerPlatformDataflowEntity"
    },
    "PowerPlatformPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "POWER_PLATFORM"
      ],
      "title": "PowerPlatformPlatform"
    },
    "PrItemSlim": {
      "properties": {
        "pr_status": {
          "$ref": "#/$defs/PullRequestStatus"
        },
        "created_at": {
          "type": "string",
          "format": "date-time",
          "title": "Created At"
        },
        "closed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Closed At"
        },
        "merged_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Merged At"
        },
        "is_draft": {
          "type": "boolean",
          "title": "Is Draft",
          "default": false
        }
      },
      "type": "object",
      "required": [
        "pr_status",
        "created_at"
      ],
      "title": "PrItemSlim"
    },
    "PublicEntityDescription": {
      "properties": {
        "description": {
          "type": "string",
          "title": "Description",
          "description": "The description of the entity"
        },
        "source": {
          "type": "string",
          "title": "Source",
          "description": "The source from which the description was extracted e.g. 'dbt', 'snowflake', 'tableau'; or 'manual' in case a user edited the description manually via Foundational; or 'auto_generated' in case the description was auto-generated by Foundational AI."
        }
      },
      "type": "object",
      "required": [
        "description",
        "source"
      ],
      "title": "PublicEntityDescription"
    },
    "PublicEntityOwner": {
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name",
          "description": "The name of the entity owner"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Email",
          "description": "The email of the entity owner"
        },
        "inheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor (a container, or a column's table) the owner is set on; null when the owner is set on the entity itself"
        }
      },
      "type": "object",
      "title": "PublicEntityOwner"
    },
    "PublicEntitySource": {
      "properties": {
        "connectorId": {
          "type": "integer",
          "title": "Connectorid"
        },
        "connectorDisplayName": {
          "type": "string",
          "title": "Connectordisplayname"
        },
        "platformName": {
          "$ref": "#/$defs/ConnectorPlatformName"
        },
        "lastScannedAt": {
          "type": "string",
          "format": "date-time",
          "title": "Lastscannedat"
        },
        "subConnectorKey": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Subconnectorkey"
        },
        "subRunLabel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Subrunlabel"
        },
        "platform": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityPlatform"
            },
            {
              "type": "null"
            }
          ]
        },
        "sourceCodeId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcecodeid"
        },
        "sourcePointer": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/URLSourcePointer"
                },
                {
                  "$ref": "#/$defs/RepositorySourcePointer"
                },
                {
                  "$ref": "#/$defs/FreeTextSourcePointer"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcepointer"
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname"
        },
        "projectPath": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectpath"
        },
        "projectFilePath": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectfilepath"
        },
        "sourceCode": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntitySourceCode"
            },
            {
              "type": "null"
            }
          ],
          "description": "The source code extracted from the entity data source described by this object, if available"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "connectorDisplayName",
        "platformName",
        "lastScannedAt"
      ],
      "title": "PublicEntitySource",
      "description": "Details about entity source (a connector from which we extracted entity metadata), with optional source-code"
    },
    "PullRequestStatus": {
      "type": "string",
      "enum": [
        "open",
        "merged",
        "closed"
      ],
      "title": "PullRequestStatus"
    },
    "PullRequestVersionWithInfo": {
      "properties": {
        "type": {
          "type": "string",
          "const": "pull-request",
          "title": "Type",
          "default": "pull-request"
        },
        "repository": {
          "type": "string",
          "title": "Repository"
        },
        "prNumber": {
          "type": "integer",
          "title": "Prnumber"
        },
        "commitHash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Commithash"
        },
        "prInfo": {
          "$ref": "#/$defs/PrItemSlim"
        },
        "commitUrl": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Commiturl"
        }
      },
      "type": "object",
      "required": [
        "repository",
        "prNumber",
        "prInfo"
      ],
      "title": "PullRequestVersionWithInfo"
    },
    "RepositorySourcePointer": {
      "properties": {
        "type": {
          "type": "string",
          "const": "repository",
          "title": "Type",
          "default": "repository"
        },
        "repoPlatform": {
          "$ref": "#/$defs/SourceControlPlatform"
        },
        "repoName": {
          "type": "string",
          "title": "Reponame"
        },
        "commitHash": {
          "type": "string",
          "title": "Commithash"
        },
        "repoFilePath": {
          "type": "string",
          "title": "Repofilepath"
        },
        "url": {
          "type": "string",
          "title": "Url"
        }
      },
      "type": "object",
      "required": [
        "repoPlatform",
        "repoName",
        "commitHash",
        "repoFilePath",
        "url"
      ],
      "title": "RepositorySourcePointer",
      "description": "Pointer to a source-code file on git repository."
    },
    "SalesforcePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "SALESFORCE"
      ],
      "title": "SalesforcePlatform"
    },
    "SalesforceResourceEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "salesforce_resource",
          "title": "Entitytype",
          "default": "salesforce_resource"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "resourceName": {
          "type": "string",
          "title": "Resourcename"
        },
        "loginUrl": {
          "type": "string",
          "title": "Loginurl"
        },
        "apiVersion": {
          "type": "string",
          "title": "Apiversion"
        },
        "resourceType": {
          "$ref": "#/$defs/SalesforceResourceType"
        },
        "platform": {
          "$ref": "#/$defs/SalesforcePlatform",
          "default": "SALESFORCE"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "resourceName",
        "loginUrl",
        "apiVersion",
        "resourceType"
      ],
      "title": "SalesforceResourceEntity"
    },
    "SalesforceResourceType": {
      "type": "string",
      "enum": [
        "Unknown",
        "DATA",
        "REPORT"
      ],
      "title": "SalesforceResourceType"
    },
    "SensitivityOrigin": {
      "properties": {
        "entityId": {
          "type": "string",
          "title": "Entityid"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        }
      },
      "type": "object",
      "required": [
        "entityId",
        "entityName"
      ],
      "title": "SensitivityOrigin",
      "description": "An upstream entity an inferred sensitivity source was propagated from."
    },
    "SensitivitySource": {
      "properties": {
        "level": {
          "$ref": "#/$defs/DataSensitivityLevel"
        },
        "dataClasses": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dataclasses"
        },
        "platform": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Platform"
        },
        "inferredFrom": {
          "items": {
            "$ref": "#/$defs/SensitivityOrigin"
          },
          "type": "array",
          "title": "Inferredfrom"
        },
        "lastScanned": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastscanned"
        }
      },
      "type": "object",
      "required": [
        "level",
        "dataClasses",
        "platform",
        "inferredFrom",
        "lastScanned"
      ],
      "title": "SensitivitySource",
      "description": "One classification of an entity: by a platform (e.g. Cyera), or inferred from lineage."
    },
    "SourceControlPlatform": {
      "type": "string",
      "enum": [
        "github",
        "github_enterprise",
        "gitlab",
        "bitbucket",
        "azure_repos"
      ],
      "title": "SourceControlPlatform"
    },
    "SpreadsheetEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "spreadsheet",
          "title": "Entitytype",
          "default": "spreadsheet"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "uri": {
          "type": "string",
          "title": "Uri"
        },
        "platform": {
          "$ref": "#/$defs/SpreadsheetPlatform"
        },
        "storagePlatform": {
          "$ref": "#/$defs/SpreadsheetStoragePlatform"
        },
        "sheetName": {
          "type": "string",
          "title": "Sheetname"
        },
        "sheetId": {
          "type": "string",
          "title": "Sheetid"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "uri",
        "platform",
        "storagePlatform",
        "sheetName",
        "sheetId"
      ],
      "title": "SpreadsheetEntity"
    },
    "SpreadsheetPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "GOOGLE_SHEETS",
        "EXCEL"
      ],
      "title": "SpreadsheetPlatform"
    },
    "SpreadsheetStoragePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "GOOGLE_DRIVE",
        "ONE_DRIVE"
      ],
      "title": "SpreadsheetStoragePlatform"
    },
    "StoragePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "S3",
        "HDFS",
        "LOCAL",
        "GCS",
        "API",
        "AI",
        "APPLICATION",
        "MAINFRAME",
        "FTP",
        "SFTP",
        "AZURE_BLOB_STORAGE",
        "AZURE_DATA_LAKE",
        "INFORMATICA"
      ],
      "title": "StoragePlatform"
    },
    "StreamEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "stream",
          "title": "Entitytype",
          "default": "stream"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "streamName": {
          "type": "string",
          "title": "Streamname"
        },
        "platform": {
          "$ref": "#/$defs/StreamPlatform"
        },
        "serverUri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Serveruri"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "streamName",
        "platform"
      ],
      "title": "StreamEntity"
    },
    "StreamPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "KAFKA",
        "FLINK",
        "GOOGLE_PUBSUB",
        "BIGQUEUE",
        "JMS",
        "MQSERIES",
        "VERTX_EVENTBUS"
      ],
      "title": "StreamPlatform"
    },
    "TableAccessInfo": {
      "properties": {
        "timestamp": {
          "type": "integer",
          "title": "Timestamp"
        },
        "row_inserted": {
          "type": "integer",
          "title": "Row Inserted"
        },
        "row_deleted": {
          "type": "integer",
          "title": "Row Deleted"
        },
        "row_updated": {
          "type": "integer",
          "title": "Row Updated"
        },
        "compute_dollars": {
          "type": "number",
          "title": "Compute Dollars"
        }
      },
      "type": "object",
      "required": [
        "timestamp",
        "row_inserted",
        "row_deleted",
        "row_updated",
        "compute_dollars"
      ],
      "title": "TableAccessInfo"
    },
    "TableEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "enum": [
            "table",
            "view"
          ],
          "title": "Entitytype",
          "default": "table"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "dbName": {
          "type": "string",
          "title": "Dbname"
        },
        "schemaName": {
          "type": "string",
          "title": "Schemaname"
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform"
        },
        "metadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/TableMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "dbName",
        "schemaName",
        "platform"
      ],
      "title": "TableEntity"
    },
    "TableHistoricalObservabilityMetrics": {
      "properties": {
        "raw_count_by_time": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "title": "Raw Count By Time"
        },
        "storage_bytes_by_time": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "title": "Storage Bytes By Time"
        },
        "storage_dollars_by_time": {
          "additionalProperties": {
            "type": "number"
          },
          "type": "object",
          "title": "Storage Dollars By Time"
        },
        "writes_info": {
          "items": {
            "$ref": "#/$defs/TableAccessInfo"
          },
          "type": "array",
          "title": "Writes Info"
        },
        "deletes_info": {
          "items": {
            "$ref": "#/$defs/TableAccessInfo"
          },
          "type": "array",
          "title": "Deletes Info",
          "default": []
        },
        "access_counts_by_date": {
          "additionalProperties": {
            "$ref": "#/$defs/AccessCountsInfo"
          },
          "type": "object",
          "title": "Access Counts By Date",
          "default": {}
        }
      },
      "type": "object",
      "required": [
        "raw_count_by_time",
        "storage_bytes_by_time",
        "storage_dollars_by_time",
        "writes_info"
      ],
      "title": "TableHistoricalObservabilityMetrics"
    },
    "TableMaterialization": {
      "type": "string",
      "enum": [
        "table",
        "view",
        "materialized_view",
        "external",
        "unknown"
      ],
      "title": "TableMaterialization",
      "description": "How a TABLE entity is physically materialized in its warehouse.\n\nClosed set so API consumers can match exhaustively, with ``UNKNOWN`` as the\nforward-compatibility escape hatch: when a new connector starts emitting a\nmaterialization string we haven't enumerated yet, the API still returns a\nvalid response instead of crashing the serializer (see ``_coerce_materialization``)."
    },
    "TableMetadata": {
      "properties": {
        "labels": {
          "anyOf": [
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Labels"
        },
        "materialization": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Materialization"
        },
        "dbtTags": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Dbttags"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        }
      },
      "type": "object",
      "title": "TableMetadata"
    },
    "TablePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "BIGQUERY",
        "SNOWFLAKE",
        "POSTGRES",
        "HIVE",
        "POWER_BI",
        "TABLEAU",
        "LOOKER",
        "DATABRICKS",
        "SQL_SERVER",
        "MODE_ANALYTICS",
        "MYSQL",
        "MSSQL",
        "SISENSE",
        "REDSHIFT",
        "ORACLE",
        "ORACLE_DB",
        "LOOKER_STUDIO",
        "SYNAPSE",
        "SIGMA",
        "S3",
        "HDFS",
        "MONGO_DB",
        "ATHENA",
        "PRESTO",
        "TDV",
        "SAP_HANA",
        "SAP_ECC",
        "INFORMATICA",
        "TALEND",
        "HEX",
        "THOUGHTSPOT",
        "NETEZZA",
        "TERADATA",
        "DB2",
        "ODBC",
        "SQS",
        "KINESIS",
        "ICEBERG",
        "REDIS",
        "COUCHBASE",
        "SOLR",
        "MARKETO",
        "DYNAMICS",
        "SPOTFIRE"
      ],
      "title": "TablePlatform"
    },
    "TransformConditionGate": {
      "properties": {
        "conditionNodeId": {
          "type": "string",
          "title": "Conditionnodeid"
        },
        "value": {
          "type": "boolean",
          "title": "Value"
        }
      },
      "type": "object",
      "required": [
        "conditionNodeId",
        "value"
      ],
      "title": "TransformConditionGate"
    },
    "TransformEdge": {
      "properties": {
        "fromNodeIds": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Fromnodeids"
        },
        "toNodeId": {
          "type": "string",
          "title": "Tonodeid"
        },
        "operation": {
          "$ref": "#/$defs/TransformOperation"
        },
        "guard": {
          "anyOf": [
            {
              "$ref": "#/$defs/TransformConditionGate"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "toNodeId",
        "operation"
      ],
      "title": "TransformEdge"
    },
    "TransformGraph": {
      "properties": {
        "nodes": {
          "items": {
            "$ref": "#/$defs/TransformNode"
          },
          "type": "array",
          "title": "Nodes"
        },
        "edges": {
          "items": {
            "$ref": "#/$defs/TransformEdge"
          },
          "type": "array",
          "title": "Edges"
        },
        "sourceNodeIds": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Sourcenodeids"
        },
        "sinkNodeId": {
          "type": "string",
          "title": "Sinknodeid",
          "default": ""
        }
      },
      "type": "object",
      "title": "TransformGraph"
    },
    "TransformNode": {
      "properties": {
        "nodeId": {
          "type": "string",
          "title": "Nodeid"
        },
        "kind": {
          "anyOf": [
            {
              "$ref": "#/$defs/TransformNodeKind"
            },
            {
              "type": "null"
            }
          ]
        },
        "columnRef": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Columnref"
        },
        "literalValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Literalvalue"
        },
        "dataType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datatype"
        },
        "expression": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Expression"
        },
        "conditionText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Conditiontext"
        },
        "conditionSourceLine": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Conditionsourceline"
        },
        "conditionSourceLineText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Conditionsourcelinetext"
        },
        "requires": {
          "items": {
            "$ref": "#/$defs/TransformConditionGate"
          },
          "type": "array",
          "title": "Requires"
        }
      },
      "type": "object",
      "required": [
        "nodeId"
      ],
      "title": "TransformNode"
    },
    "TransformNodeKind": {
      "type": "string",
      "enum": [
        "source",
        "literal",
        "intermediate",
        "condition",
        "sink"
      ],
      "title": "TransformNodeKind"
    },
    "TransformOperation": {
      "properties": {
        "opType": {
          "anyOf": [
            {
              "$ref": "#/$defs/TransformOperationType"
            },
            {
              "type": "null"
            }
          ]
        },
        "expression": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Expression"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Method"
        },
        "renameFrom": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Renamefrom"
        },
        "renameTo": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Renameto"
        },
        "castToType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Casttotype"
        },
        "sourceLine": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceline"
        },
        "sourceFile": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcefile"
        },
        "sourceLineText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourcelinetext"
        }
      },
      "type": "object",
      "title": "TransformOperation"
    },
    "TransformOperationType": {
      "type": "string",
      "enum": [
        "select",
        "drop",
        "rename",
        "add_column",
        "filter",
        "aggregate",
        "join",
        "sort",
        "distinct",
        "deduplicate",
        "fill_null",
        "drop_null",
        "cast",
        "melt",
        "pivot",
        "apply",
        "map",
        "limit",
        "sample",
        "union",
        "rename_columns",
        "expression"
      ],
      "title": "TransformOperationType"
    },
    "URLSourcePointer": {
      "properties": {
        "type": {
          "type": "string",
          "const": "url",
          "title": "Type",
          "default": "url"
        },
        "url": {
          "type": "string",
          "title": "Url"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "title": "URLSourcePointer",
      "description": "Pointer to a web-resource or a file on an external system."
    },
    "ViewAccessInfo": {
      "properties": {
        "timestamp": {
          "type": "integer",
          "title": "Timestamp"
        },
        "user_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "User Name"
        },
        "user_email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "User Email"
        }
      },
      "type": "object",
      "required": [
        "timestamp"
      ],
      "title": "ViewAccessInfo"
    },
    "VisualizationHistoricalMetrics": {
      "properties": {
        "views_info": {
          "items": {
            "$ref": "#/$defs/ViewAccessInfo"
          },
          "type": "array",
          "title": "Views Info"
        }
      },
      "type": "object",
      "required": [
        "views_info"
      ],
      "title": "VisualizationHistoricalMetrics"
    },
    "VisualizationObservabilityMetadataSchema": {
      "properties": {
        "type": {
          "type": "string",
          "const": "visualization",
          "title": "Type",
          "default": "visualization"
        },
        "entityId": {
          "type": "string",
          "title": "Entityid"
        },
        "extractionTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Extractiontime"
        },
        "lastViewTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastviewtime"
        },
        "lastViewedByUserName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastviewedbyusername"
        },
        "monthlyViewCount": {
          "type": "integer",
          "title": "Monthlyviewcount"
        },
        "quarterFromNowViewCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Quarterfromnowviewcount"
        },
        "yearFromNowViewCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Yearfromnowviewcount"
        },
        "allTimeViewCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Alltimeviewcount"
        },
        "historicalMetrics": {
          "$ref": "#/$defs/VisualizationHistoricalMetrics"
        }
      },
      "type": "object",
      "required": [
        "entityId",
        "monthlyViewCount",
        "historicalMetrics"
      ],
      "title": "VisualizationObservabilityMetadataSchema"
    },
    "VisualizationPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "TABLEAU",
        "LOOKER",
        "POWER_BI",
        "SIGMA",
        "MODE_ANALYTICS",
        "SISENSE",
        "LOOKER_STUDIO",
        "TDV",
        "HEX",
        "SPOTFIRE",
        "DATABRICKS",
        "THOUGHTSPOT"
      ],
      "title": "VisualizationPlatform"
    },
    "VisualizationUsageSummary": {
      "properties": {
        "monthlyViewCount": {
          "type": "integer",
          "title": "Monthlyviewcount",
          "description": "View count for this dashboard over the last ~32 days."
        },
        "lastViewTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastviewtime",
          "description": "Time of the most recent view in the lookback window, in UTC. Null if no views were recorded."
        }
      },
      "type": "object",
      "required": [
        "monthlyViewCount"
      ],
      "title": "VisualizationUsageSummary",
      "description": "Compact dashboard usage signal attached to search hits."
    },
    "WarehouseObservabilityMetadataSchema": {
      "properties": {
        "type": {
          "type": "string",
          "const": "warehouse",
          "title": "Type",
          "default": "warehouse"
        },
        "entityId": {
          "type": "string",
          "title": "Entityid"
        },
        "extractionTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Extractiontime"
        },
        "storageBytes": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Storagebytes"
        },
        "annualStorageDollars": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Annualstoragedollars"
        },
        "tableRowCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Tablerowcount"
        },
        "annualComputeDollars": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Annualcomputedollars"
        },
        "annualReadComputeDollars": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Annualreadcomputedollars"
        },
        "tableLastModTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Tablelastmodtime"
        },
        "lastReadTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastreadtime"
        },
        "lastWriteTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastwritetime"
        },
        "lastDeleteTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastdeletetime"
        },
        "lastFailureTime": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lastfailuretime"
        },
        "monthlyWriteCount": {
          "type": "integer",
          "title": "Monthlywritecount"
        },
        "monthlyReadCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Monthlyreadcount"
        },
        "monthlyDeleteCount": {
          "type": "integer",
          "title": "Monthlydeletecount"
        },
        "monthlyFailureCount": {
          "type": "integer",
          "title": "Monthlyfailurecount"
        },
        "historicalMetrics": {
          "$ref": "#/$defs/TableHistoricalObservabilityMetrics"
        }
      },
      "type": "object",
      "required": [
        "entityId",
        "monthlyWriteCount",
        "monthlyDeleteCount",
        "monthlyFailureCount",
        "historicalMetrics"
      ],
      "title": "WarehouseObservabilityMetadataSchema"
    },
    "WarehouseTaskEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "warehouse_task",
          "title": "Entitytype",
          "default": "warehouse_task"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "dbName": {
          "type": "string",
          "title": "Dbname"
        },
        "schemaName": {
          "type": "string",
          "title": "Schemaname"
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "dbName",
        "schemaName",
        "platform"
      ],
      "title": "WarehouseTaskEntity"
    },
    "WebResourceEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityType": {
          "type": "string",
          "const": "web_resource",
          "title": "Entitytype",
          "default": "web_resource"
        },
        "entityName": {
          "type": "string",
          "title": "Entityname"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Aliases",
          "default": []
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid"
        },
        "datasetId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Datasetid"
        },
        "sourceConnectors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/EntitySourceDetails"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sourceconnectors"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ColumnEntity"
          },
          "type": "array",
          "title": "Children",
          "default": []
        },
        "changeDescriptor": {
          "anyOf": [
            {
              "$ref": "#/$defs/ChangeDescriptor"
            },
            {
              "type": "null"
            }
          ]
        },
        "hasModifiedUpstream": {
          "type": "boolean",
          "title": "Hasmodifiedupstream",
          "default": false
        },
        "baseMetadata": {
          "anyOf": [
            {
              "$ref": "#/$defs/BaseEntityMetadata"
            },
            {
              "type": "null"
            }
          ]
        },
        "issueState": {
          "anyOf": [
            {
              "$ref": "#/$defs/EntityIssueState"
            },
            {
              "type": "null"
            }
          ]
        },
        "dataSensitivity": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataSensitivity"
            },
            {
              "type": "null"
            }
          ]
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/DatasetCertification"
            },
            {
              "type": "null"
            }
          ]
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/LocationRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "childrenCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrencount"
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated"
        },
        "locationAncestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LocationAncestor"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locationancestors"
        },
        "url": {
          "type": "string",
          "title": "Url"
        },
        "webResourceFormat": {
          "$ref": "#/$defs/WebResourceFormat"
        },
        "platform": {
          "$ref": "#/$defs/WebResourcePlatform",
          "default": "WEB"
        }
      },
      "type": "object",
      "required": [
        "id",
        "entityName",
        "url",
        "webResourceFormat"
      ],
      "title": "WebResourceEntity"
    },
    "WebResourceFormat": {
      "type": "string",
      "enum": [
        "Unknown",
        "JSON",
        "CSV",
        "HTML",
        "SHAREPOINT"
      ],
      "title": "WebResourceFormat"
    },
    "WebResourcePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "WEB"
      ],
      "title": "WebResourcePlatform"
    }
  }
}