// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/ads/googleads/v3/enums/criterion_type.proto

package enums

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	_ "google.golang.org/genproto/googleapis/api/annotations"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// Enum describing possible criterion types.
type CriterionTypeEnum_CriterionType int32

const (
	// Not specified.
	CriterionTypeEnum_UNSPECIFIED CriterionTypeEnum_CriterionType = 0
	// Used for return value only. Represents value unknown in this version.
	CriterionTypeEnum_UNKNOWN CriterionTypeEnum_CriterionType = 1
	// Keyword. e.g. 'mars cruise'.
	CriterionTypeEnum_KEYWORD CriterionTypeEnum_CriterionType = 2
	// Placement, aka Website. e.g. 'www.flowers4sale.com'
	CriterionTypeEnum_PLACEMENT CriterionTypeEnum_CriterionType = 3
	// Mobile application categories to target.
	CriterionTypeEnum_MOBILE_APP_CATEGORY CriterionTypeEnum_CriterionType = 4
	// Mobile applications to target.
	CriterionTypeEnum_MOBILE_APPLICATION CriterionTypeEnum_CriterionType = 5
	// Devices to target.
	CriterionTypeEnum_DEVICE CriterionTypeEnum_CriterionType = 6
	// Locations to target.
	CriterionTypeEnum_LOCATION CriterionTypeEnum_CriterionType = 7
	// Listing groups to target.
	CriterionTypeEnum_LISTING_GROUP CriterionTypeEnum_CriterionType = 8
	// Ad Schedule.
	CriterionTypeEnum_AD_SCHEDULE CriterionTypeEnum_CriterionType = 9
	// Age range.
	CriterionTypeEnum_AGE_RANGE CriterionTypeEnum_CriterionType = 10
	// Gender.
	CriterionTypeEnum_GENDER CriterionTypeEnum_CriterionType = 11
	// Income Range.
	CriterionTypeEnum_INCOME_RANGE CriterionTypeEnum_CriterionType = 12
	// Parental status.
	CriterionTypeEnum_PARENTAL_STATUS CriterionTypeEnum_CriterionType = 13
	// YouTube Video.
	CriterionTypeEnum_YOUTUBE_VIDEO CriterionTypeEnum_CriterionType = 14
	// YouTube Channel.
	CriterionTypeEnum_YOUTUBE_CHANNEL CriterionTypeEnum_CriterionType = 15
	// User list.
	CriterionTypeEnum_USER_LIST CriterionTypeEnum_CriterionType = 16
	// Proximity.
	CriterionTypeEnum_PROXIMITY CriterionTypeEnum_CriterionType = 17
	// A topic target on the display network (e.g. "Pets & Animals").
	CriterionTypeEnum_TOPIC CriterionTypeEnum_CriterionType = 18
	// Listing scope to target.
	CriterionTypeEnum_LISTING_SCOPE CriterionTypeEnum_CriterionType = 19
	// Language.
	CriterionTypeEnum_LANGUAGE CriterionTypeEnum_CriterionType = 20
	// IpBlock.
	CriterionTypeEnum_IP_BLOCK CriterionTypeEnum_CriterionType = 21
	// Content Label for category exclusion.
	CriterionTypeEnum_CONTENT_LABEL CriterionTypeEnum_CriterionType = 22
	// Carrier.
	CriterionTypeEnum_CARRIER CriterionTypeEnum_CriterionType = 23
	// A category the user is interested in.
	CriterionTypeEnum_USER_INTEREST CriterionTypeEnum_CriterionType = 24
	// Webpage criterion for dynamic search ads.
	CriterionTypeEnum_WEBPAGE CriterionTypeEnum_CriterionType = 25
	// Operating system version.
	CriterionTypeEnum_OPERATING_SYSTEM_VERSION CriterionTypeEnum_CriterionType = 26
	// App payment model.
	CriterionTypeEnum_APP_PAYMENT_MODEL CriterionTypeEnum_CriterionType = 27
	// Mobile device.
	CriterionTypeEnum_MOBILE_DEVICE CriterionTypeEnum_CriterionType = 28
	// Custom affinity.
	CriterionTypeEnum_CUSTOM_AFFINITY CriterionTypeEnum_CriterionType = 29
	// Custom intent.
	CriterionTypeEnum_CUSTOM_INTENT CriterionTypeEnum_CriterionType = 30
	// Location group.
	CriterionTypeEnum_LOCATION_GROUP CriterionTypeEnum_CriterionType = 31
)

