<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/vision/v1/product_search_service.proto

namespace GPBMetadata\Google\Cloud\Vision\V1;

class ProductSearchService
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Api\Annotations::initOnce();
        \GPBMetadata\Google\Api\Client::initOnce();
        \GPBMetadata\Google\Api\FieldBehavior::initOnce();
        \GPBMetadata\Google\Api\Resource::initOnce();
        \GPBMetadata\Google\Cloud\Vision\V1\Geometry::initOnce();
        \GPBMetadata\Google\Longrunning\Operations::initOnce();
        \GPBMetadata\Google\Protobuf\GPBEmpty::initOnce();
        \GPBMetadata\Google\Protobuf\FieldMask::initOnce();
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        \GPBMetadata\Google\Rpc\Status::initOnce();
        $pool->internalAddGeneratedFile(
            '
üC
3google/cloud/vision/v1/product_search_service.protogoogle.cloud.vision.v1google/api/client.protogoogle/api/field_behavior.protogoogle/api/resource.proto%google/cloud/vision/v1/geometry.proto#google/longrunning/operations.protogoogle/protobuf/empty.proto google/protobuf/field_mask.protogoogle/protobuf/timestamp.protogoogle/rpc/status.proto"«
Product
name (	
display_name (	
description (	
product_category (	BàA@
product_labels (2(.google.cloud.vision.v1.Product.KeyValue&
KeyValue
key (	
value (	:^êA[
vision.googleapis.com/Product:projects/{project}/locations/{location}/products/{product}"ý

ProductSet
name (	
display_name (	3

index_time (2.google.protobuf.TimestampBàA,
index_error (2.google.rpc.StatusBàA:hêAe
 vision.googleapis.com/ProductSetAprojects/{project}/locations/{location}/productSets/{product_set}"þ
ReferenceImage
name (	
uri (	BàAA
bounding_polys (2$.google.cloud.vision.v1.BoundingPolyBàA:ˆêA„
$vision.googleapis.com/ReferenceImage\\projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}"œ
CreateProductRequest9
parent (	B)àAúA#
!locations.googleapis.com/Location5
product (2.google.cloud.vision.v1.ProductBàA

product_id (	"w
ListProductsRequest9
parent (	B)àAúA#
!locations.googleapis.com/Location
	page_size (

page_token (	"b
ListProductsResponse1
products (2.google.cloud.vision.v1.Product
next_page_token (	"H
GetProductRequest3
name (	B%àAúA
vision.googleapis.com/Product"~
UpdateProductRequest5
product (2.google.cloud.vision.v1.ProductBàA/
update_mask (2.google.protobuf.FieldMask"K
DeleteProductRequest3
name (	B%àAúA
vision.googleapis.com/Product"ª
CreateProductSetRequest9
parent (	B)àAúA#
!locations.googleapis.com/Location<
product_set (2".google.cloud.vision.v1.ProductSetBàA
product_set_id (	"z
ListProductSetsRequest9
parent (	B)àAúA#
!locations.googleapis.com/Location
	page_size (

page_token (	"l
ListProductSetsResponse8
product_sets (2".google.cloud.vision.v1.ProductSet
next_page_token (	"N
GetProductSetRequest6
name (	B(àAúA"
 vision.googleapis.com/ProductSet"ˆ
UpdateProductSetRequest<
product_set (2".google.cloud.vision.v1.ProductSetBàA/
update_mask (2.google.protobuf.FieldMask"Q
DeleteProductSetRequest6
name (	B(àAúA"
 vision.googleapis.com/ProductSet"¶
CreateReferenceImageRequest5
parent (	B%àAúA
vision.googleapis.com/ProductD
reference_image (2&.google.cloud.vision.v1.ReferenceImageBàA
reference_image_id (	"z
ListReferenceImagesRequest5
parent (	B%àAúA
vision.googleapis.com/Product
	page_size (

page_token (	"‹
ListReferenceImagesResponse@
reference_images (2&.google.cloud.vision.v1.ReferenceImage
	page_size (
next_page_token (	"V
GetReferenceImageRequest:
name (	B,àAúA&
$vision.googleapis.com/ReferenceImage"Y
DeleteReferenceImageRequest:
name (	B,àAúA&
$vision.googleapis.com/ReferenceImage"
AddProductToProductSetRequest6
name (	B(àAúA"
 vision.googleapis.com/ProductSet6
product (	B%àAúA
vision.googleapis.com/Product"”
"RemoveProductFromProductSetRequest6
name (	B(àAúA"
 vision.googleapis.com/ProductSet6
product (	B%àAúA
vision.googleapis.com/Product"€
ListProductsInProductSetRequest6
name (	B(àAúA"
 vision.googleapis.com/ProductSet
	page_size (

page_token (	"n
 ListProductsInProductSetResponse1
products (2.google.cloud.vision.v1.Product
next_page_token (	"2
ImportProductSetsGcsSource
csv_file_uri (	"r
ImportProductSetsInputConfigH

gcs_source (22.google.cloud.vision.v1.ImportProductSetsGcsSourceH B
source"¦
ImportProductSetsRequest9
parent (	B)àAúA#
!locations.googleapis.com/LocationO
input_config (24.google.cloud.vision.v1.ImportProductSetsInputConfigBàA"ƒ
ImportProductSetsResponse@
reference_images (2&.google.cloud.vision.v1.ReferenceImage$
statuses (2.google.rpc.Status"—
BatchOperationMetadataC
state (24.google.cloud.vision.v1.BatchOperationMetadata.State/
submit_time (2.google.protobuf.Timestamp,
end_time (2.google.protobuf.Timestamp"Y
State
STATE_UNSPECIFIED 

PROCESSING

SUCCESSFUL

FAILED
	CANCELLED"/
ProductSetPurgeConfig
product_set_id (	"ß
PurgeProductsRequestQ
product_set_purge_config (2-.google.cloud.vision.v1.ProductSetPurgeConfigH  
delete_orphan_products (H 9
parent (	B)àAúA#
!locations.googleapis.com/Location
force (B
target2ô
ProductSearchÑ
CreateProductSet/.google.cloud.vision.v1.CreateProductSetRequest".google.cloud.vision.v1.ProductSet"h‚Óä“>"//v1/{parent=projects/*/locations/*}/productSets:product_setÚA!parent,product_set,product_set_id´
ListProductSets..google.cloud.vision.v1.ListProductSetsRequest/.google.cloud.vision.v1.ListProductSetsResponse"@‚Óä“1//v1/{parent=projects/*/locations/*}/productSetsÚAparent¡
GetProductSet,.google.cloud.vision.v1.GetProductSetRequest".google.cloud.vision.v1.ProductSet">‚Óä“1//v1/{name=projects/*/locations/*/productSets/*}ÚAnameÓ
UpdateProductSet/.google.cloud.vision.v1.UpdateProductSetRequest".google.cloud.vision.v1.ProductSet"j‚Óä“J2;/v1/{product_set.name=projects/*/locations/*/productSets/*}:product_setÚAproduct_set,update_mask›
DeleteProductSet/.google.cloud.vision.v1.DeleteProductSetRequest.google.protobuf.Empty">‚Óä“1*//v1/{name=projects/*/locations/*/productSets/*}ÚAname¹
CreateProduct,.google.cloud.vision.v1.CreateProductRequest.google.cloud.vision.v1.Product"Y‚Óä“7",/v1/{parent=projects/*/locations/*}/products:productÚAparent,product,product_id¨
ListProducts+.google.cloud.vision.v1.ListProductsRequest,.google.cloud.vision.v1.ListProductsResponse"=‚Óä“.,/v1/{parent=projects/*/locations/*}/productsÚAparent•

GetProduct).google.cloud.vision.v1.GetProductRequest.google.cloud.vision.v1.Product";‚Óä“.,/v1/{name=projects/*/locations/*/products/*}ÚAname»
UpdateProduct,.google.cloud.vision.v1.UpdateProductRequest.google.cloud.vision.v1.Product"[‚Óä“?24/v1/{product.name=projects/*/locations/*/products/*}:productÚAproduct,update_mask’
DeleteProduct,.google.cloud.vision.v1.DeleteProductRequest.google.protobuf.Empty";‚Óä“.*,/v1/{name=projects/*/locations/*/products/*}ÚAnameù
CreateReferenceImage3.google.cloud.vision.v1.CreateReferenceImageRequest&.google.cloud.vision.v1.ReferenceImage"ƒ‚Óä“Q">/v1/{parent=projects/*/locations/*/products/*}/referenceImages:reference_imageÚA)parent,reference_image,reference_image_id²
DeleteReferenceImage3.google.cloud.vision.v1.DeleteReferenceImageRequest.google.protobuf.Empty"M‚Óä“@*>/v1/{name=projects/*/locations/*/products/*/referenceImages/*}ÚAnameÏ
ListReferenceImages2.google.cloud.vision.v1.ListReferenceImagesRequest3.google.cloud.vision.v1.ListReferenceImagesResponse"O‚Óä“@>/v1/{parent=projects/*/locations/*/products/*}/referenceImagesÚAparent¼
GetReferenceImage0.google.cloud.vision.v1.GetReferenceImageRequest&.google.cloud.vision.v1.ReferenceImage"M‚Óä“@>/v1/{name=projects/*/locations/*/products/*/referenceImages/*}ÚAname½
AddProductToProductSet5.google.cloud.vision.v1.AddProductToProductSetRequest.google.protobuf.Empty"T‚Óä“?":/v1/{name=projects/*/locations/*/productSets/*}:addProduct:*ÚAname,productÊ
RemoveProductFromProductSet:.google.cloud.vision.v1.RemoveProductFromProductSetRequest.google.protobuf.Empty"W‚Óä“B"=/v1/{name=projects/*/locations/*/productSets/*}:removeProduct:*ÚAname,productÖ
ListProductsInProductSet7.google.cloud.vision.v1.ListProductsInProductSetRequest8.google.cloud.vision.v1.ListProductsInProductSetResponse"G‚Óä“:8/v1/{name=projects/*/locations/*/productSets/*}/productsÚAnameô
ImportProductSets0.google.cloud.vision.v1.ImportProductSetsRequest.google.longrunning.Operation"‚Óä“;"6/v1/{parent=projects/*/locations/*}/productSets:import:*ÚAparent,input_configÊA3
ImportProductSetsResponseBatchOperationMetadataÖ
PurgeProducts,.google.cloud.vision.v1.PurgeProductsRequest.google.longrunning.Operation"x‚Óä“7"2/v1/{parent=projects/*/locations/*}/products:purge:*ÚAparentÊA/
google.protobuf.EmptyBatchOperationMetadatavÊAvision.googleapis.comÒA[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionBw
com.google.cloud.vision.v1BProductSearchServiceProtoPZ2cloud.google.com/go/vision/apiv1/visionpb;visionpbø¢GCVNbproto3'
        , true);

        static::$is_initialized = true;
    }
}

