{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/google-cloud-data-catalog/json-schema/google-cloud-data-catalog-google-cloud-datacatalog-v1-search-catalog-response-schema.json",
  "title": "GoogleCloudDatacatalogV1SearchCatalogResponse",
  "description": "Response message for SearchCatalog.",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/google-cloud-data-catalog-datacatalog-catalog-api-openapi.yml#/components/schemas/GoogleCloudDatacatalogV1SearchCatalogResponse",
  "type": "object",
  "properties": {
    "results": {
      "items": {
        "$ref": "#/$defs/GoogleCloudDatacatalogV1SearchCatalogResult"
      },
      "description": "Search results.",
      "type": "array"
    },
    "totalSize": {
      "description": "The approximate total number of entries matched by the query.",
      "format": "int32",
      "type": "integer"
    },
    "nextPageToken": {
      "description": "Pagination token that can be used in subsequent calls to retrieve the next page of results.",
      "type": "string"
    },
    "unreachable": {
      "description": "Unreachable locations. Search results don't include data from those locations. To get additional information on an error, repeat the search request and restrict it to specific locations by setting the `SearchCatalogRequest.scope.restricted_locations` parameter.",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "$defs": {
    "GoogleCloudDatacatalogV1SearchCatalogResult": {
      "properties": {
        "searchResultType": {
          "description": "Type of the search result. You can use this field to determine which get method to call to fetch the full resource.",
          "enum": [
            "SEARCH_RESULT_TYPE_UNSPECIFIED",
            "ENTRY",
            "TAG_TEMPLATE",
            "ENTRY_GROUP"
          ],
          "type": "string"
        },
        "searchResultSubtype": {
          "type": "string",
          "description": "Sub-type of the search result. A dot-delimited full type of the resource. The same type you specify in the `type` search predicate. Examples: `entry.table`, `entry.dataStream`, `tagTemplate`."
        },
        "fullyQualifiedName": {
          "type": "string",
          "description": "Fully qualified name (FQN) of the resource. FQNs take two forms: * For non-regionalized resources: `{SYSTEM}:{PROJECT}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` * For regionalized resources: `{SYSTEM}:{PROJECT}.{LOCATION_ID}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` Example for a DPMS table: `dataproc_metastore:PROJECT_ID.LOCATION_ID.INSTANCE_ID.DATABASE_ID.TABLE_ID`"
        },
        "displayName": {
          "type": "string",
          "description": "The display name of the result."
        },
        "integratedSystem": {
          "description": "Output only. The source system that Data Catalog automatically integrates with, such as BigQuery, Cloud Pub/Sub, or Dataproc Metastore.",
          "readOnly": true,
          "enum": [
            "INTEGRATED_SYSTEM_UNSPECIFIED",
            "BIGQUERY",
            "CLOUD_PUBSUB",
            "DATAPROC_METASTORE",
            "DATAPLEX",
            "CLOUD_SPANNER",
            "CLOUD_BIGTABLE",
            "CLOUD_SQL",
            "LOOKER",
            "VERTEX_AI"
          ],
          "type": "string"
        },
        "linkedResource": {
          "type": "string",
          "description": "The full name of the Google Cloud resource the entry belongs to. For more information, see [Full Resource Name] (/apis/design/resource_names#full_resource_name). Example: `//bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID`"
        },
        "relativeResourceName": {
          "description": "The relative name of the resource in URL format. Examples: * `projects/{PROJECT_ID}/locations/{LOCATION_ID}/entryGroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID}` * `projects/{PROJECT_ID}/tagTemplates/{TAG_TEMPLATE_ID}`",
          "type": "string"
        },
        "description": {
          "description": "Entry description that can consist of several sentences or paragraphs that describe entry contents.",
          "type": "string"
        },
        "modifyTime": {
          "type": "string",
          "description": "The last modification timestamp of the entry in the source system.",
          "format": "google-datetime"
        },
        "userSpecifiedSystem": {
          "type": "string",
          "description": "Custom source system that you can manually integrate Data Catalog with."
        }
      },
      "description": "Result in the response to a search request. Each result captures details of one entry that matches the search.",
      "type": "object"
    }
  }
}