var CriterionTypeEnum_CriterionType_name = map[int32]string{
	0:  "UNSPECIFIED",
	1:  "UNKNOWN",
	2:  "KEYWORD",
	3:  "PLACEMENT",
	4:  "MOBILE_APP_CATEGORY",
	5:  "MOBILE_APPLICATION",
	6:  "DEVICE",
	7:  "LOCATION",
	8:  "LISTING_GROUP",
	9:  "AD_SCHEDULE",
	10: "AGE_RANGE",
	11: "GENDER",
	12: "INCOME_RANGE",
	13: "PARENTAL_STATUS",
	14: "YOUTUBE_VIDEO",
	15: "YOUTUBE_CHANNEL",
	16: "USER_LIST",
	17: "PROXIMITY",
	18: "TOPIC",
	19: "LISTING_SCOPE",
	20: "LANGUAGE",
	21: "IP_BLOCK",
	22: "CONTENT_LABEL",
	23: "CARRIER",
	24: "USER_INTEREST",
	25: "WEBPAGE",
	26: "OPERATING_SYSTEM_VERSION",
	27: "APP_PAYMENT_MODEL",
	28: "MOBILE_DEVICE",
	29: "CUSTOM_AFFINITY",
	30: "CUSTOM_INTENT",
	31: "LOCATION_GROUP",
}

var CriterionTypeEnum_CriterionType_value = map[string]int32{
	"UNSPECIFIED":              0,
	"UNKNOWN":                  1,
	"KEYWORD":                  2,
	"PLACEMENT":                3,
	"MOBILE_APP_CATEGORY":      4,
	"MOBILE_APPLICATION":       5,
	"DEVICE":                   6,
	"LOCATION":                 7,
	"LISTING_GROUP":            8,
	"AD_SCHEDULE":              9,
	"AGE_RANGE":                10,
	"GENDER":                   11,
	"INCOME_RANGE":             12,
	"PARENTAL_STATUS":          13,
	"YOUTUBE_VIDEO":            14,
	"YOUTUBE_CHANNEL":          15,
	"USER_LIST":                16,
	"PROXIMITY":                17,
	"TOPIC":                    18,
	"LISTING_SCOPE":            19,
	"LANGUAGE":                 20,
	"IP_BLOCK":                 21,
	"CONTENT_LABEL":            22,
	"CARRIER":                  23,
	"USER_INTEREST":            24,
	"WEBPAGE":                  25,
	"OPERATING_SYSTEM_VERSION": 26,
	"APP_PAYMENT_MODEL":        27,
	"MOBILE_DEVICE":            28,
	"CUSTOM_AFFINITY":          29,
	"CUSTOM_INTENT":            30,
	"LOCATION_GROUP":           31,
}

func (x CriterionTypeEnum_CriterionType) String() string {
	return proto.EnumName(CriterionTypeEnum_CriterionType_name, int32(x))
}

func (CriterionTypeEnum_CriterionType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_72b4b59f943d7aa1, []int{0, 0}
}

// The possible types of a criterion.
type CriterionTypeEnum struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CriterionTypeEnum) Reset()         { *m = CriterionTypeEnum{} }
func (m *CriterionTypeEnum) String() string { return proto.CompactTextString(m) }
func (*CriterionTypeEnum) ProtoMessage()    {}
func (*CriterionTypeEnum) Descriptor() ([]byte, []int) {
	return fileDescriptor_72b4b59f943d7aa1, []int{0}
}

func (m *CriterionTypeEnum) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CriterionTypeEnum.Unmarshal(m, b)
}
func (m *CriterionTypeEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CriterionTypeEnum.Marshal(b, m, deterministic)
}
func (m *CriterionTypeEnum) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CriterionTypeEnum.Merge(m, src)
}
func (m *CriterionTypeEnum) XXX_Size() int {
	return xxx_messageInfo_CriterionTypeEnum.Size(m)
}
func (m *CriterionTypeEnum) XXX_DiscardUnknown() {
	xxx_messageInfo_CriterionTypeEnum.DiscardUnknown(m)
}

var xxx_messageInfo_CriterionTypeEnum proto.InternalMessageInfo

