# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'

module Google
  module Apis
    module ContentwarehouseV1
      
      class CloudAiPlatformTenantresourceCloudSqlInstanceConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceGcsBucketConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceIamPolicyBinding
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceInfraSpannerConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceServiceAccountIdentity
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceTenantProjectConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceTenantProjectResource
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceTenantResource
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceTenantServiceAccountIdentity
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleApiServiceconsumermanagementV1BillingConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleApiServiceconsumermanagementV1PolicyBinding
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1AccessControlAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1Action
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ActionExecutorOutput
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ActionOutput
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1AddToFolderAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CloudAiDocumentOption
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentLinkRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1CustomWeightsMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DataUpdateAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DataValidationAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DateTimeArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DateTimeTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentLinkRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1Document
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DocumentLink
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DocumentQuery
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DocumentReference
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1DocumentSchema
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1EnumArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1EnumTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1EnumValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ExportToCdwPipeline
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1FetchAclRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1FetchAclResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1FileTypeFilter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1FloatArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1FloatTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1GcsIngestPipeline
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1GcsIngestWithDocAiProcessorsPipeline
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1GetDocumentRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1HistogramQuery
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1HistogramQueryResult
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1IngestPipelineConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1InitializeProjectRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1InitializeProjectResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1IntegerArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1IntegerTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1InvalidRule
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListDocumentSchemasResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedSourcesRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedSourcesResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedTargetsRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedTargetsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListRuleSetsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ListSynonymSetsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1LockDocumentRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1MapProperty
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1MapTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1MergeFieldsOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ProcessWithDocAiPipeline
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ProcessorInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ProjectStatus
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1Property
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PropertyArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PropertyDefinition
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PropertyFilter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PropertyTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1PublishAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1QaResult
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1QaResultHighlight
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RemoveFromFolderAction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RequestMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1ResponseMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1Rule
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RuleActionsPair
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RuleEngineOutput
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RuleEvaluatorOutput
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RuleSet
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataExportToCdwPipelineMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataGcsIngestPipelineMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataIndividualDocumentStatus
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataProcessWithDocAiPipelineMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsResponseMatchingDocument
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SetAclRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SetAclResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SynonymSet
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1SynonymSetSynonym
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TextArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TextTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TimeFilter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TimestampArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TimestampTypeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1TimestampValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentSchemaRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UpdateRuleSetRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1UserInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1Value
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1WeightedSchemaProperty
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1beta1CreateDocumentMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1beta1InitializeProjectResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudContentwarehouseV1beta1UpdateDocumentMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1Barcode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1BoundingPoly
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1Document
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocument
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayout
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPageSpan
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableCell
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentEntity
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentEntityNormalizedValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentEntityRelation
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPage
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageAnchor
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageAnchorPageRef
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageBlock
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDetectedBarcode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDetectedLanguage
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDimension
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageFormField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImage
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImageQualityScores
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImageQualityScoresDetectedDefect
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageLayout
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageLine
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageMatrix
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageParagraph
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageSymbol
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTable
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTableTableCell
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTableTableRow
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageToken
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentPageVisualElement
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentProvenance
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentProvenanceParent
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentRevision
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentRevisionHumanReview
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentShardInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentStyle
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentStyleFontSize
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentTextAnchor
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentTextAnchorTextSegment
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1DocumentTextChange
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1NormalizedVertex
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudDocumentaiV1Vertex
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleIamV1AuditConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleIamV1AuditLogConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleIamV1Binding
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleIamV1Policy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleLongrunningOperation
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleProtobufEmpty
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleRpcStatus
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeColor
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeDate
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeDateTime
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeExpr
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeInterval
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeMoney
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypePostalAddress
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleTypeTimeZone
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CloudAiPlatformTenantresourceCloudSqlInstanceConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_sql_instance_connection_name, as: 'cloudSqlInstanceConnectionName'
          property :cloud_sql_instance_name, as: 'cloudSqlInstanceName'
          property :kms_key_reference, as: 'kmsKeyReference'
          collection :mdb_roles_for_corp_access, as: 'mdbRolesForCorpAccess'
          property :slm_instance_name, as: 'slmInstanceName'
          property :slm_instance_template, as: 'slmInstanceTemplate'
          property :slm_instance_type, as: 'slmInstanceType'
        end
      end
      
      class CloudAiPlatformTenantresourceGcsBucketConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :admins, as: 'admins'
          property :bucket_name, as: 'bucketName'
          property :entity_name, as: 'entityName'
          property :kms_key_reference, as: 'kmsKeyReference'
          property :ttl_days, as: 'ttlDays'
          collection :viewers, as: 'viewers'
        end
      end
      
      class CloudAiPlatformTenantresourceIamPolicyBinding
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :members, as: 'members'
          property :resource, as: 'resource'
          property :resource_type, as: 'resourceType'
          property :role, as: 'role'
        end
      end
      
      class CloudAiPlatformTenantresourceInfraSpannerConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_database_options, as: 'createDatabaseOptions', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions::Representation
      
          property :kms_key_reference, as: 'kmsKeyReference'
          property :sdl_bundle_path, as: 'sdlBundlePath'
          property :spanner_borg_service_account, as: 'spannerBorgServiceAccount'
          property :spanner_local_name_prefix, as: 'spannerLocalNamePrefix'
          property :spanner_namespace, as: 'spannerNamespace'
          property :spanner_universe, as: 'spannerUniverse'
        end
      end
      
      class CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cmek_cloud_resource_name, as: 'cmekCloudResourceName'
          property :cmek_cloud_resource_type, as: 'cmekCloudResourceType'
          property :cmek_service_name, as: 'cmekServiceName'
        end
      end
      
      class CloudAiPlatformTenantresourceServiceAccountIdentity
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :service_account_email, as: 'serviceAccountEmail'
          property :tag, as: 'tag'
        end
      end
      
      class CloudAiPlatformTenantresourceTenantProjectConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :billing_config, as: 'billingConfig', class: Google::Apis::ContentwarehouseV1::GoogleApiServiceconsumermanagementV1BillingConfig, decorator: Google::Apis::ContentwarehouseV1::GoogleApiServiceconsumermanagementV1BillingConfig::Representation
      
          property :folder, as: 'folder'
          collection :policy_bindings, as: 'policyBindings', class: Google::Apis::ContentwarehouseV1::GoogleApiServiceconsumermanagementV1PolicyBinding, decorator: Google::Apis::ContentwarehouseV1::GoogleApiServiceconsumermanagementV1PolicyBinding::Representation
      
          collection :services, as: 'services'
        end
      end
      
      class CloudAiPlatformTenantresourceTenantProjectResource
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :cloud_sql_instances, as: 'cloudSqlInstances', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceCloudSqlInstanceConfig, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceCloudSqlInstanceConfig::Representation
      
          collection :gcs_buckets, as: 'gcsBuckets', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceGcsBucketConfig, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceGcsBucketConfig::Representation
      
          collection :iam_policy_bindings, as: 'iamPolicyBindings', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceIamPolicyBinding, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceIamPolicyBinding::Representation
      
          collection :infra_spanner_configs, as: 'infraSpannerConfigs', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceInfraSpannerConfig, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceInfraSpannerConfig::Representation
      
          property :tag, as: 'tag'
          property :tenant_project_config, as: 'tenantProjectConfig', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantProjectConfig, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantProjectConfig::Representation
      
          property :tenant_project_id, as: 'tenantProjectId'
          property :tenant_project_number, :numeric_string => true, as: 'tenantProjectNumber'
          collection :tenant_service_accounts, as: 'tenantServiceAccounts', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantServiceAccountIdentity, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantServiceAccountIdentity::Representation
      
        end
      end
      
      class CloudAiPlatformTenantresourceTenantResource
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :p4_service_accounts, as: 'p4ServiceAccounts', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceServiceAccountIdentity, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceServiceAccountIdentity::Representation
      
          collection :tenant_project_resources, as: 'tenantProjectResources', class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantProjectResource, decorator: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceTenantProjectResource::Representation
      
        end
      end
      
      class CloudAiPlatformTenantresourceTenantServiceAccountIdentity
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :service_account_email, as: 'serviceAccountEmail'
          property :service_name, as: 'serviceName'
        end
      end
      
      class GoogleApiServiceconsumermanagementV1BillingConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :billing_account, as: 'billingAccount'
        end
      end
      
      class GoogleApiServiceconsumermanagementV1PolicyBinding
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :members, as: 'members'
          property :role, as: 'role'
        end
      end
      
      class GoogleCloudContentwarehouseV1AccessControlAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :operation_type, as: 'operationType'
          property :policy, as: 'policy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1Action
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_control, as: 'accessControl', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1AccessControlAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1AccessControlAction::Representation
      
          property :action_id, as: 'actionId'
          property :add_to_folder, as: 'addToFolder', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1AddToFolderAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1AddToFolderAction::Representation
      
          property :data_update, as: 'dataUpdate', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DataUpdateAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DataUpdateAction::Representation
      
          property :data_validation, as: 'dataValidation', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DataValidationAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DataValidationAction::Representation
      
          property :delete_document_action, as: 'deleteDocumentAction', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DeleteDocumentAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DeleteDocumentAction::Representation
      
          property :publish_to_pub_sub, as: 'publishToPubSub', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PublishAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PublishAction::Representation
      
          property :remove_from_folder_action, as: 'removeFromFolderAction', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RemoveFromFolderAction, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RemoveFromFolderAction::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ActionExecutorOutput
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :rule_actions_pairs, as: 'ruleActionsPairs', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleActionsPair, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleActionsPair::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ActionOutput
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :action_id, as: 'actionId'
          property :action_state, as: 'actionState'
          property :output_message, as: 'outputMessage'
        end
      end
      
      class GoogleCloudContentwarehouseV1AddToFolderAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :folders, as: 'folders'
        end
      end
      
      class GoogleCloudContentwarehouseV1CloudAiDocumentOption
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :customized_entities_properties_conversions, as: 'customizedEntitiesPropertiesConversions'
          property :enable_entities_conversions, as: 'enableEntitiesConversions'
        end
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentLinkRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_link, as: 'documentLink', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink::Representation
      
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_ai_document_option, as: 'cloudAiDocumentOption', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CloudAiDocumentOption, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CloudAiDocumentOption::Representation
      
          property :create_mask, as: 'createMask'
          property :document, as: 'document', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document::Representation
      
          property :policy, as: 'policy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1CreateDocumentResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document, as: 'document', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document::Representation
      
          collection :long_running_operations, as: 'longRunningOperations', class: Google::Apis::ContentwarehouseV1::GoogleLongrunningOperation, decorator: Google::Apis::ContentwarehouseV1::GoogleLongrunningOperation::Representation
      
          property :metadata, as: 'metadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata::Representation
      
          property :rule_engine_output, as: 'ruleEngineOutput', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEngineOutput, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEngineOutput::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1CustomWeightsMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :weighted_schema_properties, as: 'weightedSchemaProperties', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1WeightedSchemaProperty, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1WeightedSchemaProperty::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1DataUpdateAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :entries, as: 'entries'
        end
      end
      
      class GoogleCloudContentwarehouseV1DataValidationAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :conditions, as: 'conditions'
        end
      end
      
      class GoogleCloudContentwarehouseV1DateTimeArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values', class: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1DateTimeTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :enable_hard_delete, as: 'enableHardDelete'
        end
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentLinkRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1DeleteDocumentRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1Document
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_ai_document, as: 'cloudAiDocument', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Document::Representation
      
          property :content_category, as: 'contentCategory'
          property :create_time, as: 'createTime'
          property :creator, as: 'creator'
          property :display_name, as: 'displayName'
          property :display_uri, as: 'displayUri'
          property :disposition_time, as: 'dispositionTime'
          property :document_schema_name, as: 'documentSchemaName'
          property :inline_raw_document, :base64 => true, as: 'inlineRawDocument'
          property :legal_hold, as: 'legalHold'
          property :name, as: 'name'
          property :plain_text, as: 'plainText'
          collection :properties, as: 'properties', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Property, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Property::Representation
      
          property :raw_document_file_type, as: 'rawDocumentFileType'
          property :raw_document_path, as: 'rawDocumentPath'
          property :reference_id, as: 'referenceId'
          property :text_extraction_disabled, as: 'textExtractionDisabled'
          property :text_extraction_enabled, as: 'textExtractionEnabled'
          property :title, as: 'title'
          property :update_time, as: 'updateTime'
          property :updater, as: 'updater'
        end
      end
      
      class GoogleCloudContentwarehouseV1DocumentLink
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          property :description, as: 'description'
          property :name, as: 'name'
          property :source_document_reference, as: 'sourceDocumentReference', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentReference, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentReference::Representation
      
          property :state, as: 'state'
          property :target_document_reference, as: 'targetDocumentReference', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentReference, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentReference::Representation
      
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudContentwarehouseV1DocumentQuery
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :custom_property_filter, as: 'customPropertyFilter'
          property :custom_weights_metadata, as: 'customWeightsMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CustomWeightsMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CustomWeightsMetadata::Representation
      
          collection :document_creator_filter, as: 'documentCreatorFilter'
          collection :document_name_filter, as: 'documentNameFilter'
          collection :document_schema_names, as: 'documentSchemaNames'
          property :file_type_filter, as: 'fileTypeFilter', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FileTypeFilter, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FileTypeFilter::Representation
      
          property :folder_name_filter, as: 'folderNameFilter'
          property :is_nl_query, as: 'isNlQuery'
          collection :property_filter, as: 'propertyFilter', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyFilter, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyFilter::Representation
      
          property :query, as: 'query'
          collection :query_context, as: 'queryContext'
          collection :time_filters, as: 'timeFilters', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimeFilter, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimeFilter::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1DocumentReference
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          property :delete_time, as: 'deleteTime'
          property :display_name, as: 'displayName'
          property :document_is_folder, as: 'documentIsFolder'
          property :document_is_legal_hold_folder, as: 'documentIsLegalHoldFolder'
          property :document_is_retention_folder, as: 'documentIsRetentionFolder'
          property :document_name, as: 'documentName'
          property :snippet, as: 'snippet'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudContentwarehouseV1DocumentSchema
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :document_is_folder, as: 'documentIsFolder'
          property :name, as: 'name'
          collection :property_definitions, as: 'propertyDefinitions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinition, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinition::Representation
      
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudContentwarehouseV1EnumArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class GoogleCloudContentwarehouseV1EnumTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :possible_values, as: 'possibleValues'
          property :validation_check_disabled, as: 'validationCheckDisabled'
        end
      end
      
      class GoogleCloudContentwarehouseV1EnumValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :value, as: 'value'
        end
      end
      
      class GoogleCloudContentwarehouseV1ExportToCdwPipeline
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :doc_ai_dataset, as: 'docAiDataset'
          collection :documents, as: 'documents'
          property :export_folder_path, as: 'exportFolderPath'
          property :training_split_ratio, as: 'trainingSplitRatio'
        end
      end
      
      class GoogleCloudContentwarehouseV1FetchAclRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :project_owner, as: 'projectOwner'
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1FetchAclResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :metadata, as: 'metadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata::Representation
      
          property :policy, as: 'policy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1FileTypeFilter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :file_type, as: 'fileType'
        end
      end
      
      class GoogleCloudContentwarehouseV1FloatArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class GoogleCloudContentwarehouseV1FloatTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1GcsIngestPipeline
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :input_path, as: 'inputPath'
          property :pipeline_config, as: 'pipelineConfig', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IngestPipelineConfig, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IngestPipelineConfig::Representation
      
          property :processor_type, as: 'processorType'
          property :schema_name, as: 'schemaName'
          property :skip_ingested_documents, as: 'skipIngestedDocuments'
        end
      end
      
      class GoogleCloudContentwarehouseV1GcsIngestWithDocAiProcessorsPipeline
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :extract_processor_infos, as: 'extractProcessorInfos', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo::Representation
      
          property :input_path, as: 'inputPath'
          property :pipeline_config, as: 'pipelineConfig', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IngestPipelineConfig, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IngestPipelineConfig::Representation
      
          property :processor_results_folder_path, as: 'processorResultsFolderPath'
          property :skip_ingested_documents, as: 'skipIngestedDocuments'
          property :split_classify_processor_info, as: 'splitClassifyProcessorInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1GetDocumentRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1HistogramQuery
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :filters, as: 'filters', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilter, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilter::Representation
      
          property :histogram_query, as: 'histogramQuery'
          property :require_precise_result_size, as: 'requirePreciseResultSize'
        end
      end
      
      class GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :document_schemas, as: 'documentSchemas'
          collection :property_names, as: 'propertyNames'
          property :y_axis, as: 'yAxis'
        end
      end
      
      class GoogleCloudContentwarehouseV1HistogramQueryResult
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :histogram, as: 'histogram'
          property :histogram_query, as: 'histogramQuery'
        end
      end
      
      class GoogleCloudContentwarehouseV1IngestPipelineConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_function, as: 'cloudFunction'
          property :document_acl_policy, as: 'documentAclPolicy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
          property :enable_document_text_extraction, as: 'enableDocumentTextExtraction'
          property :folder, as: 'folder'
        end
      end
      
      class GoogleCloudContentwarehouseV1InitializeProjectRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_control_mode, as: 'accessControlMode'
          property :database_type, as: 'databaseType'
          property :document_creator_default_role, as: 'documentCreatorDefaultRole'
          property :enable_cal_user_email_logging, as: 'enableCalUserEmailLogging'
          property :kms_key, as: 'kmsKey'
        end
      end
      
      class GoogleCloudContentwarehouseV1InitializeProjectResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :message, as: 'message'
          property :state, as: 'state'
        end
      end
      
      class GoogleCloudContentwarehouseV1IntegerArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class GoogleCloudContentwarehouseV1IntegerTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1InvalidRule
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :error, as: 'error'
          property :rule, as: 'rule', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ListDocumentSchemasResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :document_schemas, as: 'documentSchemas', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentSchema, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentSchema::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedSourcesRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :page_size, as: 'pageSize'
          property :page_token, as: 'pageToken'
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedSourcesResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :document_links, as: 'documentLinks', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedTargetsRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ListLinkedTargetsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :document_links, as: 'documentLinks', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentLink::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudContentwarehouseV1ListRuleSetsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :rule_sets, as: 'ruleSets', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleSet, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleSet::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ListSynonymSetsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :synonym_sets, as: 'synonymSets', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SynonymSet, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SynonymSet::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1LockDocumentRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :collection_id, as: 'collectionId'
          property :locking_user, as: 'lockingUser', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1MapProperty
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :fields, as: 'fields', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Value, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Value::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1MapTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1MergeFieldsOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :replace_message_fields, as: 'replaceMessageFields'
          property :replace_repeated_fields, as: 'replaceRepeatedFields'
        end
      end
      
      class GoogleCloudContentwarehouseV1ProcessWithDocAiPipeline
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :documents, as: 'documents'
          property :export_folder_path, as: 'exportFolderPath'
          property :processor_info, as: 'processorInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo::Representation
      
          property :processor_results_folder_path, as: 'processorResultsFolderPath'
        end
      end
      
      class GoogleCloudContentwarehouseV1ProcessorInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_type, as: 'documentType'
          property :processor_name, as: 'processorName'
          property :schema_name, as: 'schemaName'
        end
      end
      
      class GoogleCloudContentwarehouseV1ProjectStatus
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_control_mode, as: 'accessControlMode'
          property :database_type, as: 'databaseType'
          property :document_creator_default_role, as: 'documentCreatorDefaultRole'
          property :location, as: 'location'
          property :qa_enabled, as: 'qaEnabled'
          property :state, as: 'state'
        end
      end
      
      class GoogleCloudContentwarehouseV1Property
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :date_time_values, as: 'dateTimeValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DateTimeArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DateTimeArray::Representation
      
          property :enum_values, as: 'enumValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumArray::Representation
      
          property :float_values, as: 'floatValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FloatArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FloatArray::Representation
      
          property :integer_values, as: 'integerValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IntegerArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IntegerArray::Representation
      
          property :map_property, as: 'mapProperty', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MapProperty, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MapProperty::Representation
      
          property :name, as: 'name'
          property :property_values, as: 'propertyValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyArray::Representation
      
          property :text_values, as: 'textValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TextArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TextArray::Representation
      
          property :timestamp_values, as: 'timestampValues', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampArray, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampArray::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1PropertyArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :properties, as: 'properties', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Property, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Property::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1PropertyDefinition
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :date_time_type_options, as: 'dateTimeTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DateTimeTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DateTimeTypeOptions::Representation
      
          property :display_name, as: 'displayName'
          property :enum_type_options, as: 'enumTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumTypeOptions::Representation
      
          property :float_type_options, as: 'floatTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FloatTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1FloatTypeOptions::Representation
      
          property :integer_type_options, as: 'integerTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IntegerTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1IntegerTypeOptions::Representation
      
          property :is_filterable, as: 'isFilterable'
          property :is_metadata, as: 'isMetadata'
          property :is_repeatable, as: 'isRepeatable'
          property :is_required, as: 'isRequired'
          property :is_searchable, as: 'isSearchable'
          property :map_type_options, as: 'mapTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MapTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MapTypeOptions::Representation
      
          property :name, as: 'name'
          property :property_type_options, as: 'propertyTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyTypeOptions::Representation
      
          property :retrieval_importance, as: 'retrievalImportance'
          collection :schema_sources, as: 'schemaSources', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource::Representation
      
          property :text_type_options, as: 'textTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TextTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TextTypeOptions::Representation
      
          property :timestamp_type_options, as: 'timestampTypeOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampTypeOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampTypeOptions::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :name, as: 'name'
          property :processor_type, as: 'processorType'
        end
      end
      
      class GoogleCloudContentwarehouseV1PropertyFilter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :condition, as: 'condition'
          property :document_schema_name, as: 'documentSchemaName'
        end
      end
      
      class GoogleCloudContentwarehouseV1PropertyTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :property_definitions, as: 'propertyDefinitions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinition, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1PropertyDefinition::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1PublishAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :messages, as: 'messages'
          property :topic_id, as: 'topicId'
        end
      end
      
      class GoogleCloudContentwarehouseV1QaResult
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confidence_score, as: 'confidenceScore'
          collection :highlights, as: 'highlights', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1QaResultHighlight, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1QaResultHighlight::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1QaResultHighlight
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_index, as: 'endIndex'
          property :start_index, as: 'startIndex'
        end
      end
      
      class GoogleCloudContentwarehouseV1RemoveFromFolderAction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :condition, as: 'condition'
          property :folder, as: 'folder'
        end
      end
      
      class GoogleCloudContentwarehouseV1RequestMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :user_info, as: 'userInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1ResponseMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :request_id, as: 'requestId'
        end
      end
      
      class GoogleCloudContentwarehouseV1Rule
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :actions, as: 'actions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Action, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Action::Representation
      
          property :condition, as: 'condition'
          property :description, as: 'description'
          property :rule_id, as: 'ruleId'
          property :trigger_type, as: 'triggerType'
        end
      end
      
      class GoogleCloudContentwarehouseV1RuleActionsPair
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :action_outputs, as: 'actionOutputs', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ActionOutput, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ActionOutput::Representation
      
          property :rule, as: 'rule', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RuleEngineOutput
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :action_executor_output, as: 'actionExecutorOutput', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ActionExecutorOutput, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ActionExecutorOutput::Representation
      
          property :document_name, as: 'documentName'
          property :rule_evaluator_output, as: 'ruleEvaluatorOutput', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEvaluatorOutput, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEvaluatorOutput::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RuleEvaluatorOutput
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :invalid_rules, as: 'invalidRules', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1InvalidRule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1InvalidRule::Representation
      
          collection :matched_rules, as: 'matchedRules', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule::Representation
      
          collection :triggered_rules, as: 'triggeredRules', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RuleSet
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :name, as: 'name'
          collection :rules, as: 'rules', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Rule::Representation
      
          property :source, as: 'source'
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :export_to_cdw_pipeline_metadata, as: 'exportToCdwPipelineMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataExportToCdwPipelineMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataExportToCdwPipelineMetadata::Representation
      
          property :failed_file_count, as: 'failedFileCount'
          property :gcs_ingest_pipeline_metadata, as: 'gcsIngestPipelineMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataGcsIngestPipelineMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataGcsIngestPipelineMetadata::Representation
      
          collection :individual_document_statuses, as: 'individualDocumentStatuses', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataIndividualDocumentStatus, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataIndividualDocumentStatus::Representation
      
          property :process_with_doc_ai_pipeline_metadata, as: 'processWithDocAiPipelineMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataProcessWithDocAiPipelineMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RunPipelineMetadataProcessWithDocAiPipelineMetadata::Representation
      
          property :total_file_count, as: 'totalFileCount'
          property :user_info, as: 'userInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UserInfo::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataExportToCdwPipelineMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :doc_ai_dataset, as: 'docAiDataset'
          collection :documents, as: 'documents'
          property :output_path, as: 'outputPath'
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataGcsIngestPipelineMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :input_path, as: 'inputPath'
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataIndividualDocumentStatus
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_id, as: 'documentId'
          property :status, as: 'status', class: Google::Apis::ContentwarehouseV1::GoogleRpcStatus, decorator: Google::Apis::ContentwarehouseV1::GoogleRpcStatus::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineMetadataProcessWithDocAiPipelineMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :documents, as: 'documents'
          property :processor_info, as: 'processorInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessorInfo::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1RunPipelineRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :export_cdw_pipeline, as: 'exportCdwPipeline', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ExportToCdwPipeline, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ExportToCdwPipeline::Representation
      
          property :gcs_ingest_pipeline, as: 'gcsIngestPipeline', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1GcsIngestPipeline, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1GcsIngestPipeline::Representation
      
          property :gcs_ingest_with_doc_ai_processors_pipeline, as: 'gcsIngestWithDocAiProcessorsPipeline', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1GcsIngestWithDocAiProcessorsPipeline, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1GcsIngestWithDocAiProcessorsPipeline::Representation
      
          property :process_with_doc_ai_pipeline, as: 'processWithDocAiPipeline', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessWithDocAiPipeline, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ProcessWithDocAiPipeline::Representation
      
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_query, as: 'documentQuery', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentQuery, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentQuery::Representation
      
          collection :histogram_queries, as: 'histogramQueries', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQuery, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQuery::Representation
      
          property :offset, as: 'offset'
          property :order_by, as: 'orderBy'
          property :page_size, as: 'pageSize'
          property :page_token, as: 'pageToken'
          property :qa_size_limit, as: 'qaSizeLimit'
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
          property :require_total_size, as: 'requireTotalSize'
          property :total_result_size, as: 'totalResultSize'
        end
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :histogram_query_results, as: 'histogramQueryResults', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQueryResult, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1HistogramQueryResult::Representation
      
          collection :matching_documents, as: 'matchingDocuments', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SearchDocumentsResponseMatchingDocument, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SearchDocumentsResponseMatchingDocument::Representation
      
          property :metadata, as: 'metadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata::Representation
      
          property :next_page_token, as: 'nextPageToken'
          property :question_answer, as: 'questionAnswer'
          property :total_size, as: 'totalSize'
        end
      end
      
      class GoogleCloudContentwarehouseV1SearchDocumentsResponseMatchingDocument
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document, as: 'document', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document::Representation
      
          collection :matched_token_page_indices, as: 'matchedTokenPageIndices'
          property :qa_result, as: 'qaResult', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1QaResult, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1QaResult::Representation
      
          property :search_text_snippet, as: 'searchTextSnippet'
        end
      end
      
      class GoogleCloudContentwarehouseV1SetAclRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :policy, as: 'policy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
          property :project_owner, as: 'projectOwner'
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1SetAclResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :metadata, as: 'metadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata::Representation
      
          property :policy, as: 'policy', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Policy::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1SynonymSet
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :context, as: 'context'
          property :name, as: 'name'
          collection :synonyms, as: 'synonyms', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SynonymSetSynonym, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1SynonymSetSynonym::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1SynonymSetSynonym
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :words, as: 'words'
        end
      end
      
      class GoogleCloudContentwarehouseV1TextArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class GoogleCloudContentwarehouseV1TextTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1TimeFilter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :time_field, as: 'timeField'
          property :time_range, as: 'timeRange', class: Google::Apis::ContentwarehouseV1::GoogleTypeInterval, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeInterval::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1TimestampArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampValue, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampValue::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1TimestampTypeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1TimestampValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :text_value, as: 'textValue'
          property :timestamp_value, as: 'timestampValue'
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_ai_document_option, as: 'cloudAiDocumentOption', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CloudAiDocumentOption, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1CloudAiDocumentOption::Representation
      
          property :document, as: 'document', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document::Representation
      
          property :request_metadata, as: 'requestMetadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RequestMetadata::Representation
      
          property :update_options, as: 'updateOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UpdateOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1UpdateOptions::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document, as: 'document', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1Document::Representation
      
          property :metadata, as: 'metadata', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1ResponseMetadata::Representation
      
          property :rule_engine_output, as: 'ruleEngineOutput', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEngineOutput, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleEngineOutput::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateDocumentSchemaRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_schema, as: 'documentSchema', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentSchema, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1DocumentSchema::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :merge_fields_options, as: 'mergeFieldsOptions', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MergeFieldsOptions, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1MergeFieldsOptions::Representation
      
          property :update_mask, as: 'updateMask'
          property :update_type, as: 'updateType'
        end
      end
      
      class GoogleCloudContentwarehouseV1UpdateRuleSetRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :rule_set, as: 'ruleSet', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleSet, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1RuleSet::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1UserInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :group_ids, as: 'groupIds'
          property :id, as: 'id'
        end
      end
      
      class GoogleCloudContentwarehouseV1Value
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boolean_value, as: 'booleanValue'
          property :datetime_value, as: 'datetimeValue', class: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime::Representation
      
          property :enum_value, as: 'enumValue', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumValue, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1EnumValue::Representation
      
          property :float_value, as: 'floatValue'
          property :int_value, as: 'intValue'
          property :string_value, as: 'stringValue'
          property :timestamp_value, as: 'timestampValue', class: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampValue, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudContentwarehouseV1TimestampValue::Representation
      
        end
      end
      
      class GoogleCloudContentwarehouseV1WeightedSchemaProperty
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :document_schema_name, as: 'documentSchemaName'
          collection :property_names, as: 'propertyNames'
        end
      end
      
      class GoogleCloudContentwarehouseV1beta1CreateDocumentMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudContentwarehouseV1beta1InitializeProjectResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :message, as: 'message'
          property :state, as: 'state'
        end
      end
      
      class GoogleCloudContentwarehouseV1beta1UpdateDocumentMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudDocumentaiV1Barcode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :format, as: 'format'
          property :raw_value, as: 'rawValue'
          property :value_format, as: 'valueFormat'
        end
      end
      
      class GoogleCloudDocumentaiV1BoundingPoly
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :normalized_vertices, as: 'normalizedVertices', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1NormalizedVertex, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1NormalizedVertex::Representation
      
          collection :vertices, as: 'vertices', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Vertex, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Vertex::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1Document
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :chunked_document, as: 'chunkedDocument', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocument, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocument::Representation
      
          property :content, :base64 => true, as: 'content'
          property :document_layout, as: 'documentLayout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayout::Representation
      
          collection :entities, as: 'entities', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntity, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntity::Representation
      
          collection :entity_relations, as: 'entityRelations', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntityRelation, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntityRelation::Representation
      
          property :error, as: 'error', class: Google::Apis::ContentwarehouseV1::GoogleRpcStatus, decorator: Google::Apis::ContentwarehouseV1::GoogleRpcStatus::Representation
      
          property :mime_type, as: 'mimeType'
          collection :pages, as: 'pages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPage::Representation
      
          collection :revisions, as: 'revisions', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentRevision, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentRevision::Representation
      
          property :shard_info, as: 'shardInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentShardInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentShardInfo::Representation
      
          property :text, as: 'text'
          collection :text_changes, as: 'textChanges', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextChange, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextChange::Representation
      
          collection :text_styles, as: 'textStyles', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentStyle, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentStyle::Representation
      
          property :uri, as: 'uri'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocument
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :chunks, as: 'chunks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :chunk_id, as: 'chunkId'
          property :content, as: 'content'
          collection :page_footers, as: 'pageFooters', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter::Representation
      
          collection :page_headers, as: 'pageHeaders', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader::Representation
      
          property :page_span, as: 'pageSpan', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan::Representation
      
          collection :source_block_ids, as: 'sourceBlockIds'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :page_span, as: 'pageSpan', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan::Representation
      
          property :text, as: 'text'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :page_span, as: 'pageSpan', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan::Representation
      
          property :text, as: 'text'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :page_end, as: 'pageEnd'
          property :page_start, as: 'pageStart'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayout
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :blocks, as: 'blocks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :block_id, as: 'blockId'
          property :list_block, as: 'listBlock', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock::Representation
      
          property :page_span, as: 'pageSpan', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPageSpan, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPageSpan::Representation
      
          property :table_block, as: 'tableBlock', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock::Representation
      
          property :text_block, as: 'textBlock', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :list_entries, as: 'listEntries', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListEntry, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListEntry::Representation
      
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :blocks, as: 'blocks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPageSpan
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :page_end, as: 'pageEnd'
          property :page_start, as: 'pageStart'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :body_rows, as: 'bodyRows', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow::Representation
      
          property :caption, as: 'caption'
          collection :header_rows, as: 'headerRows', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableCell
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :blocks, as: 'blocks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock::Representation
      
          property :col_span, as: 'colSpan'
          property :row_span, as: 'rowSpan'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :cells, as: 'cells', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableCell, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableCell::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :blocks, as: 'blocks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock::Representation
      
          property :text, as: 'text'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentEntity
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confidence, as: 'confidence'
          property :id, as: 'id'
          property :mention_id, as: 'mentionId'
          property :mention_text, as: 'mentionText'
          property :normalized_value, as: 'normalizedValue', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntityNormalizedValue, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntityNormalizedValue::Representation
      
          property :page_anchor, as: 'pageAnchor', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageAnchor, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageAnchor::Representation
      
          collection :properties, as: 'properties', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntity, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentEntity::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
          property :redacted, as: 'redacted'
          property :text_anchor, as: 'textAnchor', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor::Representation
      
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentEntityNormalizedValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :address_value, as: 'addressValue', class: Google::Apis::ContentwarehouseV1::GoogleTypePostalAddress, decorator: Google::Apis::ContentwarehouseV1::GoogleTypePostalAddress::Representation
      
          property :boolean_value, as: 'booleanValue'
          property :date_value, as: 'dateValue', class: Google::Apis::ContentwarehouseV1::GoogleTypeDate, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeDate::Representation
      
          property :datetime_value, as: 'datetimeValue', class: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeDateTime::Representation
      
          property :float_value, as: 'floatValue'
          property :integer_value, as: 'integerValue'
          property :money_value, as: 'moneyValue', class: Google::Apis::ContentwarehouseV1::GoogleTypeMoney, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeMoney::Representation
      
          property :text, as: 'text'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentEntityRelation
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_id_prop, as: 'objectId'
          property :relation, as: 'relation'
          property :subject_id, as: 'subjectId'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPage
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :blocks, as: 'blocks', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageBlock, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageBlock::Representation
      
          collection :detected_barcodes, as: 'detectedBarcodes', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedBarcode, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedBarcode::Representation
      
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :dimension, as: 'dimension', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDimension, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDimension::Representation
      
          collection :form_fields, as: 'formFields', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageFormField, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageFormField::Representation
      
          property :image, as: 'image', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImage::Representation
      
          property :image_quality_scores, as: 'imageQualityScores', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImageQualityScores, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImageQualityScores::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          collection :lines, as: 'lines', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLine, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLine::Representation
      
          property :page_number, as: 'pageNumber'
          collection :paragraphs, as: 'paragraphs', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageParagraph, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageParagraph::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
          collection :symbols, as: 'symbols', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageSymbol, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageSymbol::Representation
      
          collection :tables, as: 'tables', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTable, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTable::Representation
      
          collection :tokens, as: 'tokens', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageToken, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageToken::Representation
      
          collection :transforms, as: 'transforms', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageMatrix, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageMatrix::Representation
      
          collection :visual_elements, as: 'visualElements', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageVisualElement, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageVisualElement::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageAnchor
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :page_refs, as: 'pageRefs', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageAnchorPageRef, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageAnchorPageRef::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageAnchorPageRef
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :bounding_poly, as: 'boundingPoly', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1BoundingPoly, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1BoundingPoly::Representation
      
          property :confidence, as: 'confidence'
          property :layout_id, as: 'layoutId'
          property :layout_type, as: 'layoutType'
          property :page, :numeric_string => true, as: 'page'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageBlock
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDetectedBarcode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :barcode, as: 'barcode', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Barcode, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1Barcode::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDetectedLanguage
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confidence, as: 'confidence'
          property :language_code, as: 'languageCode'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageDimension
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :height, as: 'height'
          property :unit, as: 'unit'
          property :width, as: 'width'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageFormField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :corrected_key_text, as: 'correctedKeyText'
          property :corrected_value_text, as: 'correctedValueText'
          property :field_name, as: 'fieldName', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :field_value, as: 'fieldValue', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          collection :name_detected_languages, as: 'nameDetectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
          collection :value_detected_languages, as: 'valueDetectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :value_type, as: 'valueType'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImage
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :content, :base64 => true, as: 'content'
          property :height, as: 'height'
          property :mime_type, as: 'mimeType'
          property :width, as: 'width'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImageQualityScores
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_defects, as: 'detectedDefects', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImageQualityScoresDetectedDefect, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageImageQualityScoresDetectedDefect::Representation
      
          property :quality_score, as: 'qualityScore'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageImageQualityScoresDetectedDefect
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confidence, as: 'confidence'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageLayout
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :bounding_poly, as: 'boundingPoly', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1BoundingPoly, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1BoundingPoly::Representation
      
          property :confidence, as: 'confidence'
          property :orientation, as: 'orientation'
          property :text_anchor, as: 'textAnchor', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageLine
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageMatrix
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cols, as: 'cols'
          property :data, :base64 => true, as: 'data'
          property :rows, as: 'rows'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageParagraph
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageSymbol
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTable
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :body_rows, as: 'bodyRows', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableRow, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableRow::Representation
      
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          collection :header_rows, as: 'headerRows', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableRow, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableRow::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTableTableCell
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :col_span, as: 'colSpan'
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :row_span, as: 'rowSpan'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTableTableRow
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :cells, as: 'cells', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableCell, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTableTableCell::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageToken
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :detected_break, as: 'detectedBreak', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak::Representation
      
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
          property :style_info, as: 'styleInfo', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :background_color, as: 'backgroundColor', class: Google::Apis::ContentwarehouseV1::GoogleTypeColor, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeColor::Representation
      
          property :bold, as: 'bold'
          property :font_size, as: 'fontSize'
          property :font_type, as: 'fontType'
          property :font_weight, as: 'fontWeight'
          property :handwritten, as: 'handwritten'
          property :italic, as: 'italic'
          property :letter_spacing, as: 'letterSpacing'
          property :pixel_font_size, as: 'pixelFontSize'
          property :smallcaps, as: 'smallcaps'
          property :strikeout, as: 'strikeout'
          property :subscript, as: 'subscript'
          property :superscript, as: 'superscript'
          property :text_color, as: 'textColor', class: Google::Apis::ContentwarehouseV1::GoogleTypeColor, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeColor::Representation
      
          property :underlined, as: 'underlined'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentPageVisualElement
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :detected_languages, as: 'detectedLanguages', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageDetectedLanguage::Representation
      
          property :layout, as: 'layout', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentPageLayout::Representation
      
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentProvenance
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          collection :parents, as: 'parents', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenanceParent, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenanceParent::Representation
      
          property :revision, as: 'revision'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentProvenanceParent
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          property :index, as: 'index'
          property :revision, as: 'revision'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentRevision
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :agent, as: 'agent'
          property :create_time, as: 'createTime'
          property :human_review, as: 'humanReview', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentRevisionHumanReview, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentRevisionHumanReview::Representation
      
          property :id, as: 'id'
          collection :parent, as: 'parent'
          collection :parent_ids, as: 'parentIds'
          property :processor, as: 'processor'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentRevisionHumanReview
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :state, as: 'state'
          property :state_message, as: 'stateMessage'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentShardInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :shard_count, :numeric_string => true, as: 'shardCount'
          property :shard_index, :numeric_string => true, as: 'shardIndex'
          property :text_offset, :numeric_string => true, as: 'textOffset'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentStyle
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :background_color, as: 'backgroundColor', class: Google::Apis::ContentwarehouseV1::GoogleTypeColor, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeColor::Representation
      
          property :color, as: 'color', class: Google::Apis::ContentwarehouseV1::GoogleTypeColor, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeColor::Representation
      
          property :font_family, as: 'fontFamily'
          property :font_size, as: 'fontSize', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentStyleFontSize, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentStyleFontSize::Representation
      
          property :font_weight, as: 'fontWeight'
          property :text_anchor, as: 'textAnchor', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor::Representation
      
          property :text_decoration, as: 'textDecoration'
          property :text_style, as: 'textStyle'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentStyleFontSize
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :size, as: 'size'
          property :unit, as: 'unit'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentTextAnchor
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :content, as: 'content'
          collection :text_segments, as: 'textSegments', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchorTextSegment, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchorTextSegment::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentTextAnchorTextSegment
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_index, :numeric_string => true, as: 'endIndex'
          property :start_index, :numeric_string => true, as: 'startIndex'
        end
      end
      
      class GoogleCloudDocumentaiV1DocumentTextChange
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :changed_text, as: 'changedText'
          collection :provenance, as: 'provenance', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentProvenance::Representation
      
          property :text_anchor, as: 'textAnchor', class: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor, decorator: Google::Apis::ContentwarehouseV1::GoogleCloudDocumentaiV1DocumentTextAnchor::Representation
      
        end
      end
      
      class GoogleCloudDocumentaiV1NormalizedVertex
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :x, as: 'x'
          property :y, as: 'y'
        end
      end
      
      class GoogleCloudDocumentaiV1Vertex
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :x, as: 'x'
          property :y, as: 'y'
        end
      end
      
      class GoogleIamV1AuditConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ContentwarehouseV1::GoogleIamV1AuditLogConfig, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1AuditLogConfig::Representation
      
          property :service, as: 'service'
        end
      end
      
      class GoogleIamV1AuditLogConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :exempted_members, as: 'exemptedMembers'
          property :log_type, as: 'logType'
        end
      end
      
      class GoogleIamV1Binding
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :condition, as: 'condition', class: Google::Apis::ContentwarehouseV1::GoogleTypeExpr, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeExpr::Representation
      
          collection :members, as: 'members'
          property :role, as: 'role'
        end
      end
      
      class GoogleIamV1Policy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :audit_configs, as: 'auditConfigs', class: Google::Apis::ContentwarehouseV1::GoogleIamV1AuditConfig, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1AuditConfig::Representation
      
          collection :bindings, as: 'bindings', class: Google::Apis::ContentwarehouseV1::GoogleIamV1Binding, decorator: Google::Apis::ContentwarehouseV1::GoogleIamV1Binding::Representation
      
          property :etag, :base64 => true, as: 'etag'
          property :version, as: 'version'
        end
      end
      
      class GoogleLongrunningOperation
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :done, as: 'done'
          property :error, as: 'error', class: Google::Apis::ContentwarehouseV1::GoogleRpcStatus, decorator: Google::Apis::ContentwarehouseV1::GoogleRpcStatus::Representation
      
          hash :metadata, as: 'metadata'
          property :name, as: 'name'
          hash :response, as: 'response'
        end
      end
      
      class GoogleProtobufEmpty
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleRpcStatus
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :code, as: 'code'
          collection :details, as: 'details'
          property :message, as: 'message'
        end
      end
      
      class GoogleTypeColor
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :alpha, as: 'alpha'
          property :blue, as: 'blue'
          property :green, as: 'green'
          property :red, as: 'red'
        end
      end
      
      class GoogleTypeDate
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :day, as: 'day'
          property :month, as: 'month'
          property :year, as: 'year'
        end
      end
      
      class GoogleTypeDateTime
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :day, as: 'day'
          property :hours, as: 'hours'
          property :minutes, as: 'minutes'
          property :month, as: 'month'
          property :nanos, as: 'nanos'
          property :seconds, as: 'seconds'
          property :time_zone, as: 'timeZone', class: Google::Apis::ContentwarehouseV1::GoogleTypeTimeZone, decorator: Google::Apis::ContentwarehouseV1::GoogleTypeTimeZone::Representation
      
          property :utc_offset, as: 'utcOffset'
          property :year, as: 'year'
        end
      end
      
      class GoogleTypeExpr
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :expression, as: 'expression'
          property :location, as: 'location'
          property :title, as: 'title'
        end
      end
      
      class GoogleTypeInterval
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_time, as: 'endTime'
          property :start_time, as: 'startTime'
        end
      end
      
      class GoogleTypeMoney
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :currency_code, as: 'currencyCode'
          property :nanos, as: 'nanos'
          property :units, :numeric_string => true, as: 'units'
        end
      end
      
      class GoogleTypePostalAddress
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :address_lines, as: 'addressLines'
          property :administrative_area, as: 'administrativeArea'
          property :language_code, as: 'languageCode'
          property :locality, as: 'locality'
          property :organization, as: 'organization'
          property :postal_code, as: 'postalCode'
          collection :recipients, as: 'recipients'
          property :region_code, as: 'regionCode'
          property :revision, as: 'revision'
          property :sorting_code, as: 'sortingCode'
          property :sublocality, as: 'sublocality'
        end
      end
      
      class GoogleTypeTimeZone
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          property :version, as: 'version'
        end
      end
    end
  end
end
