1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/talent/v4beta1/company.proto
3
4package talent
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	_ "google.golang.org/genproto/googleapis/api/annotations"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
24
25// A Company resource represents a company in the service. A company is the
26// entity that owns job postings, that is, the hiring entity responsible for
27// employing applicants for the job position.
28type Company struct {
29	// Required during company update.
30	//
31	// The resource name for a company. This is generated by the service when a
32	// company is created.
33	//
34	// The format is
35	// "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}", for
36	// example, "projects/api-test-project/tenants/foo/companies/bar".
37	//
38	// Tenant id is optional and the default tenant is used if unspecified, for
39	// example, "projects/api-test-project/companies/bar".
40	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
41	// Required. The display name of the company, for example, "Google, LLC".
42	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
43	// Required. Client side company identifier, used to uniquely identify the
44	// company.
45	//
46	// The maximum number of allowed characters is 255.
47	ExternalId string `protobuf:"bytes,3,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
48	// Optional. The employer's company size.
49	Size CompanySize `protobuf:"varint,4,opt,name=size,proto3,enum=google.cloud.talent.v4beta1.CompanySize" json:"size,omitempty"`
50	// Optional. The street address of the company's main headquarters, which may
51	// be different from the job location. The service attempts to geolocate the
52	// provided address, and populates a more specific location wherever possible
53	// in
54	// [DerivedInfo.headquarters_location][google.cloud.talent.v4beta1.Company.DerivedInfo.headquarters_location].
55	HeadquartersAddress string `protobuf:"bytes,5,opt,name=headquarters_address,json=headquartersAddress,proto3" json:"headquarters_address,omitempty"`
56	// Optional. Set to true if it is the hiring agency that post jobs for other
57	// employers.
58	//
59	// Defaults to false if not provided.
60	HiringAgency bool `protobuf:"varint,6,opt,name=hiring_agency,json=hiringAgency,proto3" json:"hiring_agency,omitempty"`
61	// Optional. Equal Employment Opportunity legal disclaimer text to be
62	// associated with all jobs, and typically to be displayed in all
63	// roles.
64	//
65	// The maximum number of allowed characters is 500.
66	EeoText string `protobuf:"bytes,7,opt,name=eeo_text,json=eeoText,proto3" json:"eeo_text,omitempty"`
67	// Optional. The URI representing the company's primary web site or home page,
68	// for example, "https://www.google.com".
69	//
70	// The maximum number of allowed characters is 255.
71	WebsiteUri string `protobuf:"bytes,8,opt,name=website_uri,json=websiteUri,proto3" json:"website_uri,omitempty"`
72	// Optional. The URI to employer's career site or careers page on the
73	// employer's web site, for example, "https://careers.google.com".
74	CareerSiteUri string `protobuf:"bytes,9,opt,name=career_site_uri,json=careerSiteUri,proto3" json:"career_site_uri,omitempty"`
75	// Optional. A URI that hosts the employer's company logo.
76	ImageUri string `protobuf:"bytes,10,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
77	// Optional. A list of keys of filterable
78	// [Job.custom_attributes][google.cloud.talent.v4beta1.Job.custom_attributes],
79	// whose corresponding `string_values` are used in keyword searches. Jobs with
80	// `string_values` under these specified field keys are returned if any
81	// of the values match the search keyword. Custom field values with
82	// parenthesis, brackets and special symbols are not searchable as-is,
83	// and those keyword queries must be surrounded by quotes.
84	KeywordSearchableJobCustomAttributes []string `protobuf:"bytes,11,rep,name=keyword_searchable_job_custom_attributes,json=keywordSearchableJobCustomAttributes,proto3" json:"keyword_searchable_job_custom_attributes,omitempty"`
85	// Output only. Derived details about the company.
86	DerivedInfo *Company_DerivedInfo `protobuf:"bytes,12,opt,name=derived_info,json=derivedInfo,proto3" json:"derived_info,omitempty"`
87	// Output only. Indicates whether a company is flagged to be suspended from
88	// public availability by the service when job content appears suspicious,
89	// abusive, or spammy.
90	Suspended            bool     `protobuf:"varint,13,opt,name=suspended,proto3" json:"suspended,omitempty"`
91	XXX_NoUnkeyedLiteral struct{} `json:"-"`
92	XXX_unrecognized     []byte   `json:"-"`
93	XXX_sizecache        int32    `json:"-"`
94}
95
96func (m *Company) Reset()         { *m = Company{} }
97func (m *Company) String() string { return proto.CompactTextString(m) }
98func (*Company) ProtoMessage()    {}
99func (*Company) Descriptor() ([]byte, []int) {
100	return fileDescriptor_bbff0b9f9d15156a, []int{0}
101}
102
103func (m *Company) XXX_Unmarshal(b []byte) error {
104	return xxx_messageInfo_Company.Unmarshal(m, b)
105}
106func (m *Company) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
107	return xxx_messageInfo_Company.Marshal(b, m, deterministic)
108}
109func (m *Company) XXX_Merge(src proto.Message) {
110	xxx_messageInfo_Company.Merge(m, src)
111}
112func (m *Company) XXX_Size() int {
113	return xxx_messageInfo_Company.Size(m)
114}
115func (m *Company) XXX_DiscardUnknown() {
116	xxx_messageInfo_Company.DiscardUnknown(m)
117}
118
119var xxx_messageInfo_Company proto.InternalMessageInfo
120
121func (m *Company) GetName() string {
122	if m != nil {
123		return m.Name
124	}
125	return ""
126}
127
128func (m *Company) GetDisplayName() string {
129	if m != nil {
130		return m.DisplayName
131	}
132	return ""
133}
134
135func (m *Company) GetExternalId() string {
136	if m != nil {
137		return m.ExternalId
138	}
139	return ""
140}
141
142func (m *Company) GetSize() CompanySize {
143	if m != nil {
144		return m.Size
145	}
146	return CompanySize_COMPANY_SIZE_UNSPECIFIED
147}
148
149func (m *Company) GetHeadquartersAddress() string {
150	if m != nil {
151		return m.HeadquartersAddress
152	}
153	return ""
154}
155
156func (m *Company) GetHiringAgency() bool {
157	if m != nil {
158		return m.HiringAgency
159	}
160	return false
161}
162
163func (m *Company) GetEeoText() string {
164	if m != nil {
165		return m.EeoText
166	}
167	return ""
168}
169
170func (m *Company) GetWebsiteUri() string {
171	if m != nil {
172		return m.WebsiteUri
173	}
174	return ""
175}
176
177func (m *Company) GetCareerSiteUri() string {
178	if m != nil {
179		return m.CareerSiteUri
180	}
181	return ""
182}
183
184func (m *Company) GetImageUri() string {
185	if m != nil {
186		return m.ImageUri
187	}
188	return ""
189}
190
191func (m *Company) GetKeywordSearchableJobCustomAttributes() []string {
192	if m != nil {
193		return m.KeywordSearchableJobCustomAttributes
194	}
195	return nil
196}
197
198func (m *Company) GetDerivedInfo() *Company_DerivedInfo {
199	if m != nil {
200		return m.DerivedInfo
201	}
202	return nil
203}
204
205func (m *Company) GetSuspended() bool {
206	if m != nil {
207		return m.Suspended
208	}
209	return false
210}
211
212// Derived details about the company.
213type Company_DerivedInfo struct {
214	// A structured headquarters location of the company, resolved from
215	// [Company.headquarters_address][google.cloud.talent.v4beta1.Company.headquarters_address]
216	// if provided.
217	HeadquartersLocation *Location `protobuf:"bytes,1,opt,name=headquarters_location,json=headquartersLocation,proto3" json:"headquarters_location,omitempty"`
218	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
219	XXX_unrecognized     []byte    `json:"-"`
220	XXX_sizecache        int32     `json:"-"`
221}
222
223func (m *Company_DerivedInfo) Reset()         { *m = Company_DerivedInfo{} }
224func (m *Company_DerivedInfo) String() string { return proto.CompactTextString(m) }
225func (*Company_DerivedInfo) ProtoMessage()    {}
226func (*Company_DerivedInfo) Descriptor() ([]byte, []int) {
227	return fileDescriptor_bbff0b9f9d15156a, []int{0, 0}
228}
229
230func (m *Company_DerivedInfo) XXX_Unmarshal(b []byte) error {
231	return xxx_messageInfo_Company_DerivedInfo.Unmarshal(m, b)
232}
233func (m *Company_DerivedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
234	return xxx_messageInfo_Company_DerivedInfo.Marshal(b, m, deterministic)
235}
236func (m *Company_DerivedInfo) XXX_Merge(src proto.Message) {
237	xxx_messageInfo_Company_DerivedInfo.Merge(m, src)
238}
239func (m *Company_DerivedInfo) XXX_Size() int {
240	return xxx_messageInfo_Company_DerivedInfo.Size(m)
241}
242func (m *Company_DerivedInfo) XXX_DiscardUnknown() {
243	xxx_messageInfo_Company_DerivedInfo.DiscardUnknown(m)
244}
245
246var xxx_messageInfo_Company_DerivedInfo proto.InternalMessageInfo
247
248func (m *Company_DerivedInfo) GetHeadquartersLocation() *Location {
249	if m != nil {
250		return m.HeadquartersLocation
251	}
252	return nil
253}
254
255func init() {
256	proto.RegisterType((*Company)(nil), "google.cloud.talent.v4beta1.Company")
257	proto.RegisterType((*Company_DerivedInfo)(nil), "google.cloud.talent.v4beta1.Company.DerivedInfo")
258}
259
260func init() {
261	proto.RegisterFile("google/cloud/talent/v4beta1/company.proto", fileDescriptor_bbff0b9f9d15156a)
262}
263
264var fileDescriptor_bbff0b9f9d15156a = []byte{
265	// 526 bytes of a gzipped FileDescriptorProto
266	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x4f, 0x6f, 0xd3, 0x30,
267	0x18, 0xc6, 0x95, 0xb5, 0x5b, 0x5b, 0xa7, 0x05, 0xc9, 0x0c, 0x29, 0x74, 0x93, 0x56, 0xfe, 0x2a,
268	0x5c, 0x12, 0x56, 0xb8, 0xc1, 0xa5, 0x2b, 0x97, 0x21, 0x84, 0xa6, 0x74, 0x70, 0xd8, 0xc5, 0x72,
269	0xe2, 0x77, 0xa9, 0x21, 0xb1, 0x83, 0xed, 0x6c, 0xed, 0x8e, 0x7c, 0x14, 0x3e, 0x00, 0x9f, 0x11,
270	0xd5, 0xce, 0xba, 0x4d, 0x42, 0x65, 0xb7, 0xe4, 0x79, 0x7e, 0x8f, 0x5f, 0xbf, 0xf6, 0x6b, 0xf4,
271	0x3a, 0x97, 0x32, 0x2f, 0x20, 0xce, 0x0a, 0x59, 0xb3, 0xd8, 0xd0, 0x02, 0x84, 0x89, 0x2f, 0xde,
272	0xa5, 0x60, 0xe8, 0x61, 0x9c, 0xc9, 0xb2, 0xa2, 0x62, 0x19, 0x55, 0x4a, 0x1a, 0x89, 0xf7, 0x1c,
273	0x1a, 0x59, 0x34, 0x72, 0x68, 0xd4, 0xa0, 0xc3, 0xfd, 0x66, 0x1d, 0x5a, 0xf1, 0x98, 0x0a, 0x21,
274	0x0d, 0x35, 0x5c, 0x0a, 0xed, 0xa2, 0xc3, 0xf0, 0x3f, 0x55, 0x4a, 0x29, 0x1c, 0xf9, 0xec, 0xcf,
275	0x36, 0xea, 0x4c, 0x5d, 0x59, 0x8c, 0x51, 0x5b, 0xd0, 0x12, 0x02, 0x6f, 0xe4, 0x85, 0xbd, 0xc4,
276	0x7e, 0xe3, 0xa7, 0xa8, 0xcf, 0xb8, 0xae, 0x0a, 0xba, 0x24, 0xd6, 0xdb, 0xb2, 0x9e, 0xdf, 0x68,
277	0x5f, 0x56, 0xc8, 0x01, 0xf2, 0x61, 0x61, 0x40, 0x09, 0x5a, 0x10, 0xce, 0x82, 0x96, 0x25, 0xd0,
278	0xb5, 0x74, 0xcc, 0xf0, 0x07, 0xd4, 0xd6, 0xfc, 0x0a, 0x82, 0xf6, 0xc8, 0x0b, 0x1f, 0x8c, 0xc3,
279	0x68, 0x43, 0x5f, 0x51, 0xb3, 0x97, 0x19, 0xbf, 0x82, 0xc4, 0xa6, 0xf0, 0x21, 0xda, 0x9d, 0x03,
280	0x65, 0x3f, 0x6b, 0xaa, 0x0c, 0x28, 0x4d, 0x28, 0x63, 0x0a, 0xb4, 0x0e, 0xb6, 0x6d, 0x9d, 0x47,
281	0xb7, 0xbd, 0x89, 0xb3, 0xf0, 0x73, 0x34, 0x98, 0x73, 0xc5, 0x45, 0x4e, 0x68, 0x0e, 0x22, 0x5b,
282	0x06, 0x3b, 0x23, 0x2f, 0xec, 0x26, 0x7d, 0x27, 0x4e, 0xac, 0x86, 0x9f, 0xa0, 0x2e, 0x80, 0x24,
283	0x06, 0x16, 0x26, 0xe8, 0xd8, 0xb5, 0x3a, 0x00, 0xf2, 0x14, 0x16, 0x66, 0xd5, 0xd1, 0x25, 0xa4,
284	0x9a, 0x1b, 0x20, 0xb5, 0xe2, 0x41, 0xd7, 0x75, 0xd4, 0x48, 0x5f, 0x15, 0xc7, 0xaf, 0xd0, 0xc3,
285	0x8c, 0x2a, 0x00, 0x45, 0xd6, 0x50, 0xcf, 0x42, 0x03, 0x27, 0xcf, 0x1a, 0x6e, 0x0f, 0xf5, 0x78,
286	0x49, 0x73, 0x47, 0x20, 0x4b, 0x74, 0xad, 0xb0, 0x32, 0xbf, 0xa1, 0xf0, 0x07, 0x2c, 0x2f, 0xa5,
287	0x62, 0x44, 0x03, 0x55, 0xd9, 0x9c, 0xa6, 0x05, 0x90, 0xef, 0x32, 0x25, 0x59, 0xad, 0x8d, 0x2c,
288	0x09, 0x35, 0x46, 0xf1, 0xb4, 0x36, 0xa0, 0x03, 0x7f, 0xd4, 0x0a, 0x7b, 0xc9, 0x8b, 0x86, 0x9f,
289	0xad, 0xf1, 0x4f, 0x32, 0x9d, 0x5a, 0x78, 0xb2, 0x66, 0xf1, 0x0c, 0xf5, 0x19, 0x28, 0x7e, 0x01,
290	0x8c, 0x70, 0x71, 0x2e, 0x83, 0xfe, 0xc8, 0x0b, 0xfd, 0xf1, 0x9b, 0xfb, 0x1c, 0x7b, 0xf4, 0xd1,
291	0x05, 0x8f, 0xc5, 0xb9, 0x4c, 0x7c, 0x76, 0xf3, 0x83, 0xf7, 0x51, 0x4f, 0xd7, 0xba, 0x02, 0xc1,
292	0x80, 0x05, 0x03, 0x7b, 0x9c, 0x37, 0xc2, 0x90, 0x23, 0xff, 0x56, 0x12, 0x9f, 0xa1, 0xc7, 0x77,
293	0xae, 0xac, 0x90, 0x99, 0x1d, 0x4f, 0x3b, 0x59, 0xfe, 0xf8, 0xe5, 0xc6, 0xad, 0x7c, 0x6e, 0xe0,
294	0xe4, 0xce, 0xb5, 0x5f, 0xab, 0x47, 0xbf, 0x3c, 0x74, 0x90, 0xc9, 0x72, 0xd3, 0x12, 0x47, 0xbb,
295	0x4d, 0x3b, 0x09, 0x68, 0x59, 0xab, 0x0c, 0x4e, 0x56, 0xa3, 0x7e, 0xe2, 0x9d, 0x4d, 0x9a, 0x50,
296	0x2e, 0x0b, 0x2a, 0xf2, 0x48, 0xaa, 0x3c, 0xce, 0x41, 0xd8, 0x87, 0x10, 0x3b, 0x8b, 0x56, 0x5c,
297	0xff, 0xf3, 0xd5, 0xbc, 0x77, 0xbf, 0xbf, 0xb7, 0x5a, 0xd3, 0xd3, 0x59, 0xba, 0x63, 0x33, 0x6f,
298	0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x72, 0xd8, 0xd3, 0x40, 0xce, 0x03, 0x00, 0x00,
299}
300