func init() {
	proto.RegisterEnum("google.ads.googleads.v3.enums.CriterionTypeEnum_CriterionType", CriterionTypeEnum_CriterionType_name, CriterionTypeEnum_CriterionType_value)
	proto.RegisterType((*CriterionTypeEnum)(nil), "google.ads.googleads.v3.enums.CriterionTypeEnum")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v3/enums/criterion_type.proto", fileDescriptor_72b4b59f943d7aa1)
}

var fileDescriptor_72b4b59f943d7aa1 = []byte{
	// 623 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x53, 0x4d, 0x6e, 0xdb, 0x3a,
	0x10, 0x7e, 0x71, 0xfe, 0x99, 0x38, 0xa1, 0x99, 0x97, 0x9f, 0x97, 0x97, 0xbc, 0x87, 0xe4, 0x00,
	0x32, 0x50, 0xef, 0xd4, 0x15, 0x45, 0x4d, 0x14, 0x22, 0x32, 0x49, 0x50, 0x94, 0x53, 0x17, 0x06,
	0x08, 0x37, 0x36, 0x0c, 0x03, 0x89, 0x64, 0x58, 0x4e, 0x80, 0x5c, 0xa7, 0xcb, 0x1e, 0xa2, 0x07,
	0xe8, 0xba, 0x77, 0x28, 0xd0, 0x53, 0x14, 0x94, 0xac, 0xb4, 0x59, 0xb4, 0x1b, 0x61, 0x34, 0xdf,
	0xcc, 0x37, 0xdf, 0xfc, 0x10, 0xbd, 0x99, 0xe4, 0xf9, 0xe4, 0x7e, 0xdc, 0x1e, 0x8e, 0x8a, 0x76,
	0x65, 0x3a, 0xeb, 0xa9, 0xd3, 0x1e, 0x67, 0x8f, 0x0f, 0x45, 0xfb, 0x6e, 0x3e, 0x5d, 0x8c, 0xe7,
	0xd3, 0x3c, 0xb3, 0x8b, 0xe7, 0xd9, 0xd8, 0x9b, 0xcd, 0xf3, 0x45, 0x4e, 0xce, 0xab, 0x40, 0x6f,
	0x38, 0x2a, 0xbc, 0x97, 0x1c, 0xef, 0xa9, 0xe3, 0x95, 0x39, 0xa7, 0x67, 0x35, 0xe5, 0x6c, 0xda,
	0x1e, 0x66, 0x59, 0xbe, 0x18, 0x2e, 0xa6, 0x79, 0x56, 0x54, 0xc9, 0x97, 0x5f, 0xd7, 0x50, 0x8b,
	0xd5, 0xac, 0xe6, 0x79, 0x36, 0x86, 0xec, 0xf1, 0xe1, 0xf2, 0xf3, 0x1a, 0x6a, 0xbe, 0xf2, 0x92,
	0x7d, 0xb4, 0x93, 0x8a, 0x44, 0x01, 0xe3, 0x57, 0x1c, 0x42, 0xfc, 0x17, 0xd9, 0x41, 0x9b, 0xa9,
	0xb8, 0x11, 0xf2, 0x56, 0xe0, 0x15, 0xf7, 0x73, 0x03, 0xfd, 0x5b, 0xa9, 0x43, 0xdc, 0x20, 0x4d,
	0xb4, 0xad, 0x62, 0xca, 0xa0, 0x0b, 0xc2, 0xe0, 0x55, 0x72, 0x8c, 0x0e, 0xba, 0x32, 0xe0, 0x31,
	0x58, 0xaa, 0x94, 0x65, 0xd4, 0x40, 0x24, 0x75, 0x1f, 0xaf, 0x91, 0x23, 0x44, 0x7e, 0x02, 0x31,
	0x67, 0xd4, 0x70, 0x29, 0xf0, 0x3a, 0x41, 0x68, 0x23, 0x84, 0x1e, 0x67, 0x80, 0x37, 0xc8, 0x2e,
	0xda, 0x8a, 0xe5, 0x12, 0xd9, 0x24, 0x2d, 0xd4, 0x8c, 0x79, 0x62, 0xb8, 0x88, 0x6c, 0xa4, 0x65,
	0xaa, 0xf0, 0x96, 0xd3, 0x45, 0x43, 0x9b, 0xb0, 0x6b, 0x08, 0xd3, 0x18, 0xf0, 0xb6, 0xab, 0x4e,
	0x23, 0xb0, 0x9a, 0x8a, 0x08, 0x30, 0x72, 0x64, 0x11, 0x88, 0x10, 0x34, 0xde, 0x21, 0x18, 0xed,
	0x72, 0xc1, 0x64, 0xb7, 0x46, 0x77, 0xc9, 0x01, 0xda, 0x57, 0x54, 0x83, 0x30, 0x34, 0xb6, 0x89,
	0xa1, 0x26, 0x4d, 0x70, 0xd3, 0x55, 0xe9, 0xcb, 0xd4, 0xa4, 0x01, 0xd8, 0x1e, 0x0f, 0x41, 0xe2,
	0x3d, 0x17, 0x57, 0xbb, 0xd8, 0x35, 0x15, 0x02, 0x62, 0xbc, 0xef, 0x2a, 0xa5, 0x09, 0x68, 0xeb,
	0x24, 0x61, 0x5c, 0xb6, 0xad, 0xe5, 0x3b, 0xde, 0xe5, 0xa6, 0x8f, 0x5b, 0x64, 0x1b, 0xad, 0x1b,
	0xa9, 0x38, 0xc3, 0xe4, 0x57, 0xd9, 0x09, 0x93, 0x0a, 0xf0, 0x41, 0xd9, 0x17, 0x15, 0x51, 0x4a,
	0x23, 0xc0, 0x7f, 0xbb, 0x3f, 0xae, 0x6c, 0x10, 0x4b, 0x76, 0x83, 0x0f, 0x5d, 0x38, 0x93, 0xc2,
	0x80, 0x30, 0x36, 0xa6, 0x01, 0xc4, 0xf8, 0xc8, 0xcd, 0x97, 0x51, 0xad, 0x39, 0x68, 0x7c, 0xec,
	0xf0, 0xb2, 0x2e, 0x17, 0x06, 0x34, 0x24, 0x06, 0x9f, 0x38, 0xfc, 0x16, 0x02, 0xe5, 0xd8, 0xfe,
	0x21, 0x67, 0xe8, 0x44, 0x2a, 0xd0, 0xb4, 0x2a, 0xd8, 0x4f, 0x0c, 0x74, 0x6d, 0x0f, 0x74, 0xe2,
	0x66, 0x78, 0x4a, 0x0e, 0x51, 0xcb, 0xed, 0x41, 0xd1, 0xbe, 0xdb, 0x8f, 0xed, 0xca, 0x10, 0x62,
	0xfc, 0xaf, 0x23, 0x5d, 0x2e, 0x63, 0x39, 0xfb, 0x33, 0xd7, 0x34, 0x4b, 0x13, 0x23, 0xbb, 0x96,
	0x5e, 0x5d, 0x71, 0xe1, 0xda, 0x3a, 0x2f, 0xc5, 0x55, 0x4e, 0x5e, 0x4a, 0xc4, 0xff, 0x11, 0x82,
	0xf6, 0xea, 0x1d, 0x2d, 0xd7, 0xf2, 0x7f, 0xf0, 0x6d, 0x05, 0x5d, 0xdc, 0xe5, 0x0f, 0xde, 0x1f,
	0x4f, 0x33, 0x20, 0xaf, 0x6e, 0x4c, 0xb9, 0x83, 0x54, 0x2b, 0xef, 0x83, 0x65, 0xd2, 0x24, 0xbf,
	0x1f, 0x66, 0x13, 0x2f, 0x9f, 0x4f, 0xda, 0x93, 0x71, 0x56, 0x9e, 0x6b, 0xfd, 0x26, 0x66, 0xd3,
	0xe2, 0x37, 0x4f, 0xe4, 0x6d, 0xf9, 0xfd, 0xd8, 0x58, 0x8d, 0x28, 0xfd, 0xd4, 0x38, 0x8f, 0x2a,
	0x2a, 0x3a, 0x2a, 0xbc, 0xca, 0x74, 0x56, 0xaf, 0xe3, 0xb9, 0x2b, 0x2f, 0xbe, 0xd4, 0xf8, 0x80,
	0x8e, 0x8a, 0xc1, 0x0b, 0x3e, 0xe8, 0x75, 0x06, 0x25, 0xfe, 0xbd, 0x71, 0x51, 0x39, 0x7d, 0x9f,
	0x8e, 0x0a, 0xdf, 0x7f, 0x89, 0xf0, 0xfd, 0x5e, 0xc7, 0xf7, 0xcb, 0x98, 0x0f, 0x1b, 0xa5, 0xb0,
	0xce, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x1c, 0x45, 0x45, 0xba, 0x03, 0x00, 0x00,
}
