{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/foundational/json-schema/foundational-lineage-entities-response-schema.json",
  "title": "LineageEntitiesResponse",
  "description": "A response to a lineage search request.",
  "x-generated": "2026-10-29",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/foundational-openapi.json#/components/schemas/LineageEntitiesResponse",
  "properties": {
    "entities": {
      "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": "Entities",
      "description": "The requested entities"
    },
    "pageToken": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pagetoken",
      "description": "A token to fetch the next page of results"
    },
    "totalCount": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Totalcount",
      "description": "Total number of matching entities across all pages (when available). Use this to answer 'how many' questions and to tell whether the returned page is complete or partial."
    }
  },
  "type": "object",
  "required": [
    "entities"
  ],
  "$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."
    },
    "ColumnType": {
      "type": "string",
      "enum": [
        "STRING",
        "INTEGER",
        "FLOAT",
        "BOOLEAN",
        "TIMESTAMP",
        "STRUCT",
        "BLOB",
        "DECIMAL",
        "DATE",
        "TIME",
        "INTERVAL",
        "JSON",
        "ARRAY",
        "GEOGRAPHY",
        "MAP",
        "BINARY"
      ],
      "title": "ColumnType"
    },
    "FileFormat": {
      "type": "string",
      "enum": [
        "Unknown",
        "TEXT",
        "CSV",
        "JSON",
        "PARQUET",
        "API_FORMAT",
        "AI_FORMAT"
      ],
      "title": "FileFormat"
    },
    "PowerPlatformPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "POWER_PLATFORM"
      ],
      "title": "PowerPlatformPlatform"
    },
    "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"
    },
    "SalesforcePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "SALESFORCE"
      ],
      "title": "SalesforcePlatform"
    },
    "SalesforceResourceType": {
      "type": "string",
      "enum": [
        "Unknown",
        "DATA",
        "REPORT"
      ],
      "title": "SalesforceResourceType"
    },
    "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"
    },
    "StreamPlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "KAFKA",
        "FLINK",
        "GOOGLE_PUBSUB",
        "BIGQUEUE",
        "JMS",
        "MQSERIES",
        "VERTX_EVENTBUS"
      ],
      "title": "StreamPlatform"
    },
    "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``)."
    },
    "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"
    },
    "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."
    },
    "WebResourceFormat": {
      "type": "string",
      "enum": [
        "Unknown",
        "JSON",
        "CSV",
        "HTML",
        "SHAREPOINT"
      ],
      "title": "WebResourceFormat"
    },
    "WebResourcePlatform": {
      "type": "string",
      "enum": [
        "Unknown",
        "WEB"
      ],
      "title": "WebResourcePlatform"
    }
  }
}