# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/ads/googleads_v3/proto/common/offline_user_data.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='google/ads/googleads_v3/proto/common/offline_user_data.proto',
  package='google.ads.googleads.v3.common',
  syntax='proto3',
  serialized_options=_b('\n\"com.google.ads.googleads.v3.commonB\024OfflineUserDataProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v3/common;common\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V3.Common\312\002\036Google\\Ads\\GoogleAds\\V3\\Common\352\002\"Google::Ads::GoogleAds::V3::Common'),
  serialized_pb=_b('\n<google/ads/googleads_v3/proto/common/offline_user_data.proto\x12\x1egoogle.ads.googleads.v3.common\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/api/annotations.proto\"\xc9\x02\n\x16OfflineUserAddressInfo\x12\x37\n\x11hashed_first_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10hashed_last_name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x04\x63ity\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05state\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ountry_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0bpostal_code\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xd1\x02\n\x0eUserIdentifier\x12\x34\n\x0chashed_email\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12;\n\x13hashed_phone_number\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12\x31\n\tmobile_id\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12;\n\x13third_party_user_id\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12N\n\x0c\x61\x64\x64ress_info\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v3.common.OfflineUserAddressInfoH\x00\x42\x0c\n\nidentifier\"\xaf\x03\n\x14TransactionAttribute\x12;\n\x15transaction_date_time\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12?\n\x19transaction_amount_micros\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rcurrency_code\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x63onversion_action\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08order_id\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12G\n\x0fstore_attribute\x18\x06 \x01(\x0b\x32..google.ads.googleads.v3.common.StoreAttribute\x12\x32\n\x0c\x63ustom_value\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"B\n\x0eStoreAttribute\x12\x30\n\nstore_code\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xa9\x01\n\x08UserData\x12H\n\x10user_identifiers\x18\x01 \x03(\x0b\x32..google.ads.googleads.v3.common.UserIdentifier\x12S\n\x15transaction_attribute\x18\x02 \x01(\x0b\x32\x34.google.ads.googleads.v3.common.TransactionAttribute\"P\n\x1d\x43ustomerMatchUserListMetadata\x12/\n\tuser_list\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x9d\x02\n\x12StoreSalesMetadata\x12\x36\n\x10loyalty_fraction\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x41\n\x1btransaction_upload_fraction\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\ncustom_key\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12Z\n\x14third_party_metadata\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata\"\x8e\x03\n\x1cStoreSalesThirdPartyMetadata\x12\x41\n\x1b\x61\x64vertiser_upload_date_time\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\x1avalid_transaction_fraction\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16partner_match_fraction\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17partner_upload_fraction\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x62ridge_map_version_id\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\npartner_id\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xef\x01\n\"com.google.ads.googleads.v3.commonB\x14OfflineUserDataProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v3/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V3.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V3\\Common\xea\x02\"Google::Ads::GoogleAds::V3::Commonb\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,])




_OFFLINEUSERADDRESSINFO = _descriptor.Descriptor(
  name='OfflineUserAddressInfo',
  full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hashed_first_name', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.hashed_first_name', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hashed_last_name', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.hashed_last_name', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='city', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.city', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.state', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='country_code', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.country_code', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='postal_code', full_name='google.ads.googleads.v3.common.OfflineUserAddressInfo.postal_code', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=159,
  serialized_end=488,
)


_USERIDENTIFIER = _descriptor.Descriptor(
  name='UserIdentifier',
  full_name='google.ads.googleads.v3.common.UserIdentifier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hashed_email', full_name='google.ads.googleads.v3.common.UserIdentifier.hashed_email', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hashed_phone_number', full_name='google.ads.googleads.v3.common.UserIdentifier.hashed_phone_number', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mobile_id', full_name='google.ads.googleads.v3.common.UserIdentifier.mobile_id', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='third_party_user_id', full_name='google.ads.googleads.v3.common.UserIdentifier.third_party_user_id', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='address_info', full_name='google.ads.googleads.v3.common.UserIdentifier.address_info', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='identifier', full_name='google.ads.googleads.v3.common.UserIdentifier.identifier',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=491,
  serialized_end=828,
)


_TRANSACTIONATTRIBUTE = _descriptor.Descriptor(
  name='TransactionAttribute',
  full_name='google.ads.googleads.v3.common.TransactionAttribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='transaction_date_time', full_name='google.ads.googleads.v3.common.TransactionAttribute.transaction_date_time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='transaction_amount_micros', full_name='google.ads.googleads.v3.common.TransactionAttribute.transaction_amount_micros', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='currency_code', full_name='google.ads.googleads.v3.common.TransactionAttribute.currency_code', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='conversion_action', full_name='google.ads.googleads.v3.common.TransactionAttribute.conversion_action', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='order_id', full_name='google.ads.googleads.v3.common.TransactionAttribute.order_id', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='store_attribute', full_name='google.ads.googleads.v3.common.TransactionAttribute.store_attribute', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='custom_value', full_name='google.ads.googleads.v3.common.TransactionAttribute.custom_value', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=831,
  serialized_end=1262,
)


_STOREATTRIBUTE = _descriptor.Descriptor(
  name='StoreAttribute',
  full_name='google.ads.googleads.v3.common.StoreAttribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='store_code', full_name='google.ads.googleads.v3.common.StoreAttribute.store_code', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1264,
  serialized_end=1330,
)


_USERDATA = _descriptor.Descriptor(
  name='UserData',
  full_name='google.ads.googleads.v3.common.UserData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='user_identifiers', full_name='google.ads.googleads.v3.common.UserData.user_identifiers', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='transaction_attribute', full_name='google.ads.googleads.v3.common.UserData.transaction_attribute', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1333,
  serialized_end=1502,
)


_CUSTOMERMATCHUSERLISTMETADATA = _descriptor.Descriptor(
  name='CustomerMatchUserListMetadata',
  full_name='google.ads.googleads.v3.common.CustomerMatchUserListMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='user_list', full_name='google.ads.googleads.v3.common.CustomerMatchUserListMetadata.user_list', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1504,
  serialized_end=1584,
)


_STORESALESMETADATA = _descriptor.Descriptor(
  name='StoreSalesMetadata',
  full_name='google.ads.googleads.v3.common.StoreSalesMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='loyalty_fraction', full_name='google.ads.googleads.v3.common.StoreSalesMetadata.loyalty_fraction', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='transaction_upload_fraction', full_name='google.ads.googleads.v3.common.StoreSalesMetadata.transaction_upload_fraction', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='custom_key', full_name='google.ads.googleads.v3.common.StoreSalesMetadata.custom_key', index=2,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='third_party_metadata', full_name='google.ads.googleads.v3.common.StoreSalesMetadata.third_party_metadata', index=3,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1587,
  serialized_end=1872,
)


_STORESALESTHIRDPARTYMETADATA = _descriptor.Descriptor(
  name='StoreSalesThirdPartyMetadata',
  full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='advertiser_upload_date_time', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.advertiser_upload_date_time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='valid_transaction_fraction', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.valid_transaction_fraction', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='partner_match_fraction', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.partner_match_fraction', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='partner_upload_fraction', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.partner_upload_fraction', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bridge_map_version_id', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.bridge_map_version_id', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='partner_id', full_name='google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata.partner_id', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1875,
  serialized_end=2273,
)

_OFFLINEUSERADDRESSINFO.fields_by_name['hashed_first_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_OFFLINEUSERADDRESSINFO.fields_by_name['hashed_last_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_OFFLINEUSERADDRESSINFO.fields_by_name['city'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_OFFLINEUSERADDRESSINFO.fields_by_name['state'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_OFFLINEUSERADDRESSINFO.fields_by_name['country_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_OFFLINEUSERADDRESSINFO.fields_by_name['postal_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERIDENTIFIER.fields_by_name['hashed_email'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERIDENTIFIER.fields_by_name['hashed_phone_number'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERIDENTIFIER.fields_by_name['mobile_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERIDENTIFIER.fields_by_name['third_party_user_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERIDENTIFIER.fields_by_name['address_info'].message_type = _OFFLINEUSERADDRESSINFO
_USERIDENTIFIER.oneofs_by_name['identifier'].fields.append(
  _USERIDENTIFIER.fields_by_name['hashed_email'])
_USERIDENTIFIER.fields_by_name['hashed_email'].containing_oneof = _USERIDENTIFIER.oneofs_by_name['identifier']
_USERIDENTIFIER.oneofs_by_name['identifier'].fields.append(
  _USERIDENTIFIER.fields_by_name['hashed_phone_number'])
_USERIDENTIFIER.fields_by_name['hashed_phone_number'].containing_oneof = _USERIDENTIFIER.oneofs_by_name['identifier']
_USERIDENTIFIER.oneofs_by_name['identifier'].fields.append(
  _USERIDENTIFIER.fields_by_name['mobile_id'])
_USERIDENTIFIER.fields_by_name['mobile_id'].containing_oneof = _USERIDENTIFIER.oneofs_by_name['identifier']
_USERIDENTIFIER.oneofs_by_name['identifier'].fields.append(
  _USERIDENTIFIER.fields_by_name['third_party_user_id'])
_USERIDENTIFIER.fields_by_name['third_party_user_id'].containing_oneof = _USERIDENTIFIER.oneofs_by_name['identifier']
_USERIDENTIFIER.oneofs_by_name['identifier'].fields.append(
  _USERIDENTIFIER.fields_by_name['address_info'])
_USERIDENTIFIER.fields_by_name['address_info'].containing_oneof = _USERIDENTIFIER.oneofs_by_name['identifier']
_TRANSACTIONATTRIBUTE.fields_by_name['transaction_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_TRANSACTIONATTRIBUTE.fields_by_name['transaction_amount_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_TRANSACTIONATTRIBUTE.fields_by_name['currency_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_TRANSACTIONATTRIBUTE.fields_by_name['conversion_action'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_TRANSACTIONATTRIBUTE.fields_by_name['order_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_TRANSACTIONATTRIBUTE.fields_by_name['store_attribute'].message_type = _STOREATTRIBUTE
_TRANSACTIONATTRIBUTE.fields_by_name['custom_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_STOREATTRIBUTE.fields_by_name['store_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_USERDATA.fields_by_name['user_identifiers'].message_type = _USERIDENTIFIER
_USERDATA.fields_by_name['transaction_attribute'].message_type = _TRANSACTIONATTRIBUTE
_CUSTOMERMATCHUSERLISTMETADATA.fields_by_name['user_list'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_STORESALESMETADATA.fields_by_name['loyalty_fraction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STORESALESMETADATA.fields_by_name['transaction_upload_fraction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STORESALESMETADATA.fields_by_name['custom_key'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_STORESALESMETADATA.fields_by_name['third_party_metadata'].message_type = _STORESALESTHIRDPARTYMETADATA
_STORESALESTHIRDPARTYMETADATA.fields_by_name['advertiser_upload_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_STORESALESTHIRDPARTYMETADATA.fields_by_name['valid_transaction_fraction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STORESALESTHIRDPARTYMETADATA.fields_by_name['partner_match_fraction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STORESALESTHIRDPARTYMETADATA.fields_by_name['partner_upload_fraction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_STORESALESTHIRDPARTYMETADATA.fields_by_name['bridge_map_version_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_STORESALESTHIRDPARTYMETADATA.fields_by_name['partner_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE
DESCRIPTOR.message_types_by_name['OfflineUserAddressInfo'] = _OFFLINEUSERADDRESSINFO
DESCRIPTOR.message_types_by_name['UserIdentifier'] = _USERIDENTIFIER
DESCRIPTOR.message_types_by_name['TransactionAttribute'] = _TRANSACTIONATTRIBUTE
DESCRIPTOR.message_types_by_name['StoreAttribute'] = _STOREATTRIBUTE
DESCRIPTOR.message_types_by_name['UserData'] = _USERDATA
DESCRIPTOR.message_types_by_name['CustomerMatchUserListMetadata'] = _CUSTOMERMATCHUSERLISTMETADATA
DESCRIPTOR.message_types_by_name['StoreSalesMetadata'] = _STORESALESMETADATA
DESCRIPTOR.message_types_by_name['StoreSalesThirdPartyMetadata'] = _STORESALESTHIRDPARTYMETADATA
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

OfflineUserAddressInfo = _reflection.GeneratedProtocolMessageType('OfflineUserAddressInfo', (_message.Message,), dict(
  DESCRIPTOR = _OFFLINEUSERADDRESSINFO,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Address identifier of offline data.
  
  
  Attributes:
      hashed_first_name:
          First name of the user, which is hashed as SHA-256 after
          normalized (Lowercase all characters; Remove any extra spaces
          before, after, and in between).
      hashed_last_name:
          Last name of the user, which is hashed as SHA-256 after
          normalized (lower case only and no punctuation).
      city:
          City of the address. Only accepted for Store Sales Direct
          data.
      state:
          State code of the address. Only accepted for Store Sales
          Direct data.
      country_code:
          2-letter country code in ISO-3166-1 alpha-2 of the user's
          address.
      postal_code:
          Postal code of the user's address.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.OfflineUserAddressInfo)
  ))
_sym_db.RegisterMessage(OfflineUserAddressInfo)

UserIdentifier = _reflection.GeneratedProtocolMessageType('UserIdentifier', (_message.Message,), dict(
  DESCRIPTOR = _USERIDENTIFIER,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Hashed user identifying information.
  
  
  Attributes:
      identifier:
          Exactly one must be specified.
      hashed_email:
          Hashed email address using SHA-256 hash function after
          normalization.
      hashed_phone_number:
          Hashed phone number using SHA-256 hash function after
          normalization (E164 standard).
      mobile_id:
          Mobile device ID (advertising ID/IDFA).
      third_party_user_id:
          Advertiser-assigned user ID for Customer Match upload, or
          third-party-assigned user ID for SSD.
      address_info:
          Address information.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.UserIdentifier)
  ))
_sym_db.RegisterMessage(UserIdentifier)

TransactionAttribute = _reflection.GeneratedProtocolMessageType('TransactionAttribute', (_message.Message,), dict(
  DESCRIPTOR = _TRANSACTIONATTRIBUTE,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Attribute of the store sales transaction.
  
  
  Attributes:
      transaction_date_time:
          Timestamp when transaction occurred. Required. The format is
          "YYYY-MM-DD HH:MM:SS". Examples: "2018-03-05 09:15:00" or
          "2018-02-01 14:34:30"
      transaction_amount_micros:
          Transaction amount in micros. Required.
      currency_code:
          Transaction currency code. ISO 4217 three-letter code is used.
          Required.
      conversion_action:
          The resource name of conversion action to report conversions
          to. Required.
      order_id:
          Transaction order id. Accessible to whitelisted customers
          only.
      store_attribute:
          Store attributes of the transaction. Accessible to whitelisted
          customers only.
      custom_value:
          Value of the custom variable for each transaction. Accessible
          to whitelisted customers only.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.TransactionAttribute)
  ))
_sym_db.RegisterMessage(TransactionAttribute)

StoreAttribute = _reflection.GeneratedProtocolMessageType('StoreAttribute', (_message.Message,), dict(
  DESCRIPTOR = _STOREATTRIBUTE,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Store attributes of the transaction.
  
  
  Attributes:
      store_code:
          Store code from
          https://support.google.com/business/answer/3370250#storecode
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.StoreAttribute)
  ))
_sym_db.RegisterMessage(StoreAttribute)

UserData = _reflection.GeneratedProtocolMessageType('UserData', (_message.Message,), dict(
  DESCRIPTOR = _USERDATA,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """User data holding user identifiers and attributes.
  
  
  Attributes:
      user_identifiers:
          User identification info. Required.
      transaction_attribute:
          Additional transactions/attributes associated with the user.
          Required when updating store sales data.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.UserData)
  ))
_sym_db.RegisterMessage(UserData)

CustomerMatchUserListMetadata = _reflection.GeneratedProtocolMessageType('CustomerMatchUserListMetadata', (_message.Message,), dict(
  DESCRIPTOR = _CUSTOMERMATCHUSERLISTMETADATA,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Metadata for customer match user list.
  
  
  Attributes:
      user_list:
          The resource name of remarketing list to update data. Required
          for job of CUSTOMER\_MATCH\_USER\_LIST type.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.CustomerMatchUserListMetadata)
  ))
_sym_db.RegisterMessage(CustomerMatchUserListMetadata)

StoreSalesMetadata = _reflection.GeneratedProtocolMessageType('StoreSalesMetadata', (_message.Message,), dict(
  DESCRIPTOR = _STORESALESMETADATA,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Metadata for Store Sales Direct.
  
  
  Attributes:
      loyalty_fraction:
          This is the fraction of all transactions that are identifiable
          (i.e., associated with any form of customer information).
          Required. The fraction needs to be between 0 and 1 (excluding
          0).
      transaction_upload_fraction:
          This is the ratio of sales being uploaded compared to the
          overall sales that can be associated with a customer.
          Required. The fraction needs to be between 0 and 1 (excluding
          0). For example, if you upload half the sales that you are
          able to associate with a customer, this would be 0.5.
      custom_key:
          Name of the store sales custom variable key. A predefined key
          that can be applied to the transaction and then later used for
          custom segementation in reporting. Accessible to whitelisted
          customers only.
      third_party_metadata:
          Metadata for a third party Store Sales upload.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.StoreSalesMetadata)
  ))
_sym_db.RegisterMessage(StoreSalesMetadata)

StoreSalesThirdPartyMetadata = _reflection.GeneratedProtocolMessageType('StoreSalesThirdPartyMetadata', (_message.Message,), dict(
  DESCRIPTOR = _STORESALESTHIRDPARTYMETADATA,
  __module__ = 'google.ads.googleads_v3.proto.common.offline_user_data_pb2'
  ,
  __doc__ = """Metadata for a third party Store Sales. This is a whitelisted only
  product. Please contact your Google business development representative
  for details on the upload configuration.
  
  
  Attributes:
      advertiser_upload_date_time:
          Time the advertiser uploaded the data to the partner.
          Required. The format is "YYYY-MM-DD HH:MM:SS". Examples:
          "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
      valid_transaction_fraction:
          The fraction of transactions that are valid. Invalid
          transactions may include invalid formats or values. Required.
          The fraction needs to be between 0 and 1 (excluding 0).
      partner_match_fraction:
          The fraction of valid transactions that are matched to a third
          party assigned user ID on the partner side. Required. The
          fraction needs to be between 0 and 1 (excluding 0).
      partner_upload_fraction:
          The fraction of valid transactions that are uploaded by the
          partner to Google. Required. The fraction needs to be between
          0 and 1 (excluding 0).
      bridge_map_version_id:
          Version of partner IDs to be used for uploads. Required.
      partner_id:
          ID of the third party partner updating the transaction feed.
  """,
  # @@protoc_insertion_point(class_scope:google.ads.googleads.v3.common.StoreSalesThirdPartyMetadata)
  ))
_sym_db.RegisterMessage(StoreSalesThirdPartyMetadata)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
