You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1961 lines
82 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/talent/v4beta1/job_service.proto
  3. package talent // import "google.golang.org/genproto/googleapis/cloud/talent/v4beta1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import duration "github.com/golang/protobuf/ptypes/duration"
  8. import empty "github.com/golang/protobuf/ptypes/empty"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import _ "google.golang.org/genproto/googleapis/longrunning"
  11. import field_mask "google.golang.org/genproto/protobuf/field_mask"
  12. import (
  13. context "golang.org/x/net/context"
  14. grpc "google.golang.org/grpc"
  15. )
  16. // Reference imports to suppress errors if they are not otherwise used.
  17. var _ = proto.Marshal
  18. var _ = fmt.Errorf
  19. var _ = math.Inf
  20. // This is a compile-time assertion to ensure that this generated file
  21. // is compatible with the proto package it is being compiled against.
  22. // A compilation error at this line likely means your copy of the
  23. // proto package needs to be updated.
  24. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  25. // An enum that specifies the job attributes that are returned in the
  26. // [MatchingJob.Job][] in
  27. // [SearchJobsResponse][google.cloud.talent.v4beta1.SearchJobsResponse] or
  28. // [Job][google.cloud.talent.v4beta1.Job] objects in
  29. // [ListJobsResponse][google.cloud.talent.v4beta1.ListJobsResponse].
  30. type JobView int32
  31. const (
  32. // Default value.
  33. JobView_JOB_VIEW_UNSPECIFIED JobView = 0
  34. // A ID only view of job, with following attributes:
  35. // [Job.name][google.cloud.talent.v4beta1.Job.name],
  36. // [Job.requisition_id][google.cloud.talent.v4beta1.Job.requisition_id],
  37. // [Job.language_code][google.cloud.talent.v4beta1.Job.language_code].
  38. JobView_JOB_VIEW_ID_ONLY JobView = 1
  39. // A minimal view of the job, with the following attributes:
  40. // [Job.name][google.cloud.talent.v4beta1.Job.name],
  41. // [Job.requisition_id][google.cloud.talent.v4beta1.Job.requisition_id],
  42. // [Job.job_title][],
  43. // [Job.company_name][google.cloud.talent.v4beta1.Job.company_name],
  44. // [Job.DerivedInfo.locations][google.cloud.talent.v4beta1.Job.DerivedInfo.locations],
  45. // [Job.language_code][google.cloud.talent.v4beta1.Job.language_code].
  46. JobView_JOB_VIEW_MINIMAL JobView = 2
  47. // A small view of the job, with the following attributes in the search
  48. // results: [Job.name][google.cloud.talent.v4beta1.Job.name],
  49. // [Job.requisition_id][google.cloud.talent.v4beta1.Job.requisition_id],
  50. // [Job.job_title][],
  51. // [Job.company_name][google.cloud.talent.v4beta1.Job.company_name],
  52. // [Job.DerivedInfo.locations][google.cloud.talent.v4beta1.Job.DerivedInfo.locations],
  53. // [Job.visibility][google.cloud.talent.v4beta1.Job.visibility],
  54. // [Job.language_code][google.cloud.talent.v4beta1.Job.language_code],
  55. // [Job.description][google.cloud.talent.v4beta1.Job.description].
  56. JobView_JOB_VIEW_SMALL JobView = 3
  57. // All available attributes are included in the search results.
  58. JobView_JOB_VIEW_FULL JobView = 4
  59. )
  60. var JobView_name = map[int32]string{
  61. 0: "JOB_VIEW_UNSPECIFIED",
  62. 1: "JOB_VIEW_ID_ONLY",
  63. 2: "JOB_VIEW_MINIMAL",
  64. 3: "JOB_VIEW_SMALL",
  65. 4: "JOB_VIEW_FULL",
  66. }
  67. var JobView_value = map[string]int32{
  68. "JOB_VIEW_UNSPECIFIED": 0,
  69. "JOB_VIEW_ID_ONLY": 1,
  70. "JOB_VIEW_MINIMAL": 2,
  71. "JOB_VIEW_SMALL": 3,
  72. "JOB_VIEW_FULL": 4,
  73. }
  74. func (x JobView) String() string {
  75. return proto.EnumName(JobView_name, int32(x))
  76. }
  77. func (JobView) EnumDescriptor() ([]byte, []int) {
  78. return fileDescriptor_job_service_259db9e6c393408c, []int{0}
  79. }
  80. // A string-represented enumeration of the job search mode. The service
  81. // operate differently for different modes of service.
  82. type SearchJobsRequest_SearchMode int32
  83. const (
  84. // The mode of the search method isn't specified.
  85. SearchJobsRequest_SEARCH_MODE_UNSPECIFIED SearchJobsRequest_SearchMode = 0
  86. // The job search matches against all jobs, and featured jobs
  87. // (jobs with promotionValue > 0) are not specially handled.
  88. SearchJobsRequest_JOB_SEARCH SearchJobsRequest_SearchMode = 1
  89. // The job search matches only against featured jobs (jobs with a
  90. // promotionValue > 0). This method doesn't return any jobs having a
  91. // promotionValue <= 0. The search results order is determined by the
  92. // promotionValue (jobs with a higher promotionValue are returned higher up
  93. // in the search results), with relevance being used as a tiebreaker.
  94. SearchJobsRequest_FEATURED_JOB_SEARCH SearchJobsRequest_SearchMode = 2
  95. )
  96. var SearchJobsRequest_SearchMode_name = map[int32]string{
  97. 0: "SEARCH_MODE_UNSPECIFIED",
  98. 1: "JOB_SEARCH",
  99. 2: "FEATURED_JOB_SEARCH",
  100. }
  101. var SearchJobsRequest_SearchMode_value = map[string]int32{
  102. "SEARCH_MODE_UNSPECIFIED": 0,
  103. "JOB_SEARCH": 1,
  104. "FEATURED_JOB_SEARCH": 2,
  105. }
  106. func (x SearchJobsRequest_SearchMode) String() string {
  107. return proto.EnumName(SearchJobsRequest_SearchMode_name, int32(x))
  108. }
  109. func (SearchJobsRequest_SearchMode) EnumDescriptor() ([]byte, []int) {
  110. return fileDescriptor_job_service_259db9e6c393408c, []int{7, 0}
  111. }
  112. // Controls whether highly similar jobs are returned next to each other in
  113. // the search results. Jobs are identified as highly similar based on
  114. // their titles, job categories, and locations. Highly similar results are
  115. // clustered so that only one representative job of the cluster is
  116. // displayed to the job seeker higher up in the results, with the other jobs
  117. // being displayed lower down in the results.
  118. type SearchJobsRequest_DiversificationLevel int32
  119. const (
  120. // The diversification level isn't specified.
  121. SearchJobsRequest_DIVERSIFICATION_LEVEL_UNSPECIFIED SearchJobsRequest_DiversificationLevel = 0
  122. // Disables diversification. Jobs that would normally be pushed to the last
  123. // page would not have their positions altered. This may result in highly
  124. // similar jobs appearing in sequence in the search results.
  125. SearchJobsRequest_DISABLED SearchJobsRequest_DiversificationLevel = 1
  126. // Default diversifying behavior. The result list is ordered so that
  127. // highly similar results are pushed to the end of the last page of search
  128. // results.
  129. SearchJobsRequest_SIMPLE SearchJobsRequest_DiversificationLevel = 2
  130. )
  131. var SearchJobsRequest_DiversificationLevel_name = map[int32]string{
  132. 0: "DIVERSIFICATION_LEVEL_UNSPECIFIED",
  133. 1: "DISABLED",
  134. 2: "SIMPLE",
  135. }
  136. var SearchJobsRequest_DiversificationLevel_value = map[string]int32{
  137. "DIVERSIFICATION_LEVEL_UNSPECIFIED": 0,
  138. "DISABLED": 1,
  139. "SIMPLE": 2,
  140. }
  141. func (x SearchJobsRequest_DiversificationLevel) String() string {
  142. return proto.EnumName(SearchJobsRequest_DiversificationLevel_name, int32(x))
  143. }
  144. func (SearchJobsRequest_DiversificationLevel) EnumDescriptor() ([]byte, []int) {
  145. return fileDescriptor_job_service_259db9e6c393408c, []int{7, 1}
  146. }
  147. // The importance level for
  148. // [CustomRankingInfo.ranking_expression][google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ranking_expression].
  149. type SearchJobsRequest_CustomRankingInfo_ImportanceLevel int32
  150. const (
  151. // Default value if the importance level isn't specified.
  152. SearchJobsRequest_CustomRankingInfo_IMPORTANCE_LEVEL_UNSPECIFIED SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 0
  153. // The given ranking expression is of None importance, existing relevance
  154. // score (determined by API algorithm) dominates job's final ranking
  155. // position.
  156. SearchJobsRequest_CustomRankingInfo_NONE SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 1
  157. // The given ranking expression is of Low importance in terms of job's
  158. // final ranking position compared to existing relevance
  159. // score (determined by API algorithm).
  160. SearchJobsRequest_CustomRankingInfo_LOW SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 2
  161. // The given ranking expression is of Mild importance in terms of job's
  162. // final ranking position compared to existing relevance
  163. // score (determined by API algorithm).
  164. SearchJobsRequest_CustomRankingInfo_MILD SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 3
  165. // The given ranking expression is of Medium importance in terms of job's
  166. // final ranking position compared to existing relevance
  167. // score (determined by API algorithm).
  168. SearchJobsRequest_CustomRankingInfo_MEDIUM SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 4
  169. // The given ranking expression is of High importance in terms of job's
  170. // final ranking position compared to existing relevance
  171. // score (determined by API algorithm).
  172. SearchJobsRequest_CustomRankingInfo_HIGH SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 5
  173. // The given ranking expression is of Extreme importance, and dominates
  174. // job's final ranking position with existing relevance
  175. // score (determined by API algorithm) ignored.
  176. SearchJobsRequest_CustomRankingInfo_EXTREME SearchJobsRequest_CustomRankingInfo_ImportanceLevel = 6
  177. )
  178. var SearchJobsRequest_CustomRankingInfo_ImportanceLevel_name = map[int32]string{
  179. 0: "IMPORTANCE_LEVEL_UNSPECIFIED",
  180. 1: "NONE",
  181. 2: "LOW",
  182. 3: "MILD",
  183. 4: "MEDIUM",
  184. 5: "HIGH",
  185. 6: "EXTREME",
  186. }
  187. var SearchJobsRequest_CustomRankingInfo_ImportanceLevel_value = map[string]int32{
  188. "IMPORTANCE_LEVEL_UNSPECIFIED": 0,
  189. "NONE": 1,
  190. "LOW": 2,
  191. "MILD": 3,
  192. "MEDIUM": 4,
  193. "HIGH": 5,
  194. "EXTREME": 6,
  195. }
  196. func (x SearchJobsRequest_CustomRankingInfo_ImportanceLevel) String() string {
  197. return proto.EnumName(SearchJobsRequest_CustomRankingInfo_ImportanceLevel_name, int32(x))
  198. }
  199. func (SearchJobsRequest_CustomRankingInfo_ImportanceLevel) EnumDescriptor() ([]byte, []int) {
  200. return fileDescriptor_job_service_259db9e6c393408c, []int{7, 0, 0}
  201. }
  202. // Input only.
  203. //
  204. // Create job request.
  205. type CreateJobRequest struct {
  206. // Required.
  207. //
  208. // The resource name of the project under which the job is created.
  209. //
  210. // The format is "projects/{project_id}", for example,
  211. // "projects/api-test-project".
  212. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  213. // Required.
  214. //
  215. // The Job to be created.
  216. Job *Job `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"`
  217. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  218. XXX_unrecognized []byte `json:"-"`
  219. XXX_sizecache int32 `json:"-"`
  220. }
  221. func (m *CreateJobRequest) Reset() { *m = CreateJobRequest{} }
  222. func (m *CreateJobRequest) String() string { return proto.CompactTextString(m) }
  223. func (*CreateJobRequest) ProtoMessage() {}
  224. func (*CreateJobRequest) Descriptor() ([]byte, []int) {
  225. return fileDescriptor_job_service_259db9e6c393408c, []int{0}
  226. }
  227. func (m *CreateJobRequest) XXX_Unmarshal(b []byte) error {
  228. return xxx_messageInfo_CreateJobRequest.Unmarshal(m, b)
  229. }
  230. func (m *CreateJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  231. return xxx_messageInfo_CreateJobRequest.Marshal(b, m, deterministic)
  232. }
  233. func (dst *CreateJobRequest) XXX_Merge(src proto.Message) {
  234. xxx_messageInfo_CreateJobRequest.Merge(dst, src)
  235. }
  236. func (m *CreateJobRequest) XXX_Size() int {
  237. return xxx_messageInfo_CreateJobRequest.Size(m)
  238. }
  239. func (m *CreateJobRequest) XXX_DiscardUnknown() {
  240. xxx_messageInfo_CreateJobRequest.DiscardUnknown(m)
  241. }
  242. var xxx_messageInfo_CreateJobRequest proto.InternalMessageInfo
  243. func (m *CreateJobRequest) GetParent() string {
  244. if m != nil {
  245. return m.Parent
  246. }
  247. return ""
  248. }
  249. func (m *CreateJobRequest) GetJob() *Job {
  250. if m != nil {
  251. return m.Job
  252. }
  253. return nil
  254. }
  255. // Input only.
  256. //
  257. // Get job request.
  258. type GetJobRequest struct {
  259. // Required.
  260. //
  261. // The resource name of the job to retrieve.
  262. //
  263. // The format is "projects/{project_id}/jobs/{job_id}",
  264. // for example, "projects/api-test-project/jobs/1234".
  265. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  266. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  267. XXX_unrecognized []byte `json:"-"`
  268. XXX_sizecache int32 `json:"-"`
  269. }
  270. func (m *GetJobRequest) Reset() { *m = GetJobRequest{} }
  271. func (m *GetJobRequest) String() string { return proto.CompactTextString(m) }
  272. func (*GetJobRequest) ProtoMessage() {}
  273. func (*GetJobRequest) Descriptor() ([]byte, []int) {
  274. return fileDescriptor_job_service_259db9e6c393408c, []int{1}
  275. }
  276. func (m *GetJobRequest) XXX_Unmarshal(b []byte) error {
  277. return xxx_messageInfo_GetJobRequest.Unmarshal(m, b)
  278. }
  279. func (m *GetJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  280. return xxx_messageInfo_GetJobRequest.Marshal(b, m, deterministic)
  281. }
  282. func (dst *GetJobRequest) XXX_Merge(src proto.Message) {
  283. xxx_messageInfo_GetJobRequest.Merge(dst, src)
  284. }
  285. func (m *GetJobRequest) XXX_Size() int {
  286. return xxx_messageInfo_GetJobRequest.Size(m)
  287. }
  288. func (m *GetJobRequest) XXX_DiscardUnknown() {
  289. xxx_messageInfo_GetJobRequest.DiscardUnknown(m)
  290. }
  291. var xxx_messageInfo_GetJobRequest proto.InternalMessageInfo
  292. func (m *GetJobRequest) GetName() string {
  293. if m != nil {
  294. return m.Name
  295. }
  296. return ""
  297. }
  298. // Input only.
  299. //
  300. // Update job request.
  301. type UpdateJobRequest struct {
  302. // Required.
  303. //
  304. // The Job to be updated.
  305. Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
  306. // Optional but strongly recommended to be provided for the best service
  307. // experience.
  308. //
  309. // If [update_mask][google.cloud.talent.v4beta1.UpdateJobRequest.update_mask]
  310. // is provided, only the specified fields in
  311. // [job][google.cloud.talent.v4beta1.UpdateJobRequest.job] are updated.
  312. // Otherwise all the fields are updated.
  313. //
  314. // A field mask to restrict the fields that are updated. Only
  315. // top level fields of [Job][google.cloud.talent.v4beta1.Job] are supported.
  316. UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  317. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  318. XXX_unrecognized []byte `json:"-"`
  319. XXX_sizecache int32 `json:"-"`
  320. }
  321. func (m *UpdateJobRequest) Reset() { *m = UpdateJobRequest{} }
  322. func (m *UpdateJobRequest) String() string { return proto.CompactTextString(m) }
  323. func (*UpdateJobRequest) ProtoMessage() {}
  324. func (*UpdateJobRequest) Descriptor() ([]byte, []int) {
  325. return fileDescriptor_job_service_259db9e6c393408c, []int{2}
  326. }
  327. func (m *UpdateJobRequest) XXX_Unmarshal(b []byte) error {
  328. return xxx_messageInfo_UpdateJobRequest.Unmarshal(m, b)
  329. }
  330. func (m *UpdateJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  331. return xxx_messageInfo_UpdateJobRequest.Marshal(b, m, deterministic)
  332. }
  333. func (dst *UpdateJobRequest) XXX_Merge(src proto.Message) {
  334. xxx_messageInfo_UpdateJobRequest.Merge(dst, src)
  335. }
  336. func (m *UpdateJobRequest) XXX_Size() int {
  337. return xxx_messageInfo_UpdateJobRequest.Size(m)
  338. }
  339. func (m *UpdateJobRequest) XXX_DiscardUnknown() {
  340. xxx_messageInfo_UpdateJobRequest.DiscardUnknown(m)
  341. }
  342. var xxx_messageInfo_UpdateJobRequest proto.InternalMessageInfo
  343. func (m *UpdateJobRequest) GetJob() *Job {
  344. if m != nil {
  345. return m.Job
  346. }
  347. return nil
  348. }
  349. func (m *UpdateJobRequest) GetUpdateMask() *field_mask.FieldMask {
  350. if m != nil {
  351. return m.UpdateMask
  352. }
  353. return nil
  354. }
  355. // Input only.
  356. //
  357. // Delete job request.
  358. type DeleteJobRequest struct {
  359. // Required.
  360. //
  361. // The resource name of the job to be deleted.
  362. //
  363. // The format is "projects/{project_id}/jobs/{job_id}",
  364. // for example, "projects/api-test-project/jobs/1234".
  365. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  366. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  367. XXX_unrecognized []byte `json:"-"`
  368. XXX_sizecache int32 `json:"-"`
  369. }
  370. func (m *DeleteJobRequest) Reset() { *m = DeleteJobRequest{} }
  371. func (m *DeleteJobRequest) String() string { return proto.CompactTextString(m) }
  372. func (*DeleteJobRequest) ProtoMessage() {}
  373. func (*DeleteJobRequest) Descriptor() ([]byte, []int) {
  374. return fileDescriptor_job_service_259db9e6c393408c, []int{3}
  375. }
  376. func (m *DeleteJobRequest) XXX_Unmarshal(b []byte) error {
  377. return xxx_messageInfo_DeleteJobRequest.Unmarshal(m, b)
  378. }
  379. func (m *DeleteJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  380. return xxx_messageInfo_DeleteJobRequest.Marshal(b, m, deterministic)
  381. }
  382. func (dst *DeleteJobRequest) XXX_Merge(src proto.Message) {
  383. xxx_messageInfo_DeleteJobRequest.Merge(dst, src)
  384. }
  385. func (m *DeleteJobRequest) XXX_Size() int {
  386. return xxx_messageInfo_DeleteJobRequest.Size(m)
  387. }
  388. func (m *DeleteJobRequest) XXX_DiscardUnknown() {
  389. xxx_messageInfo_DeleteJobRequest.DiscardUnknown(m)
  390. }
  391. var xxx_messageInfo_DeleteJobRequest proto.InternalMessageInfo
  392. func (m *DeleteJobRequest) GetName() string {
  393. if m != nil {
  394. return m.Name
  395. }
  396. return ""
  397. }
  398. // Input only.
  399. //
  400. // Batch delete jobs request.
  401. type BatchDeleteJobsRequest struct {
  402. // Required.
  403. //
  404. // The resource name of the project under which the job is created.
  405. //
  406. // The format is "projects/{project_id}", for example,
  407. // "projects/api-test-project".
  408. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  409. // Required.
  410. //
  411. // The filter string specifies the jobs to be deleted.
  412. //
  413. // Supported operator: =, AND
  414. //
  415. // The fields eligible for filtering are:
  416. //
  417. // * `companyName` (Required)
  418. // * `requisitionId` (Required)
  419. //
  420. // Sample Query: companyName = "projects/api-test-project/companies/123" AND
  421. // requisitionId = "req-1"
  422. Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  423. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  424. XXX_unrecognized []byte `json:"-"`
  425. XXX_sizecache int32 `json:"-"`
  426. }
  427. func (m *BatchDeleteJobsRequest) Reset() { *m = BatchDeleteJobsRequest{} }
  428. func (m *BatchDeleteJobsRequest) String() string { return proto.CompactTextString(m) }
  429. func (*BatchDeleteJobsRequest) ProtoMessage() {}
  430. func (*BatchDeleteJobsRequest) Descriptor() ([]byte, []int) {
  431. return fileDescriptor_job_service_259db9e6c393408c, []int{4}
  432. }
  433. func (m *BatchDeleteJobsRequest) XXX_Unmarshal(b []byte) error {
  434. return xxx_messageInfo_BatchDeleteJobsRequest.Unmarshal(m, b)
  435. }
  436. func (m *BatchDeleteJobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  437. return xxx_messageInfo_BatchDeleteJobsRequest.Marshal(b, m, deterministic)
  438. }
  439. func (dst *BatchDeleteJobsRequest) XXX_Merge(src proto.Message) {
  440. xxx_messageInfo_BatchDeleteJobsRequest.Merge(dst, src)
  441. }
  442. func (m *BatchDeleteJobsRequest) XXX_Size() int {
  443. return xxx_messageInfo_BatchDeleteJobsRequest.Size(m)
  444. }
  445. func (m *BatchDeleteJobsRequest) XXX_DiscardUnknown() {
  446. xxx_messageInfo_BatchDeleteJobsRequest.DiscardUnknown(m)
  447. }
  448. var xxx_messageInfo_BatchDeleteJobsRequest proto.InternalMessageInfo
  449. func (m *BatchDeleteJobsRequest) GetParent() string {
  450. if m != nil {
  451. return m.Parent
  452. }
  453. return ""
  454. }
  455. func (m *BatchDeleteJobsRequest) GetFilter() string {
  456. if m != nil {
  457. return m.Filter
  458. }
  459. return ""
  460. }
  461. // Input only.
  462. //
  463. // List jobs request.
  464. type ListJobsRequest struct {
  465. // Required.
  466. //
  467. // The resource name of the project under which the job is created.
  468. //
  469. // The format is "projects/{project_id}", for example,
  470. // "projects/api-test-project".
  471. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  472. // Required.
  473. //
  474. // The filter string specifies the jobs to be enumerated.
  475. //
  476. // Supported operator: =, AND
  477. //
  478. // The fields eligible for filtering are:
  479. //
  480. // * `companyName` (Required)
  481. // * `requisitionId` (Optional)
  482. // * `status` (Optional) Available values: OPEN, EXPIRED, ALL. Defaults to
  483. // OPEN if no value is specified.
  484. //
  485. // Sample Query:
  486. //
  487. // * companyName = "projects/api-test-project/companies/123"
  488. // * companyName = "projects/api-test-project/companies/123" AND requisitionId
  489. // = "req-1"
  490. // * companyName = "projects/api-test-project/companies/123" AND status =
  491. // "EXPIRED"
  492. Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  493. // Optional.
  494. //
  495. // The starting point of a query result.
  496. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  497. // Optional.
  498. //
  499. // The maximum number of jobs to be returned per page of results.
  500. //
  501. // If [job_view][google.cloud.talent.v4beta1.ListJobsRequest.job_view] is set
  502. // to
  503. // [JobView.JOB_VIEW_ID_ONLY][google.cloud.talent.v4beta1.JobView.JOB_VIEW_ID_ONLY],
  504. // the maximum allowed page size is 1000. Otherwise, the maximum allowed page
  505. // size is 100.
  506. //
  507. // Default is 100 if empty or a number < 1 is specified.
  508. PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  509. // Optional.
  510. //
  511. // The desired job attributes returned for jobs in the
  512. // search response. Defaults to
  513. // [JobView.JOB_VIEW_FULL][google.cloud.talent.v4beta1.JobView.JOB_VIEW_FULL]
  514. // if no value is specified.
  515. JobView JobView `protobuf:"varint,5,opt,name=job_view,json=jobView,proto3,enum=google.cloud.talent.v4beta1.JobView" json:"job_view,omitempty"`
  516. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  517. XXX_unrecognized []byte `json:"-"`
  518. XXX_sizecache int32 `json:"-"`
  519. }
  520. func (m *ListJobsRequest) Reset() { *m = ListJobsRequest{} }
  521. func (m *ListJobsRequest) String() string { return proto.CompactTextString(m) }
  522. func (*ListJobsRequest) ProtoMessage() {}
  523. func (*ListJobsRequest) Descriptor() ([]byte, []int) {
  524. return fileDescriptor_job_service_259db9e6c393408c, []int{5}
  525. }
  526. func (m *ListJobsRequest) XXX_Unmarshal(b []byte) error {
  527. return xxx_messageInfo_ListJobsRequest.Unmarshal(m, b)
  528. }
  529. func (m *ListJobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  530. return xxx_messageInfo_ListJobsRequest.Marshal(b, m, deterministic)
  531. }
  532. func (dst *ListJobsRequest) XXX_Merge(src proto.Message) {
  533. xxx_messageInfo_ListJobsRequest.Merge(dst, src)
  534. }
  535. func (m *ListJobsRequest) XXX_Size() int {
  536. return xxx_messageInfo_ListJobsRequest.Size(m)
  537. }
  538. func (m *ListJobsRequest) XXX_DiscardUnknown() {
  539. xxx_messageInfo_ListJobsRequest.DiscardUnknown(m)
  540. }
  541. var xxx_messageInfo_ListJobsRequest proto.InternalMessageInfo
  542. func (m *ListJobsRequest) GetParent() string {
  543. if m != nil {
  544. return m.Parent
  545. }
  546. return ""
  547. }
  548. func (m *ListJobsRequest) GetFilter() string {
  549. if m != nil {
  550. return m.Filter
  551. }
  552. return ""
  553. }
  554. func (m *ListJobsRequest) GetPageToken() string {
  555. if m != nil {
  556. return m.PageToken
  557. }
  558. return ""
  559. }
  560. func (m *ListJobsRequest) GetPageSize() int32 {
  561. if m != nil {
  562. return m.PageSize
  563. }
  564. return 0
  565. }
  566. func (m *ListJobsRequest) GetJobView() JobView {
  567. if m != nil {
  568. return m.JobView
  569. }
  570. return JobView_JOB_VIEW_UNSPECIFIED
  571. }
  572. // Output only.
  573. //
  574. // List jobs response.
  575. type ListJobsResponse struct {
  576. // The Jobs for a given company.
  577. //
  578. // The maximum number of items returned is based on the limit field
  579. // provided in the request.
  580. Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"`
  581. // A token to retrieve the next page of results.
  582. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  583. // Additional information for the API invocation, such as the request
  584. // tracking id.
  585. Metadata *ResponseMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
  586. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  587. XXX_unrecognized []byte `json:"-"`
  588. XXX_sizecache int32 `json:"-"`
  589. }
  590. func (m *ListJobsResponse) Reset() { *m = ListJobsResponse{} }
  591. func (m *ListJobsResponse) String() string { return proto.CompactTextString(m) }
  592. func (*ListJobsResponse) ProtoMessage() {}
  593. func (*ListJobsResponse) Descriptor() ([]byte, []int) {
  594. return fileDescriptor_job_service_259db9e6c393408c, []int{6}
  595. }
  596. func (m *ListJobsResponse) XXX_Unmarshal(b []byte) error {
  597. return xxx_messageInfo_ListJobsResponse.Unmarshal(m, b)
  598. }
  599. func (m *ListJobsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  600. return xxx_messageInfo_ListJobsResponse.Marshal(b, m, deterministic)
  601. }
  602. func (dst *ListJobsResponse) XXX_Merge(src proto.Message) {
  603. xxx_messageInfo_ListJobsResponse.Merge(dst, src)
  604. }
  605. func (m *ListJobsResponse) XXX_Size() int {
  606. return xxx_messageInfo_ListJobsResponse.Size(m)
  607. }
  608. func (m *ListJobsResponse) XXX_DiscardUnknown() {
  609. xxx_messageInfo_ListJobsResponse.DiscardUnknown(m)
  610. }
  611. var xxx_messageInfo_ListJobsResponse proto.InternalMessageInfo
  612. func (m *ListJobsResponse) GetJobs() []*Job {
  613. if m != nil {
  614. return m.Jobs
  615. }
  616. return nil
  617. }
  618. func (m *ListJobsResponse) GetNextPageToken() string {
  619. if m != nil {
  620. return m.NextPageToken
  621. }
  622. return ""
  623. }
  624. func (m *ListJobsResponse) GetMetadata() *ResponseMetadata {
  625. if m != nil {
  626. return m.Metadata
  627. }
  628. return nil
  629. }
  630. // Input only.
  631. //
  632. // The Request body of the `SearchJobs` call.
  633. type SearchJobsRequest struct {
  634. // Required.
  635. //
  636. // The resource name of the project to search within.
  637. //
  638. // The format is "projects/{project_id}", for example,
  639. // "projects/api-test-project".
  640. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  641. // Optional.
  642. //
  643. // Mode of a search.
  644. //
  645. // Defaults to
  646. // [SearchMode.JOB_SEARCH][google.cloud.talent.v4beta1.SearchJobsRequest.SearchMode.JOB_SEARCH].
  647. SearchMode SearchJobsRequest_SearchMode `protobuf:"varint,2,opt,name=search_mode,json=searchMode,proto3,enum=google.cloud.talent.v4beta1.SearchJobsRequest_SearchMode" json:"search_mode,omitempty"`
  648. // Required.
  649. //
  650. // The meta information collected about the job searcher, used to improve the
  651. // search quality of the service.. The identifiers, (such as `user_id`) are
  652. // provided by users, and must be unique and consistent.
  653. RequestMetadata *RequestMetadata `protobuf:"bytes,3,opt,name=request_metadata,json=requestMetadata,proto3" json:"request_metadata,omitempty"`
  654. // Optional.
  655. //
  656. // Query used to search against jobs, such as keyword, location filters, etc.
  657. JobQuery *JobQuery `protobuf:"bytes,4,opt,name=job_query,json=jobQuery,proto3" json:"job_query,omitempty"`
  658. // Optional.
  659. //
  660. // Controls whether to broaden the search when it produces sparse results.
  661. // Broadened queries append results to the end of the matching results
  662. // list.
  663. //
  664. // Defaults to false.
  665. EnableBroadening bool `protobuf:"varint,5,opt,name=enable_broadening,json=enableBroadening,proto3" json:"enable_broadening,omitempty"`
  666. // Optional.
  667. //
  668. // Controls if the search job request requires the return of a precise
  669. // count of the first 300 results. Setting this to `true` ensures
  670. // consistency in the number of results per page. Best practice is to set this
  671. // value to true if a client allows users to jump directly to a
  672. // non-sequential search results page.
  673. //
  674. // Enabling this flag may adversely impact performance.
  675. //
  676. // Defaults to false.
  677. RequirePreciseResultSize bool `protobuf:"varint,6,opt,name=require_precise_result_size,json=requirePreciseResultSize,proto3" json:"require_precise_result_size,omitempty"`
  678. // Optional.
  679. //
  680. // An expression specifies a histogram request against matching jobs.
  681. //
  682. // Expression syntax is an aggregation function call with histogram facets and
  683. // other options.
  684. //
  685. // Available aggregation function calls are:
  686. // * `count(string_histogram_facet)`: Count the number of matching entities,
  687. // for each distinct attribute value.
  688. // * `count(numeric_histogram_facet, list of buckets)`: Count the number of
  689. // matching entities within each bucket.
  690. //
  691. // Data types:
  692. //
  693. // * Histogram facet: facet names with format [a-zA-Z][a-zA-Z0-9_]+.
  694. // * String: string like "any string with backslash escape for quote(\")."
  695. // * Number: whole number and floating point number like 10, -1 and -0.01.
  696. // * List: list of elements with comma(,) separator surrounded by square
  697. // brackets, for example, [1, 2, 3] and ["one", "two", "three"].
  698. //
  699. // Built-in constants:
  700. //
  701. // * MIN (minimum number similar to java Double.MIN_VALUE)
  702. // * MAX (maximum number similar to java Double.MAX_VALUE)
  703. //
  704. // Built-in functions:
  705. //
  706. // * bucket(start, end[, label]): bucket built-in function creates a bucket
  707. // with range of [start, end). Note that the end is exclusive, for example,
  708. // bucket(1, MAX, "positive number") or bucket(1, 10).
  709. //
  710. // Job histogram facets:
  711. //
  712. // * company_id: histogram by [Job.distributor_company_id][].
  713. // * company_display_name: histogram by
  714. // [Job.company_display_name][google.cloud.talent.v4beta1.Job.company_display_name].
  715. // * employment_type: histogram by
  716. // [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types],
  717. // for example, "FULL_TIME", "PART_TIME".
  718. // * company_size: histogram by
  719. // [CompanySize][google.cloud.talent.v4beta1.CompanySize], for example,
  720. // "SMALL", "MEDIUM", "BIG".
  721. // * publish_time_in_month: histogram by the [Job.publish_time][] in months.
  722. // Must specify list of numeric buckets in spec.
  723. // * publish_time_in_year: histogram by the [Job.publish_time][] in years.
  724. // Must specify list of numeric buckets in spec.
  725. // * degree_type: histogram by the [Job.degree_type][], for example,
  726. // "Bachelors", "Masters".
  727. // * job_level: histogram by the
  728. // [Job.job_level][google.cloud.talent.v4beta1.Job.job_level], for example,
  729. // "Entry Level".
  730. // * country: histogram by the country code of jobs, for example, "US", "FR".
  731. // * admin1: histogram by the admin1 code of jobs, which is a global
  732. // placeholder referring to the state, province, or the particular term a
  733. // country uses to define the geographic structure below the country level,
  734. // for example, "CA", "IL".
  735. // * city: histogram by a combination of the "city name, admin1 code". For
  736. // example, "Mountain View, CA", "New York, NY".
  737. // * admin1_country: histogram by a combination of the "admin1 code, country",
  738. // for example, "CA, US", "IL, US".
  739. // * city_coordinate: histogram by the city center's GPS coordinates (latitude
  740. // and longitude), for example, 37.4038522,-122.0987765. Since the coordinates
  741. // of a city center can change, customers may need to refresh them
  742. // periodically.
  743. // * locale: histogram by the
  744. // [Job.language_code][google.cloud.talent.v4beta1.Job.language_code], for
  745. // example, "en-US", "fr-FR".
  746. // * language: histogram by the language subtag of the
  747. // [Job.language_code][google.cloud.talent.v4beta1.Job.language_code], for
  748. // example, "en", "fr".
  749. // * category: histogram by the
  750. // [JobCategory][google.cloud.talent.v4beta1.JobCategory], for example,
  751. // "COMPUTER_AND_IT", "HEALTHCARE".
  752. // * base_compensation_unit: histogram by the [CompensationUnit][] of base
  753. // salary, for example, "WEEKLY", "MONTHLY".
  754. // * base_compensation: histogram by the base salary. Must specify list of
  755. // numeric buckets to group results by.
  756. // * annualized_base_compensation: histogram by the base annualized salary.
  757. // Must specify list of numeric buckets to group results by.
  758. // * annualized_total_compensation: histogram by the total annualized salary.
  759. // Must specify list of numeric buckets to group results by.
  760. // * string_custom_attribute: histogram by string
  761. // [Job.custom_attributes][google.cloud.talent.v4beta1.Job.custom_attributes].
  762. // Values can be accessed via square bracket notations like
  763. // string_custom_attribute["key1"].
  764. // * numeric_custom_attribute: histogram by numeric
  765. // [Job.custom_attributes][google.cloud.talent.v4beta1.Job.custom_attributes].
  766. // Values can be accessed via square bracket notations like
  767. // numeric_custom_attribute["key1"]. Must specify list of numeric buckets to
  768. // group results by.
  769. //
  770. // Example expressions:
  771. // * count(admin1)
  772. // * count(base_compensation, [bucket(1000, 10000), bucket(10000, 100000),
  773. // bucket(100000, MAX)])
  774. // * count(string_custom_attribute["some-string-custom-attribute"])
  775. // * count(numeric_custom_attribute["some-numeric-custom-attribute"],
  776. // [bucket(MIN, 0, "negative"), bucket(0, MAX, "non-negative"])
  777. HistogramQueries []*HistogramQuery `protobuf:"bytes,7,rep,name=histogram_queries,json=histogramQueries,proto3" json:"histogram_queries,omitempty"`
  778. // Optional.
  779. //
  780. // The desired job attributes returned for jobs in the
  781. // search response. Defaults to [JobView.SMALL][] if no value is specified.
  782. JobView JobView `protobuf:"varint,8,opt,name=job_view,json=jobView,proto3,enum=google.cloud.talent.v4beta1.JobView" json:"job_view,omitempty"`
  783. // Optional.
  784. //
  785. // An integer that specifies the current offset (that is, starting result
  786. // location, amongst the jobs deemed by the API as relevant) in search
  787. // results. This field is only considered if
  788. // [page_token][google.cloud.talent.v4beta1.SearchJobsRequest.page_token] is
  789. // unset.
  790. //
  791. // For example, 0 means to return results starting from the first matching
  792. // job, and 10 means to return from the 11th job. This can be used for
  793. // pagination, (for example, pageSize = 10 and offset = 10 means to return
  794. // from the second page).
  795. Offset int32 `protobuf:"varint,9,opt,name=offset,proto3" json:"offset,omitempty"`
  796. // Optional.
  797. //
  798. // A limit on the number of jobs returned in the search results.
  799. // Increasing this value above the default value of 10 can increase search
  800. // response time. The value can be between 1 and 100.
  801. PageSize int32 `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  802. // Optional.
  803. //
  804. // The token specifying the current offset within
  805. // search results. See
  806. // [SearchJobsResponse.next_page_token][google.cloud.talent.v4beta1.SearchJobsResponse.next_page_token]
  807. // for an explanation of how to obtain the next set of query results.
  808. PageToken string `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  809. // Optional.
  810. //
  811. // The criteria determining how search results are sorted. Default is
  812. // "relevance desc".
  813. //
  814. // Supported options are:
  815. //
  816. // * "relevance desc": By relevance descending, as determined by the API
  817. // algorithms. Relevance thresholding of query results is only available
  818. // with this ordering.
  819. // * "posting`_`publish`_`time desc": By
  820. // [Job.posting_publish_time][google.cloud.talent.v4beta1.Job.posting_publish_time]
  821. // descending.
  822. // * "posting`_`update`_`time desc": By
  823. // [Job.posting_update_time][google.cloud.talent.v4beta1.Job.posting_update_time]
  824. // descending.
  825. // * "title": By [Job.title][google.cloud.talent.v4beta1.Job.title] ascending.
  826. // * "title desc": By [Job.title][google.cloud.talent.v4beta1.Job.title]
  827. // descending.
  828. // * "annualized`_`base`_`compensation": By job's
  829. // [CompensationInfo.annualized_base_compensation_range][google.cloud.talent.v4beta1.CompensationInfo.annualized_base_compensation_range]
  830. // ascending. Jobs whose annualized base compensation is unspecified are put
  831. // at the end of search results.
  832. // * "annualized`_`base`_`compensation desc": By job's
  833. // [CompensationInfo.annualized_base_compensation_range][google.cloud.talent.v4beta1.CompensationInfo.annualized_base_compensation_range]
  834. // descending. Jobs whose annualized base compensation is unspecified are put
  835. // at the end of search results.
  836. // * "annualized`_`total`_`compensation": By job's
  837. // [CompensationInfo.annualized_total_compensation_range][google.cloud.talent.v4beta1.CompensationInfo.annualized_total_compensation_range]
  838. // ascending. Jobs whose annualized base compensation is unspecified are put
  839. // at the end of search results.
  840. // * "annualized`_`total`_`compensation desc": By job's
  841. // [CompensationInfo.annualized_total_compensation_range][google.cloud.talent.v4beta1.CompensationInfo.annualized_total_compensation_range]
  842. // descending. Jobs whose annualized base compensation is unspecified are put
  843. // at the end of search results.
  844. // * "custom`_`ranking desc": By the relevance score adjusted to the
  845. // [SearchJobsRequest.custom_ranking_info.ranking_expression][] with weight
  846. // factor assigned by
  847. // [SearchJobsRequest.custom_ranking_info.importance_level][] in descending
  848. // order.
  849. // * "location`_`distance": By the distance between the location on jobs and
  850. // locations specified in the
  851. // [SearchJobsRequest.job_query.location_filters][].
  852. // When this order is selected, the
  853. // [SearchJobsRequest.job_query.location_filters][] must not be empty. When
  854. // a job has multiple locations, the location closest to one of the locations
  855. // specified in the location filter will be used to calculate location
  856. // distance. Distance is calculated by the distance between two lat/long
  857. // coordinates, with a precision of 10e-4 degrees (11.3 meters).
  858. // Jobs that don't have locations specified will be ranked below jobs having
  859. // locations.
  860. // Diversification strategy is still applied unless explicitly disabled in
  861. // [SearchJobsRequest.diversification_level][google.cloud.talent.v4beta1.SearchJobsRequest.diversification_level].
  862. OrderBy string `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  863. // Optional.
  864. //
  865. // Controls whether highly similar jobs are returned next to each other in
  866. // the search results. Jobs are identified as highly similar based on
  867. // their titles, job categories, and locations. Highly similar results are
  868. // clustered so that only one representative job of the cluster is
  869. // displayed to the job seeker higher up in the results, with the other jobs
  870. // being displayed lower down in the results.
  871. //
  872. // Defaults to
  873. // [DiversificationLevel.SIMPLE][google.cloud.talent.v4beta1.SearchJobsRequest.DiversificationLevel.SIMPLE]
  874. // if no value is specified.
  875. DiversificationLevel SearchJobsRequest_DiversificationLevel `protobuf:"varint,13,opt,name=diversification_level,json=diversificationLevel,proto3,enum=google.cloud.talent.v4beta1.SearchJobsRequest_DiversificationLevel" json:"diversification_level,omitempty"`
  876. // Optional.
  877. //
  878. // Controls over how job documents get ranked on top of existing relevance
  879. // score (determined by API algorithm).
  880. CustomRankingInfo *SearchJobsRequest_CustomRankingInfo `protobuf:"bytes,14,opt,name=custom_ranking_info,json=customRankingInfo,proto3" json:"custom_ranking_info,omitempty"`
  881. // Optional.
  882. //
  883. // Controls whether to disable exact keyword match on [Job.job_title][],
  884. // [Job.description][google.cloud.talent.v4beta1.Job.description],
  885. // [Job.company_display_name][google.cloud.talent.v4beta1.Job.company_display_name],
  886. // [Job.locations][0],
  887. // [Job.qualifications][google.cloud.talent.v4beta1.Job.qualifications]. When
  888. // disable keyword match is turned off, a keyword match returns jobs that do
  889. // not match given category filters when there are matching keywords. For
  890. // example, for the query "program manager," a result is returned even if the
  891. // job posting has the title "software developer," which doesn't fall into
  892. // "program manager" ontology, but does have "program manager" appearing in
  893. // its description.
  894. //
  895. // For queries like "cloud" that don't contain title or
  896. // location specific ontology, jobs with "cloud" keyword matches are returned
  897. // regardless of this flag's value.
  898. //
  899. // Please use [Company.keyword_searchable_custom_fields][] or
  900. // [Company.keyword_searchable_custom_attributes][] if company specific
  901. // globally matched custom field/attribute string values is needed. Enabling
  902. // keyword match improves recall of subsequent search requests.
  903. //
  904. // Defaults to false.
  905. DisableKeywordMatch bool `protobuf:"varint,16,opt,name=disable_keyword_match,json=disableKeywordMatch,proto3" json:"disable_keyword_match,omitempty"`
  906. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  907. XXX_unrecognized []byte `json:"-"`
  908. XXX_sizecache int32 `json:"-"`
  909. }
  910. func (m *SearchJobsRequest) Reset() { *m = SearchJobsRequest{} }
  911. func (m *SearchJobsRequest) String() string { return proto.CompactTextString(m) }
  912. func (*SearchJobsRequest) ProtoMessage() {}
  913. func (*SearchJobsRequest) Descriptor() ([]byte, []int) {
  914. return fileDescriptor_job_service_259db9e6c393408c, []int{7}
  915. }
  916. func (m *SearchJobsRequest) XXX_Unmarshal(b []byte) error {
  917. return xxx_messageInfo_SearchJobsRequest.Unmarshal(m, b)
  918. }
  919. func (m *SearchJobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  920. return xxx_messageInfo_SearchJobsRequest.Marshal(b, m, deterministic)
  921. }
  922. func (dst *SearchJobsRequest) XXX_Merge(src proto.Message) {
  923. xxx_messageInfo_SearchJobsRequest.Merge(dst, src)
  924. }
  925. func (m *SearchJobsRequest) XXX_Size() int {
  926. return xxx_messageInfo_SearchJobsRequest.Size(m)
  927. }
  928. func (m *SearchJobsRequest) XXX_DiscardUnknown() {
  929. xxx_messageInfo_SearchJobsRequest.DiscardUnknown(m)
  930. }
  931. var xxx_messageInfo_SearchJobsRequest proto.InternalMessageInfo
  932. func (m *SearchJobsRequest) GetParent() string {
  933. if m != nil {
  934. return m.Parent
  935. }
  936. return ""
  937. }
  938. func (m *SearchJobsRequest) GetSearchMode() SearchJobsRequest_SearchMode {
  939. if m != nil {
  940. return m.SearchMode
  941. }
  942. return SearchJobsRequest_SEARCH_MODE_UNSPECIFIED
  943. }
  944. func (m *SearchJobsRequest) GetRequestMetadata() *RequestMetadata {
  945. if m != nil {
  946. return m.RequestMetadata
  947. }
  948. return nil
  949. }
  950. func (m *SearchJobsRequest) GetJobQuery() *JobQuery {
  951. if m != nil {
  952. return m.JobQuery
  953. }
  954. return nil
  955. }
  956. func (m *SearchJobsRequest) GetEnableBroadening() bool {
  957. if m != nil {
  958. return m.EnableBroadening
  959. }
  960. return false
  961. }
  962. func (m *SearchJobsRequest) GetRequirePreciseResultSize() bool {
  963. if m != nil {
  964. return m.RequirePreciseResultSize
  965. }
  966. return false
  967. }
  968. func (m *SearchJobsRequest) GetHistogramQueries() []*HistogramQuery {
  969. if m != nil {
  970. return m.HistogramQueries
  971. }
  972. return nil
  973. }
  974. func (m *SearchJobsRequest) GetJobView() JobView {
  975. if m != nil {
  976. return m.JobView
  977. }
  978. return JobView_JOB_VIEW_UNSPECIFIED
  979. }
  980. func (m *SearchJobsRequest) GetOffset() int32 {
  981. if m != nil {
  982. return m.Offset
  983. }
  984. return 0
  985. }
  986. func (m *SearchJobsRequest) GetPageSize() int32 {
  987. if m != nil {
  988. return m.PageSize
  989. }
  990. return 0
  991. }
  992. func (m *SearchJobsRequest) GetPageToken() string {
  993. if m != nil {
  994. return m.PageToken
  995. }
  996. return ""
  997. }
  998. func (m *SearchJobsRequest) GetOrderBy() string {
  999. if m != nil {
  1000. return m.OrderBy
  1001. }
  1002. return ""
  1003. }
  1004. func (m *SearchJobsRequest) GetDiversificationLevel() SearchJobsRequest_DiversificationLevel {
  1005. if m != nil {
  1006. return m.DiversificationLevel
  1007. }
  1008. return SearchJobsRequest_DIVERSIFICATION_LEVEL_UNSPECIFIED
  1009. }
  1010. func (m *SearchJobsRequest) GetCustomRankingInfo() *SearchJobsRequest_CustomRankingInfo {
  1011. if m != nil {
  1012. return m.CustomRankingInfo
  1013. }
  1014. return nil
  1015. }
  1016. func (m *SearchJobsRequest) GetDisableKeywordMatch() bool {
  1017. if m != nil {
  1018. return m.DisableKeywordMatch
  1019. }
  1020. return false
  1021. }
  1022. // Input only.
  1023. //
  1024. // Custom ranking information for
  1025. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1026. type SearchJobsRequest_CustomRankingInfo struct {
  1027. // Required.
  1028. //
  1029. // Controls over how important the score of
  1030. // [CustomRankingInfo.ranking_expression][google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ranking_expression]
  1031. // gets applied to job's final ranking position.
  1032. //
  1033. // An error is thrown if not specified.
  1034. ImportanceLevel SearchJobsRequest_CustomRankingInfo_ImportanceLevel `protobuf:"varint,1,opt,name=importance_level,json=importanceLevel,proto3,enum=google.cloud.talent.v4beta1.SearchJobsRequest_CustomRankingInfo_ImportanceLevel" json:"importance_level,omitempty"`
  1035. // Required.
  1036. //
  1037. // Controls over how job documents get ranked on top of existing relevance
  1038. // score (determined by API algorithm). The product of ranking expression
  1039. // and relevance score is used to determine job's final ranking position.
  1040. //
  1041. // The syntax for this expression is a subset of Google SQL syntax.
  1042. //
  1043. // Supported operators are: +, -, *, /, where the left and right side of
  1044. // the operator is either a numeric
  1045. // [Job.custom_attributes][google.cloud.talent.v4beta1.Job.custom_attributes]
  1046. // key, integer/double value or an expression that can be evaluated to a
  1047. // number.
  1048. //
  1049. // Parenthesis are supported to adjust calculation precedence. The
  1050. // expression must be < 100 characters in length.
  1051. //
  1052. // Sample ranking expression
  1053. // (year + 25) * 0.25 - (freshness / 0.5)
  1054. RankingExpression string `protobuf:"bytes,2,opt,name=ranking_expression,json=rankingExpression,proto3" json:"ranking_expression,omitempty"`
  1055. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1056. XXX_unrecognized []byte `json:"-"`
  1057. XXX_sizecache int32 `json:"-"`
  1058. }
  1059. func (m *SearchJobsRequest_CustomRankingInfo) Reset() { *m = SearchJobsRequest_CustomRankingInfo{} }
  1060. func (m *SearchJobsRequest_CustomRankingInfo) String() string { return proto.CompactTextString(m) }
  1061. func (*SearchJobsRequest_CustomRankingInfo) ProtoMessage() {}
  1062. func (*SearchJobsRequest_CustomRankingInfo) Descriptor() ([]byte, []int) {
  1063. return fileDescriptor_job_service_259db9e6c393408c, []int{7, 0}
  1064. }
  1065. func (m *SearchJobsRequest_CustomRankingInfo) XXX_Unmarshal(b []byte) error {
  1066. return xxx_messageInfo_SearchJobsRequest_CustomRankingInfo.Unmarshal(m, b)
  1067. }
  1068. func (m *SearchJobsRequest_CustomRankingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1069. return xxx_messageInfo_SearchJobsRequest_CustomRankingInfo.Marshal(b, m, deterministic)
  1070. }
  1071. func (dst *SearchJobsRequest_CustomRankingInfo) XXX_Merge(src proto.Message) {
  1072. xxx_messageInfo_SearchJobsRequest_CustomRankingInfo.Merge(dst, src)
  1073. }
  1074. func (m *SearchJobsRequest_CustomRankingInfo) XXX_Size() int {
  1075. return xxx_messageInfo_SearchJobsRequest_CustomRankingInfo.Size(m)
  1076. }
  1077. func (m *SearchJobsRequest_CustomRankingInfo) XXX_DiscardUnknown() {
  1078. xxx_messageInfo_SearchJobsRequest_CustomRankingInfo.DiscardUnknown(m)
  1079. }
  1080. var xxx_messageInfo_SearchJobsRequest_CustomRankingInfo proto.InternalMessageInfo
  1081. func (m *SearchJobsRequest_CustomRankingInfo) GetImportanceLevel() SearchJobsRequest_CustomRankingInfo_ImportanceLevel {
  1082. if m != nil {
  1083. return m.ImportanceLevel
  1084. }
  1085. return SearchJobsRequest_CustomRankingInfo_IMPORTANCE_LEVEL_UNSPECIFIED
  1086. }
  1087. func (m *SearchJobsRequest_CustomRankingInfo) GetRankingExpression() string {
  1088. if m != nil {
  1089. return m.RankingExpression
  1090. }
  1091. return ""
  1092. }
  1093. // Output only.
  1094. //
  1095. // Response for SearchJob method.
  1096. type SearchJobsResponse struct {
  1097. // The Job entities that match the specified
  1098. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1099. MatchingJobs []*SearchJobsResponse_MatchingJob `protobuf:"bytes,1,rep,name=matching_jobs,json=matchingJobs,proto3" json:"matching_jobs,omitempty"`
  1100. // The histogram results that match with specified
  1101. // [SearchJobsRequest.histogram_queries][google.cloud.talent.v4beta1.SearchJobsRequest.histogram_queries].
  1102. HistogramQueryResults []*HistogramQueryResult `protobuf:"bytes,2,rep,name=histogram_query_results,json=histogramQueryResults,proto3" json:"histogram_query_results,omitempty"`
  1103. // The token that specifies the starting position of the next page of results.
  1104. // This field is empty if there are no more results.
  1105. NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1106. // The location filters that the service applied to the specified query. If
  1107. // any filters are lat-lng based, the [JobLocation.location_type][] is
  1108. // [JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED][].
  1109. LocationFilters []*Location `protobuf:"bytes,4,rep,name=location_filters,json=locationFilters,proto3" json:"location_filters,omitempty"`
  1110. // An estimation of the number of jobs that match the specified query.
  1111. //
  1112. // This number isn't guaranteed to be accurate. For accurate results,
  1113. // see [enable_precise_result_size][].
  1114. EstimatedTotalSize int32 `protobuf:"varint,5,opt,name=estimated_total_size,json=estimatedTotalSize,proto3" json:"estimated_total_size,omitempty"`
  1115. // The precise result count, which is available only if the client set
  1116. // [enable_precise_result_size][] to `true`, or if the response
  1117. // is the last page of results. Otherwise, the value is `-1`.
  1118. TotalSize int32 `protobuf:"varint,6,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  1119. // Additional information for the API invocation, such as the request
  1120. // tracking id.
  1121. Metadata *ResponseMetadata `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"`
  1122. // If query broadening is enabled, we may append additional results from the
  1123. // broadened query. This number indicates how many of the jobs returned in the
  1124. // jobs field are from the broadened query. These results are always at the
  1125. // end of the jobs list. In particular, a value of 0, or if the field isn't
  1126. // set, all the jobs in the jobs list are from the original
  1127. // (without broadening) query. If this field is non-zero, subsequent requests
  1128. // with offset after this result set should contain all broadened results.
  1129. BroadenedQueryJobsCount int32 `protobuf:"varint,8,opt,name=broadened_query_jobs_count,json=broadenedQueryJobsCount,proto3" json:"broadened_query_jobs_count,omitempty"`
  1130. // The spell checking result, and correction.
  1131. SpellCorrection *SpellingCorrection `protobuf:"bytes,9,opt,name=spell_correction,json=spellCorrection,proto3" json:"spell_correction,omitempty"`
  1132. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1133. XXX_unrecognized []byte `json:"-"`
  1134. XXX_sizecache int32 `json:"-"`
  1135. }
  1136. func (m *SearchJobsResponse) Reset() { *m = SearchJobsResponse{} }
  1137. func (m *SearchJobsResponse) String() string { return proto.CompactTextString(m) }
  1138. func (*SearchJobsResponse) ProtoMessage() {}
  1139. func (*SearchJobsResponse) Descriptor() ([]byte, []int) {
  1140. return fileDescriptor_job_service_259db9e6c393408c, []int{8}
  1141. }
  1142. func (m *SearchJobsResponse) XXX_Unmarshal(b []byte) error {
  1143. return xxx_messageInfo_SearchJobsResponse.Unmarshal(m, b)
  1144. }
  1145. func (m *SearchJobsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1146. return xxx_messageInfo_SearchJobsResponse.Marshal(b, m, deterministic)
  1147. }
  1148. func (dst *SearchJobsResponse) XXX_Merge(src proto.Message) {
  1149. xxx_messageInfo_SearchJobsResponse.Merge(dst, src)
  1150. }
  1151. func (m *SearchJobsResponse) XXX_Size() int {
  1152. return xxx_messageInfo_SearchJobsResponse.Size(m)
  1153. }
  1154. func (m *SearchJobsResponse) XXX_DiscardUnknown() {
  1155. xxx_messageInfo_SearchJobsResponse.DiscardUnknown(m)
  1156. }
  1157. var xxx_messageInfo_SearchJobsResponse proto.InternalMessageInfo
  1158. func (m *SearchJobsResponse) GetMatchingJobs() []*SearchJobsResponse_MatchingJob {
  1159. if m != nil {
  1160. return m.MatchingJobs
  1161. }
  1162. return nil
  1163. }
  1164. func (m *SearchJobsResponse) GetHistogramQueryResults() []*HistogramQueryResult {
  1165. if m != nil {
  1166. return m.HistogramQueryResults
  1167. }
  1168. return nil
  1169. }
  1170. func (m *SearchJobsResponse) GetNextPageToken() string {
  1171. if m != nil {
  1172. return m.NextPageToken
  1173. }
  1174. return ""
  1175. }
  1176. func (m *SearchJobsResponse) GetLocationFilters() []*Location {
  1177. if m != nil {
  1178. return m.LocationFilters
  1179. }
  1180. return nil
  1181. }
  1182. func (m *SearchJobsResponse) GetEstimatedTotalSize() int32 {
  1183. if m != nil {
  1184. return m.EstimatedTotalSize
  1185. }
  1186. return 0
  1187. }
  1188. func (m *SearchJobsResponse) GetTotalSize() int32 {
  1189. if m != nil {
  1190. return m.TotalSize
  1191. }
  1192. return 0
  1193. }
  1194. func (m *SearchJobsResponse) GetMetadata() *ResponseMetadata {
  1195. if m != nil {
  1196. return m.Metadata
  1197. }
  1198. return nil
  1199. }
  1200. func (m *SearchJobsResponse) GetBroadenedQueryJobsCount() int32 {
  1201. if m != nil {
  1202. return m.BroadenedQueryJobsCount
  1203. }
  1204. return 0
  1205. }
  1206. func (m *SearchJobsResponse) GetSpellCorrection() *SpellingCorrection {
  1207. if m != nil {
  1208. return m.SpellCorrection
  1209. }
  1210. return nil
  1211. }
  1212. // Output only.
  1213. //
  1214. // Job entry with metadata inside
  1215. // [SearchJobsResponse][google.cloud.talent.v4beta1.SearchJobsResponse].
  1216. type SearchJobsResponse_MatchingJob struct {
  1217. // Job resource that matches the specified
  1218. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1219. Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
  1220. // A summary of the job with core information that's displayed on the search
  1221. // results listing page.
  1222. JobSummary string `protobuf:"bytes,2,opt,name=job_summary,json=jobSummary,proto3" json:"job_summary,omitempty"`
  1223. // Contains snippets of text from the [Job.job_title][] field most
  1224. // closely matching a search query's keywords, if available. The matching
  1225. // query keywords are enclosed in HTML bold tags.
  1226. JobTitleSnippet string `protobuf:"bytes,3,opt,name=job_title_snippet,json=jobTitleSnippet,proto3" json:"job_title_snippet,omitempty"`
  1227. // Contains snippets of text from the
  1228. // [Job.description][google.cloud.talent.v4beta1.Job.description] and
  1229. // similar fields that most closely match a search query's keywords, if
  1230. // available. All HTML tags in the original fields are stripped when
  1231. // returned in this field, and matching query keywords are enclosed in HTML
  1232. // bold tags.
  1233. SearchTextSnippet string `protobuf:"bytes,4,opt,name=search_text_snippet,json=searchTextSnippet,proto3" json:"search_text_snippet,omitempty"`
  1234. // Commute information which is generated based on specified
  1235. // [CommuteFilter][google.cloud.talent.v4beta1.CommuteFilter].
  1236. CommuteInfo *SearchJobsResponse_CommuteInfo `protobuf:"bytes,5,opt,name=commute_info,json=commuteInfo,proto3" json:"commute_info,omitempty"`
  1237. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1238. XXX_unrecognized []byte `json:"-"`
  1239. XXX_sizecache int32 `json:"-"`
  1240. }
  1241. func (m *SearchJobsResponse_MatchingJob) Reset() { *m = SearchJobsResponse_MatchingJob{} }
  1242. func (m *SearchJobsResponse_MatchingJob) String() string { return proto.CompactTextString(m) }
  1243. func (*SearchJobsResponse_MatchingJob) ProtoMessage() {}
  1244. func (*SearchJobsResponse_MatchingJob) Descriptor() ([]byte, []int) {
  1245. return fileDescriptor_job_service_259db9e6c393408c, []int{8, 0}
  1246. }
  1247. func (m *SearchJobsResponse_MatchingJob) XXX_Unmarshal(b []byte) error {
  1248. return xxx_messageInfo_SearchJobsResponse_MatchingJob.Unmarshal(m, b)
  1249. }
  1250. func (m *SearchJobsResponse_MatchingJob) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1251. return xxx_messageInfo_SearchJobsResponse_MatchingJob.Marshal(b, m, deterministic)
  1252. }
  1253. func (dst *SearchJobsResponse_MatchingJob) XXX_Merge(src proto.Message) {
  1254. xxx_messageInfo_SearchJobsResponse_MatchingJob.Merge(dst, src)
  1255. }
  1256. func (m *SearchJobsResponse_MatchingJob) XXX_Size() int {
  1257. return xxx_messageInfo_SearchJobsResponse_MatchingJob.Size(m)
  1258. }
  1259. func (m *SearchJobsResponse_MatchingJob) XXX_DiscardUnknown() {
  1260. xxx_messageInfo_SearchJobsResponse_MatchingJob.DiscardUnknown(m)
  1261. }
  1262. var xxx_messageInfo_SearchJobsResponse_MatchingJob proto.InternalMessageInfo
  1263. func (m *SearchJobsResponse_MatchingJob) GetJob() *Job {
  1264. if m != nil {
  1265. return m.Job
  1266. }
  1267. return nil
  1268. }
  1269. func (m *SearchJobsResponse_MatchingJob) GetJobSummary() string {
  1270. if m != nil {
  1271. return m.JobSummary
  1272. }
  1273. return ""
  1274. }
  1275. func (m *SearchJobsResponse_MatchingJob) GetJobTitleSnippet() string {
  1276. if m != nil {
  1277. return m.JobTitleSnippet
  1278. }
  1279. return ""
  1280. }
  1281. func (m *SearchJobsResponse_MatchingJob) GetSearchTextSnippet() string {
  1282. if m != nil {
  1283. return m.SearchTextSnippet
  1284. }
  1285. return ""
  1286. }
  1287. func (m *SearchJobsResponse_MatchingJob) GetCommuteInfo() *SearchJobsResponse_CommuteInfo {
  1288. if m != nil {
  1289. return m.CommuteInfo
  1290. }
  1291. return nil
  1292. }
  1293. // Output only.
  1294. //
  1295. // Commute details related to this job.
  1296. type SearchJobsResponse_CommuteInfo struct {
  1297. // Location used as the destination in the commute calculation.
  1298. JobLocation *Location `protobuf:"bytes,1,opt,name=job_location,json=jobLocation,proto3" json:"job_location,omitempty"`
  1299. // The number of seconds required to travel to the job location from the
  1300. // query location. A duration of 0 seconds indicates that the job isn't
  1301. // reachable within the requested duration, but was returned as part of an
  1302. // expanded query.
  1303. TravelDuration *duration.Duration `protobuf:"bytes,2,opt,name=travel_duration,json=travelDuration,proto3" json:"travel_duration,omitempty"`
  1304. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1305. XXX_unrecognized []byte `json:"-"`
  1306. XXX_sizecache int32 `json:"-"`
  1307. }
  1308. func (m *SearchJobsResponse_CommuteInfo) Reset() { *m = SearchJobsResponse_CommuteInfo{} }
  1309. func (m *SearchJobsResponse_CommuteInfo) String() string { return proto.CompactTextString(m) }
  1310. func (*SearchJobsResponse_CommuteInfo) ProtoMessage() {}
  1311. func (*SearchJobsResponse_CommuteInfo) Descriptor() ([]byte, []int) {
  1312. return fileDescriptor_job_service_259db9e6c393408c, []int{8, 1}
  1313. }
  1314. func (m *SearchJobsResponse_CommuteInfo) XXX_Unmarshal(b []byte) error {
  1315. return xxx_messageInfo_SearchJobsResponse_CommuteInfo.Unmarshal(m, b)
  1316. }
  1317. func (m *SearchJobsResponse_CommuteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1318. return xxx_messageInfo_SearchJobsResponse_CommuteInfo.Marshal(b, m, deterministic)
  1319. }
  1320. func (dst *SearchJobsResponse_CommuteInfo) XXX_Merge(src proto.Message) {
  1321. xxx_messageInfo_SearchJobsResponse_CommuteInfo.Merge(dst, src)
  1322. }
  1323. func (m *SearchJobsResponse_CommuteInfo) XXX_Size() int {
  1324. return xxx_messageInfo_SearchJobsResponse_CommuteInfo.Size(m)
  1325. }
  1326. func (m *SearchJobsResponse_CommuteInfo) XXX_DiscardUnknown() {
  1327. xxx_messageInfo_SearchJobsResponse_CommuteInfo.DiscardUnknown(m)
  1328. }
  1329. var xxx_messageInfo_SearchJobsResponse_CommuteInfo proto.InternalMessageInfo
  1330. func (m *SearchJobsResponse_CommuteInfo) GetJobLocation() *Location {
  1331. if m != nil {
  1332. return m.JobLocation
  1333. }
  1334. return nil
  1335. }
  1336. func (m *SearchJobsResponse_CommuteInfo) GetTravelDuration() *duration.Duration {
  1337. if m != nil {
  1338. return m.TravelDuration
  1339. }
  1340. return nil
  1341. }
  1342. func init() {
  1343. proto.RegisterType((*CreateJobRequest)(nil), "google.cloud.talent.v4beta1.CreateJobRequest")
  1344. proto.RegisterType((*GetJobRequest)(nil), "google.cloud.talent.v4beta1.GetJobRequest")
  1345. proto.RegisterType((*UpdateJobRequest)(nil), "google.cloud.talent.v4beta1.UpdateJobRequest")
  1346. proto.RegisterType((*DeleteJobRequest)(nil), "google.cloud.talent.v4beta1.DeleteJobRequest")
  1347. proto.RegisterType((*BatchDeleteJobsRequest)(nil), "google.cloud.talent.v4beta1.BatchDeleteJobsRequest")
  1348. proto.RegisterType((*ListJobsRequest)(nil), "google.cloud.talent.v4beta1.ListJobsRequest")
  1349. proto.RegisterType((*ListJobsResponse)(nil), "google.cloud.talent.v4beta1.ListJobsResponse")
  1350. proto.RegisterType((*SearchJobsRequest)(nil), "google.cloud.talent.v4beta1.SearchJobsRequest")
  1351. proto.RegisterType((*SearchJobsRequest_CustomRankingInfo)(nil), "google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo")
  1352. proto.RegisterType((*SearchJobsResponse)(nil), "google.cloud.talent.v4beta1.SearchJobsResponse")
  1353. proto.RegisterType((*SearchJobsResponse_MatchingJob)(nil), "google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob")
  1354. proto.RegisterType((*SearchJobsResponse_CommuteInfo)(nil), "google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo")
  1355. proto.RegisterEnum("google.cloud.talent.v4beta1.JobView", JobView_name, JobView_value)
  1356. proto.RegisterEnum("google.cloud.talent.v4beta1.SearchJobsRequest_SearchMode", SearchJobsRequest_SearchMode_name, SearchJobsRequest_SearchMode_value)
  1357. proto.RegisterEnum("google.cloud.talent.v4beta1.SearchJobsRequest_DiversificationLevel", SearchJobsRequest_DiversificationLevel_name, SearchJobsRequest_DiversificationLevel_value)
  1358. proto.RegisterEnum("google.cloud.talent.v4beta1.SearchJobsRequest_CustomRankingInfo_ImportanceLevel", SearchJobsRequest_CustomRankingInfo_ImportanceLevel_name, SearchJobsRequest_CustomRankingInfo_ImportanceLevel_value)
  1359. }
  1360. // Reference imports to suppress errors if they are not otherwise used.
  1361. var _ context.Context
  1362. var _ grpc.ClientConn
  1363. // This is a compile-time assertion to ensure that this generated file
  1364. // is compatible with the grpc package it is being compiled against.
  1365. const _ = grpc.SupportPackageIsVersion4
  1366. // JobServiceClient is the client API for JobService service.
  1367. //
  1368. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1369. type JobServiceClient interface {
  1370. // Creates a new job.
  1371. //
  1372. // Typically, the job becomes searchable within 10 seconds, but it may take
  1373. // up to 5 minutes.
  1374. CreateJob(ctx context.Context, in *CreateJobRequest, opts ...grpc.CallOption) (*Job, error)
  1375. // Retrieves the specified job, whose status is OPEN or recently EXPIRED
  1376. // within the last 90 days.
  1377. GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error)
  1378. // Updates specified job.
  1379. //
  1380. // Typically, updated contents become visible in search results within 10
  1381. // seconds, but it may take up to 5 minutes.
  1382. UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error)
  1383. // Deletes the specified job.
  1384. //
  1385. // Typically, the job becomes unsearchable within 10 seconds, but it may take
  1386. // up to 5 minutes.
  1387. DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  1388. // Lists jobs by filter.
  1389. ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error)
  1390. // Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
  1391. BatchDeleteJobs(ctx context.Context, in *BatchDeleteJobsRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  1392. // Searches for jobs using the provided
  1393. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1394. //
  1395. // This call constrains the
  1396. // [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
  1397. // the database, and only returns jobs that the caller has permission to
  1398. // search against.
  1399. SearchJobs(ctx context.Context, in *SearchJobsRequest, opts ...grpc.CallOption) (*SearchJobsResponse, error)
  1400. // Searches for jobs using the provided
  1401. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1402. //
  1403. // This API call is intended for the use case of targeting passive job
  1404. // seekers (for example, job seekers who have signed up to receive email
  1405. // alerts about potential job opportunities), and has different algorithmic
  1406. // adjustments that are targeted to passive job seekers.
  1407. //
  1408. // This call constrains the
  1409. // [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
  1410. // the database, and only returns jobs the caller has permission to search
  1411. // against.
  1412. SearchJobsForAlert(ctx context.Context, in *SearchJobsRequest, opts ...grpc.CallOption) (*SearchJobsResponse, error)
  1413. }
  1414. type jobServiceClient struct {
  1415. cc *grpc.ClientConn
  1416. }
  1417. func NewJobServiceClient(cc *grpc.ClientConn) JobServiceClient {
  1418. return &jobServiceClient{cc}
  1419. }
  1420. func (c *jobServiceClient) CreateJob(ctx context.Context, in *CreateJobRequest, opts ...grpc.CallOption) (*Job, error) {
  1421. out := new(Job)
  1422. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/CreateJob", in, out, opts...)
  1423. if err != nil {
  1424. return nil, err
  1425. }
  1426. return out, nil
  1427. }
  1428. func (c *jobServiceClient) GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error) {
  1429. out := new(Job)
  1430. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/GetJob", in, out, opts...)
  1431. if err != nil {
  1432. return nil, err
  1433. }
  1434. return out, nil
  1435. }
  1436. func (c *jobServiceClient) UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error) {
  1437. out := new(Job)
  1438. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/UpdateJob", in, out, opts...)
  1439. if err != nil {
  1440. return nil, err
  1441. }
  1442. return out, nil
  1443. }
  1444. func (c *jobServiceClient) DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  1445. out := new(empty.Empty)
  1446. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/DeleteJob", in, out, opts...)
  1447. if err != nil {
  1448. return nil, err
  1449. }
  1450. return out, nil
  1451. }
  1452. func (c *jobServiceClient) ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) {
  1453. out := new(ListJobsResponse)
  1454. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/ListJobs", in, out, opts...)
  1455. if err != nil {
  1456. return nil, err
  1457. }
  1458. return out, nil
  1459. }
  1460. func (c *jobServiceClient) BatchDeleteJobs(ctx context.Context, in *BatchDeleteJobsRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  1461. out := new(empty.Empty)
  1462. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/BatchDeleteJobs", in, out, opts...)
  1463. if err != nil {
  1464. return nil, err
  1465. }
  1466. return out, nil
  1467. }
  1468. func (c *jobServiceClient) SearchJobs(ctx context.Context, in *SearchJobsRequest, opts ...grpc.CallOption) (*SearchJobsResponse, error) {
  1469. out := new(SearchJobsResponse)
  1470. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/SearchJobs", in, out, opts...)
  1471. if err != nil {
  1472. return nil, err
  1473. }
  1474. return out, nil
  1475. }
  1476. func (c *jobServiceClient) SearchJobsForAlert(ctx context.Context, in *SearchJobsRequest, opts ...grpc.CallOption) (*SearchJobsResponse, error) {
  1477. out := new(SearchJobsResponse)
  1478. err := c.cc.Invoke(ctx, "/google.cloud.talent.v4beta1.JobService/SearchJobsForAlert", in, out, opts...)
  1479. if err != nil {
  1480. return nil, err
  1481. }
  1482. return out, nil
  1483. }
  1484. // JobServiceServer is the server API for JobService service.
  1485. type JobServiceServer interface {
  1486. // Creates a new job.
  1487. //
  1488. // Typically, the job becomes searchable within 10 seconds, but it may take
  1489. // up to 5 minutes.
  1490. CreateJob(context.Context, *CreateJobRequest) (*Job, error)
  1491. // Retrieves the specified job, whose status is OPEN or recently EXPIRED
  1492. // within the last 90 days.
  1493. GetJob(context.Context, *GetJobRequest) (*Job, error)
  1494. // Updates specified job.
  1495. //
  1496. // Typically, updated contents become visible in search results within 10
  1497. // seconds, but it may take up to 5 minutes.
  1498. UpdateJob(context.Context, *UpdateJobRequest) (*Job, error)
  1499. // Deletes the specified job.
  1500. //
  1501. // Typically, the job becomes unsearchable within 10 seconds, but it may take
  1502. // up to 5 minutes.
  1503. DeleteJob(context.Context, *DeleteJobRequest) (*empty.Empty, error)
  1504. // Lists jobs by filter.
  1505. ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error)
  1506. // Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
  1507. BatchDeleteJobs(context.Context, *BatchDeleteJobsRequest) (*empty.Empty, error)
  1508. // Searches for jobs using the provided
  1509. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1510. //
  1511. // This call constrains the
  1512. // [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
  1513. // the database, and only returns jobs that the caller has permission to
  1514. // search against.
  1515. SearchJobs(context.Context, *SearchJobsRequest) (*SearchJobsResponse, error)
  1516. // Searches for jobs using the provided
  1517. // [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
  1518. //
  1519. // This API call is intended for the use case of targeting passive job
  1520. // seekers (for example, job seekers who have signed up to receive email
  1521. // alerts about potential job opportunities), and has different algorithmic
  1522. // adjustments that are targeted to passive job seekers.
  1523. //
  1524. // This call constrains the
  1525. // [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
  1526. // the database, and only returns jobs the caller has permission to search
  1527. // against.
  1528. SearchJobsForAlert(context.Context, *SearchJobsRequest) (*SearchJobsResponse, error)
  1529. }
  1530. func RegisterJobServiceServer(s *grpc.Server, srv JobServiceServer) {
  1531. s.RegisterService(&_JobService_serviceDesc, srv)
  1532. }
  1533. func _JobService_CreateJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1534. in := new(CreateJobRequest)
  1535. if err := dec(in); err != nil {
  1536. return nil, err
  1537. }
  1538. if interceptor == nil {
  1539. return srv.(JobServiceServer).CreateJob(ctx, in)
  1540. }
  1541. info := &grpc.UnaryServerInfo{
  1542. Server: srv,
  1543. FullMethod: "/google.cloud.talent.v4beta1.JobService/CreateJob",
  1544. }
  1545. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1546. return srv.(JobServiceServer).CreateJob(ctx, req.(*CreateJobRequest))
  1547. }
  1548. return interceptor(ctx, in, info, handler)
  1549. }
  1550. func _JobService_GetJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1551. in := new(GetJobRequest)
  1552. if err := dec(in); err != nil {
  1553. return nil, err
  1554. }
  1555. if interceptor == nil {
  1556. return srv.(JobServiceServer).GetJob(ctx, in)
  1557. }
  1558. info := &grpc.UnaryServerInfo{
  1559. Server: srv,
  1560. FullMethod: "/google.cloud.talent.v4beta1.JobService/GetJob",
  1561. }
  1562. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1563. return srv.(JobServiceServer).GetJob(ctx, req.(*GetJobRequest))
  1564. }
  1565. return interceptor(ctx, in, info, handler)
  1566. }
  1567. func _JobService_UpdateJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1568. in := new(UpdateJobRequest)
  1569. if err := dec(in); err != nil {
  1570. return nil, err
  1571. }
  1572. if interceptor == nil {
  1573. return srv.(JobServiceServer).UpdateJob(ctx, in)
  1574. }
  1575. info := &grpc.UnaryServerInfo{
  1576. Server: srv,
  1577. FullMethod: "/google.cloud.talent.v4beta1.JobService/UpdateJob",
  1578. }
  1579. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1580. return srv.(JobServiceServer).UpdateJob(ctx, req.(*UpdateJobRequest))
  1581. }
  1582. return interceptor(ctx, in, info, handler)
  1583. }
  1584. func _JobService_DeleteJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1585. in := new(DeleteJobRequest)
  1586. if err := dec(in); err != nil {
  1587. return nil, err
  1588. }
  1589. if interceptor == nil {
  1590. return srv.(JobServiceServer).DeleteJob(ctx, in)
  1591. }
  1592. info := &grpc.UnaryServerInfo{
  1593. Server: srv,
  1594. FullMethod: "/google.cloud.talent.v4beta1.JobService/DeleteJob",
  1595. }
  1596. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1597. return srv.(JobServiceServer).DeleteJob(ctx, req.(*DeleteJobRequest))
  1598. }
  1599. return interceptor(ctx, in, info, handler)
  1600. }
  1601. func _JobService_ListJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1602. in := new(ListJobsRequest)
  1603. if err := dec(in); err != nil {
  1604. return nil, err
  1605. }
  1606. if interceptor == nil {
  1607. return srv.(JobServiceServer).ListJobs(ctx, in)
  1608. }
  1609. info := &grpc.UnaryServerInfo{
  1610. Server: srv,
  1611. FullMethod: "/google.cloud.talent.v4beta1.JobService/ListJobs",
  1612. }
  1613. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1614. return srv.(JobServiceServer).ListJobs(ctx, req.(*ListJobsRequest))
  1615. }
  1616. return interceptor(ctx, in, info, handler)
  1617. }
  1618. func _JobService_BatchDeleteJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1619. in := new(BatchDeleteJobsRequest)
  1620. if err := dec(in); err != nil {
  1621. return nil, err
  1622. }
  1623. if interceptor == nil {
  1624. return srv.(JobServiceServer).BatchDeleteJobs(ctx, in)
  1625. }
  1626. info := &grpc.UnaryServerInfo{
  1627. Server: srv,
  1628. FullMethod: "/google.cloud.talent.v4beta1.JobService/BatchDeleteJobs",
  1629. }
  1630. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1631. return srv.(JobServiceServer).BatchDeleteJobs(ctx, req.(*BatchDeleteJobsRequest))
  1632. }
  1633. return interceptor(ctx, in, info, handler)
  1634. }
  1635. func _JobService_SearchJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1636. in := new(SearchJobsRequest)
  1637. if err := dec(in); err != nil {
  1638. return nil, err
  1639. }
  1640. if interceptor == nil {
  1641. return srv.(JobServiceServer).SearchJobs(ctx, in)
  1642. }
  1643. info := &grpc.UnaryServerInfo{
  1644. Server: srv,
  1645. FullMethod: "/google.cloud.talent.v4beta1.JobService/SearchJobs",
  1646. }
  1647. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1648. return srv.(JobServiceServer).SearchJobs(ctx, req.(*SearchJobsRequest))
  1649. }
  1650. return interceptor(ctx, in, info, handler)
  1651. }
  1652. func _JobService_SearchJobsForAlert_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1653. in := new(SearchJobsRequest)
  1654. if err := dec(in); err != nil {
  1655. return nil, err
  1656. }
  1657. if interceptor == nil {
  1658. return srv.(JobServiceServer).SearchJobsForAlert(ctx, in)
  1659. }
  1660. info := &grpc.UnaryServerInfo{
  1661. Server: srv,
  1662. FullMethod: "/google.cloud.talent.v4beta1.JobService/SearchJobsForAlert",
  1663. }
  1664. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1665. return srv.(JobServiceServer).SearchJobsForAlert(ctx, req.(*SearchJobsRequest))
  1666. }
  1667. return interceptor(ctx, in, info, handler)
  1668. }
  1669. var _JobService_serviceDesc = grpc.ServiceDesc{
  1670. ServiceName: "google.cloud.talent.v4beta1.JobService",
  1671. HandlerType: (*JobServiceServer)(nil),
  1672. Methods: []grpc.MethodDesc{
  1673. {
  1674. MethodName: "CreateJob",
  1675. Handler: _JobService_CreateJob_Handler,
  1676. },
  1677. {
  1678. MethodName: "GetJob",
  1679. Handler: _JobService_GetJob_Handler,
  1680. },
  1681. {
  1682. MethodName: "UpdateJob",
  1683. Handler: _JobService_UpdateJob_Handler,
  1684. },
  1685. {
  1686. MethodName: "DeleteJob",
  1687. Handler: _JobService_DeleteJob_Handler,
  1688. },
  1689. {
  1690. MethodName: "ListJobs",
  1691. Handler: _JobService_ListJobs_Handler,
  1692. },
  1693. {
  1694. MethodName: "BatchDeleteJobs",
  1695. Handler: _JobService_BatchDeleteJobs_Handler,
  1696. },
  1697. {
  1698. MethodName: "SearchJobs",
  1699. Handler: _JobService_SearchJobs_Handler,
  1700. },
  1701. {
  1702. MethodName: "SearchJobsForAlert",
  1703. Handler: _JobService_SearchJobsForAlert_Handler,
  1704. },
  1705. },
  1706. Streams: []grpc.StreamDesc{},
  1707. Metadata: "google/cloud/talent/v4beta1/job_service.proto",
  1708. }
  1709. func init() {
  1710. proto.RegisterFile("google/cloud/talent/v4beta1/job_service.proto", fileDescriptor_job_service_259db9e6c393408c)
  1711. }
  1712. var fileDescriptor_job_service_259db9e6c393408c = []byte{
  1713. // 1805 bytes of a gzipped FileDescriptorProto
  1714. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4f, 0x73, 0xdb, 0xc6,
  1715. 0x15, 0x2f, 0xa8, 0x7f, 0xe4, 0xa3, 0x24, 0x42, 0x6b, 0xc5, 0x66, 0xa8, 0xb4, 0x51, 0xe8, 0xda,
  1716. 0x55, 0xe4, 0x88, 0x74, 0xe8, 0x74, 0xa6, 0x8d, 0x26, 0xd3, 0xf2, 0x0f, 0x14, 0xc1, 0x25, 0x25,
  1717. 0x16, 0xa4, 0xec, 0xd4, 0x87, 0xa0, 0x20, 0xb8, 0xa2, 0x20, 0x81, 0x58, 0x04, 0x58, 0xca, 0x56,
  1718. 0x32, 0x3e, 0xb4, 0xbd, 0xf5, 0xd0, 0x43, 0x7b, 0xe9, 0x4c, 0x67, 0x72, 0xc8, 0x47, 0xe8, 0x74,
  1719. 0xa6, 0x87, 0xce, 0xf4, 0x2b, 0xf4, 0xd0, 0xaf, 0xd0, 0x0f, 0xd2, 0xd9, 0x3f, 0x80, 0x48, 0x9a,
  1720. 0x26, 0x29, 0x7b, 0x72, 0xe3, 0xbe, 0xf7, 0xdb, 0xb7, 0xbf, 0xf7, 0x07, 0x6f, 0xf7, 0x11, 0xf6,
  1721. 0x7a, 0x84, 0xf4, 0x5c, 0x5c, 0xb4, 0x5d, 0x32, 0xe8, 0x16, 0xa9, 0xe5, 0x62, 0x8f, 0x16, 0x2f,
  1722. 0x3f, 0xe9, 0x60, 0x6a, 0x7d, 0x5c, 0x3c, 0x27, 0x1d, 0x33, 0xc4, 0xc1, 0xa5, 0x63, 0xe3, 0x82,
  1723. 0x1f, 0x10, 0x4a, 0xd0, 0x96, 0x80, 0x17, 0x38, 0xbc, 0x20, 0xe0, 0x05, 0x09, 0xcf, 0xbd, 0x27,
  1724. 0x6d, 0x59, 0xbe, 0x53, 0xb4, 0x3c, 0x8f, 0x50, 0x8b, 0x3a, 0xc4, 0x0b, 0xc5, 0xd6, 0xdc, 0x4f,
  1725. 0xa6, 0x9d, 0xd4, 0xb1, 0xa8, 0x7d, 0x26, 0x81, 0x3b, 0xd3, 0x80, 0x36, 0xe9, 0xf7, 0x89, 0x27,
  1726. 0x91, 0x1f, 0x4e, 0x43, 0x9e, 0x3a, 0x2e, 0xc5, 0x41, 0x74, 0xfa, 0x83, 0x69, 0xd0, 0x33, 0x27,
  1727. 0xa4, 0xa4, 0x17, 0x58, 0x7d, 0x09, 0xbe, 0x37, 0x23, 0x28, 0x12, 0x76, 0x57, 0xc2, 0x5c, 0xe2,
  1728. 0xf5, 0x82, 0x81, 0xe7, 0x39, 0x5e, 0xaf, 0x48, 0x7c, 0x1c, 0x8c, 0xb8, 0xfd, 0x23, 0x09, 0xe2,
  1729. 0xab, 0xce, 0xe0, 0xb4, 0xd8, 0x1d, 0x08, 0x80, 0xd4, 0x6f, 0x8d, 0xeb, 0x71, 0xdf, 0xa7, 0x57,
  1730. 0x52, 0xb9, 0x3d, 0xae, 0x3c, 0x75, 0xb0, 0xdb, 0x35, 0xfb, 0x56, 0x78, 0x21, 0x10, 0xf9, 0x2f,
  1731. 0x41, 0xad, 0x06, 0xd8, 0xa2, 0xf8, 0x31, 0xe9, 0x18, 0xf8, 0xab, 0x01, 0x0e, 0x29, 0xba, 0x0d,
  1732. 0xcb, 0xbe, 0x15, 0x60, 0x8f, 0x66, 0x95, 0x6d, 0x65, 0x27, 0x65, 0xc8, 0x15, 0x2a, 0xc1, 0xc2,
  1733. 0x39, 0xe9, 0x64, 0x13, 0xdb, 0xca, 0x4e, 0xba, 0xb4, 0x5d, 0x98, 0x92, 0xca, 0x02, 0xb3, 0xc6,
  1734. 0xc0, 0xf9, 0xbb, 0xb0, 0xf6, 0x39, 0xa6, 0x43, 0xc6, 0x11, 0x2c, 0x7a, 0x56, 0x1f, 0x4b, 0xd3,
  1735. 0xfc, 0x77, 0xfe, 0x0f, 0x0a, 0xa8, 0x27, 0x7e, 0x77, 0x94, 0x85, 0x3c, 0x4d, 0xb9, 0xc1, 0x69,
  1736. 0x68, 0x1f, 0xd2, 0x03, 0x6e, 0x87, 0xbb, 0x28, 0x99, 0xe6, 0xa2, 0xbd, 0x51, 0x14, 0x0a, 0x07,
  1737. 0x2c, 0x0a, 0x0d, 0x2b, 0xbc, 0x30, 0x40, 0xc0, 0xd9, 0xef, 0xfc, 0x7d, 0x50, 0x6b, 0xd8, 0xc5,
  1738. 0x23, 0x24, 0x26, 0xb1, 0x3d, 0x84, 0xdb, 0x15, 0x56, 0x6e, 0x31, 0x38, 0x9c, 0x15, 0xb8, 0xdb,
  1739. 0xb0, 0x2c, 0xaa, 0x89, 0x33, 0x4a, 0x19, 0x72, 0x95, 0xff, 0xb7, 0x02, 0x99, 0xba, 0x13, 0xd2,
  1740. 0xb7, 0xb0, 0x81, 0x7e, 0x08, 0xe0, 0x5b, 0x3d, 0x6c, 0x52, 0x72, 0x81, 0xbd, 0xec, 0x02, 0xd7,
  1741. 0xa5, 0x98, 0xa4, 0xcd, 0x04, 0x68, 0x0b, 0xf8, 0xc2, 0x0c, 0x9d, 0xaf, 0x71, 0x76, 0x71, 0x5b,
  1742. 0xd9, 0x59, 0x32, 0x92, 0x4c, 0xd0, 0x72, 0xbe, 0xc6, 0xe8, 0x17, 0x90, 0x64, 0x9f, 0xe8, 0xa5,
  1743. 0x83, 0x9f, 0x67, 0x97, 0xb6, 0x95, 0x9d, 0xf5, 0xd2, 0x8f, 0x67, 0xc5, 0xf9, 0x89, 0x83, 0x9f,
  1744. 0x1b, 0x2b, 0xe7, 0xe2, 0x47, 0xfe, 0x5f, 0x0a, 0xa8, 0xd7, 0x0e, 0x84, 0x3e, 0xf1, 0x42, 0x8c,
  1745. 0x3e, 0x81, 0xc5, 0x73, 0xd2, 0x09, 0xb3, 0xca, 0xf6, 0xc2, 0x5c, 0x99, 0xe3, 0x68, 0x74, 0x1f,
  1746. 0x32, 0x1e, 0x7e, 0x41, 0xcd, 0x21, 0x67, 0x84, 0xa3, 0x6b, 0x4c, 0xdc, 0x8c, 0x1d, 0xd2, 0x21,
  1747. 0xd9, 0xc7, 0xd4, 0xea, 0x5a, 0xd4, 0xe2, 0xde, 0xa6, 0x4b, 0x7b, 0x53, 0x4f, 0x88, 0x68, 0x35,
  1748. 0xe4, 0x26, 0x23, 0xde, 0x9e, 0xff, 0x36, 0x0d, 0x1b, 0x2d, 0x6c, 0x05, 0xf6, 0xd9, 0x3c, 0x09,
  1749. 0x78, 0x06, 0xe9, 0x90, 0x83, 0xcd, 0x3e, 0xe9, 0x62, 0x4e, 0x6e, 0xbd, 0xf4, 0xf3, 0xa9, 0x67,
  1750. 0xbf, 0x62, 0x5c, 0x4a, 0x1a, 0xa4, 0x8b, 0x0d, 0x08, 0xe3, 0xdf, 0xe8, 0x29, 0xa8, 0x81, 0x40,
  1751. 0x98, 0x63, 0xce, 0x7d, 0x34, 0xc3, 0x39, 0xbe, 0x29, 0xf6, 0x2d, 0x13, 0x8c, 0x0a, 0x50, 0x05,
  1752. 0x52, 0x2c, 0xc3, 0x5f, 0x0d, 0x70, 0x70, 0xc5, 0xd3, 0x9f, 0x2e, 0xdd, 0x9b, 0x95, 0x90, 0x5f,
  1753. 0x33, 0xb0, 0xc1, 0x2a, 0x83, 0xff, 0x42, 0x0f, 0x60, 0x03, 0x7b, 0x56, 0xc7, 0xc5, 0x66, 0x27,
  1754. 0x20, 0x56, 0x17, 0xb3, 0x3e, 0xc5, 0xcb, 0x25, 0x69, 0xa8, 0x42, 0x51, 0x89, 0xe5, 0xe8, 0x33,
  1755. 0xd8, 0x62, 0x1c, 0x9c, 0x00, 0x9b, 0x7e, 0x80, 0x6d, 0x27, 0xc4, 0x66, 0x80, 0xc3, 0x81, 0x4b,
  1756. 0x45, 0x05, 0x2e, 0xf3, 0x6d, 0x59, 0x09, 0x69, 0x0a, 0x84, 0xc1, 0x01, 0xbc, 0x22, 0xbf, 0x80,
  1757. 0x8d, 0xb8, 0x99, 0x72, 0xd6, 0x0e, 0x0e, 0xb3, 0x2b, 0xbc, 0x90, 0x1e, 0x4c, 0xe5, 0x7d, 0x18,
  1758. 0xed, 0x12, 0xec, 0xd5, 0xb3, 0xe1, 0xb5, 0x83, 0xc3, 0x91, 0x5a, 0x4f, 0xbe, 0x41, 0xad, 0xb3,
  1759. 0xba, 0x20, 0xa7, 0xa7, 0x21, 0xa6, 0xd9, 0x14, 0xff, 0x8c, 0xe4, 0x6a, 0xf4, 0x0b, 0x83, 0xb1,
  1760. 0x2f, 0x6c, 0xf4, 0xeb, 0x4c, 0x8f, 0x7f, 0x9d, 0xef, 0x42, 0x92, 0x04, 0x5d, 0x1c, 0x98, 0x9d,
  1761. 0xab, 0xec, 0x2a, 0x57, 0xae, 0xf0, 0x75, 0xe5, 0x0a, 0xbd, 0x80, 0x77, 0xba, 0xce, 0x25, 0x0e,
  1762. 0x42, 0xe7, 0xd4, 0xb1, 0x79, 0xc3, 0x37, 0x5d, 0x7c, 0x89, 0xdd, 0xec, 0x1a, 0x27, 0x5f, 0xbd,
  1763. 0x61, 0xe1, 0xd5, 0x46, 0x6d, 0xd5, 0x99, 0x29, 0x63, 0xb3, 0x3b, 0x41, 0x8a, 0x7c, 0xb8, 0x65,
  1764. 0x0f, 0x42, 0x4a, 0xfa, 0x66, 0x60, 0x79, 0x17, 0x8e, 0xd7, 0x33, 0x1d, 0xef, 0x94, 0x64, 0xd7,
  1765. 0x79, 0xf5, 0xfc, 0xf2, 0x86, 0xe7, 0x56, 0xb9, 0x25, 0x43, 0x18, 0xd2, 0xbd, 0x53, 0x62, 0x6c,
  1766. 0xd8, 0xe3, 0x22, 0x54, 0x62, 0xbe, 0x86, 0xbc, 0xc4, 0x2e, 0xf0, 0xd5, 0x73, 0x12, 0xb0, 0x2b,
  1767. 0x8a, 0xda, 0x67, 0x59, 0x95, 0x97, 0xcb, 0x2d, 0xa9, 0xfc, 0x95, 0xd0, 0x35, 0x98, 0x2a, 0xf7,
  1768. 0x8f, 0x04, 0x6c, 0xbc, 0x62, 0x1c, 0x7d, 0x03, 0xaa, 0xd3, 0xf7, 0x49, 0x40, 0x2d, 0xcf, 0xc6,
  1769. 0x32, 0x60, 0x0a, 0x0f, 0x58, 0xf3, 0x6d, 0x89, 0x17, 0xf4, 0xd8, 0xb0, 0x88, 0x5e, 0xc6, 0x19,
  1770. 0x15, 0xa0, 0x3d, 0x40, 0x51, 0xc4, 0xf0, 0x0b, 0x3f, 0xc0, 0x61, 0xe8, 0x90, 0xa8, 0x8b, 0x6d,
  1771. 0x48, 0x8d, 0x16, 0x2b, 0xf2, 0x21, 0x64, 0xc6, 0x4c, 0xa2, 0x6d, 0x78, 0x4f, 0x6f, 0x34, 0x8f,
  1772. 0x8d, 0x76, 0xf9, 0xa8, 0xaa, 0x99, 0x75, 0xed, 0x89, 0x56, 0x37, 0x4f, 0x8e, 0x5a, 0x4d, 0xad,
  1773. 0xaa, 0x1f, 0xe8, 0x5a, 0x4d, 0xfd, 0x01, 0x4a, 0xc2, 0xe2, 0xd1, 0xf1, 0x91, 0xa6, 0x2a, 0x68,
  1774. 0x05, 0x16, 0xea, 0xc7, 0x4f, 0xd5, 0x04, 0x13, 0x35, 0xf4, 0x7a, 0x4d, 0x5d, 0x40, 0x00, 0xcb,
  1775. 0x0d, 0xad, 0xa6, 0x9f, 0x34, 0xd4, 0x45, 0x26, 0x3d, 0xd4, 0x3f, 0x3f, 0x54, 0x97, 0x50, 0x1a,
  1776. 0x56, 0xb4, 0x2f, 0xda, 0x86, 0xd6, 0xd0, 0xd4, 0xe5, 0xbc, 0x01, 0x70, 0xdd, 0x83, 0xd0, 0x16,
  1777. 0xdc, 0x69, 0x69, 0x65, 0xa3, 0x7a, 0x68, 0x36, 0x8e, 0x6b, 0xda, 0xd8, 0x51, 0xeb, 0x00, 0x8f,
  1778. 0x8f, 0x2b, 0xa6, 0x00, 0xa8, 0x0a, 0xba, 0x03, 0xb7, 0x0e, 0xb4, 0x72, 0xfb, 0xc4, 0xd0, 0x6a,
  1779. 0xe6, 0x90, 0x22, 0x91, 0x7f, 0x0a, 0x9b, 0x93, 0xca, 0x0b, 0xdd, 0x83, 0x0f, 0x6a, 0xfa, 0x13,
  1780. 0xcd, 0x68, 0xe9, 0x07, 0x7a, 0xb5, 0xdc, 0xd6, 0x8f, 0x8f, 0x26, 0xba, 0xb4, 0x0a, 0xc9, 0x9a,
  1781. 0xde, 0x2a, 0x57, 0xea, 0x5a, 0x4d, 0x55, 0x98, 0x0f, 0x2d, 0xbd, 0xd1, 0xac, 0x6b, 0x6a, 0x22,
  1782. 0xff, 0x9f, 0x24, 0xa0, 0xe1, 0xcc, 0xc8, 0x0b, 0xe6, 0xb7, 0xb0, 0xc6, 0xcb, 0x83, 0x05, 0x7a,
  1783. 0xe8, 0xa6, 0xd9, 0x9f, 0x3b, 0xc3, 0xc2, 0x4e, 0xa1, 0x21, 0x8d, 0xb0, 0x4b, 0x68, 0xb5, 0x7f,
  1784. 0xbd, 0x08, 0x91, 0x03, 0x77, 0x46, 0xdb, 0xd0, 0x95, 0xec, 0x62, 0x61, 0x36, 0xc1, 0xcf, 0xfa,
  1785. 0xf8, 0x26, 0xcd, 0x88, 0xef, 0x34, 0xde, 0x39, 0x9b, 0x20, 0x9d, 0x78, 0xef, 0x2d, 0x4c, 0xba,
  1786. 0xf7, 0x9a, 0xa0, 0xba, 0x44, 0x36, 0x02, 0xf9, 0x34, 0xcd, 0x2e, 0x72, 0x2e, 0xd3, 0x1b, 0x7a,
  1787. 0x5d, 0x6e, 0x32, 0x32, 0xd1, 0xf6, 0x03, 0xb1, 0x1b, 0x3d, 0x84, 0x4d, 0x1c, 0x52, 0xa7, 0x6f,
  1788. 0x51, 0xdc, 0x35, 0x29, 0xa1, 0x96, 0x2b, 0x7a, 0xd8, 0x12, 0xef, 0x61, 0x28, 0xd6, 0xb5, 0x99,
  1789. 0x2a, 0xea, 0x66, 0x43, 0xb8, 0x65, 0x8e, 0x4b, 0xd1, 0x58, 0x3d, 0x7c, 0x35, 0xaf, 0xbc, 0xd5,
  1790. 0xd5, 0x8c, 0xf6, 0x21, 0x27, 0x2f, 0x1b, 0xdc, 0x95, 0x09, 0x60, 0x99, 0x36, 0x6d, 0x32, 0xf0,
  1791. 0x28, 0xef, 0xdf, 0x4b, 0xc6, 0x9d, 0x18, 0xc1, 0x03, 0xca, 0x12, 0x57, 0x65, 0x6a, 0xf4, 0x0c,
  1792. 0xd4, 0xd0, 0xc7, 0xae, 0x6b, 0xda, 0x24, 0x08, 0xb0, 0xcd, 0x7c, 0xe6, 0x3d, 0x3b, 0x5d, 0x2a,
  1793. 0x4e, 0x2f, 0x11, 0xb6, 0xc9, 0xf1, 0x7a, 0xd5, 0x78, 0x9b, 0x91, 0xe1, 0x86, 0xae, 0x05, 0xb9,
  1794. 0x6f, 0x13, 0x90, 0x1e, 0xaa, 0x9b, 0x37, 0x7a, 0xa5, 0xbe, 0x0f, 0x69, 0x3e, 0x19, 0x0d, 0xfa,
  1795. 0x7d, 0x2b, 0xb8, 0x92, 0x0d, 0x02, 0xce, 0x49, 0xa7, 0x25, 0x24, 0x68, 0x17, 0x36, 0x18, 0x80,
  1796. 0x3a, 0xd4, 0xc5, 0x66, 0xe8, 0x39, 0xbe, 0x8f, 0xa9, 0xac, 0x8a, 0xcc, 0x39, 0xe9, 0xb4, 0x99,
  1797. 0xbc, 0x25, 0xc4, 0xa8, 0x00, 0xb7, 0xe4, 0xb3, 0x84, 0xb2, 0x32, 0x8a, 0xd0, 0x8b, 0xa2, 0xeb,
  1798. 0x08, 0x55, 0x1b, 0xbf, 0xa0, 0x11, 0xfe, 0x4b, 0x58, 0x65, 0x33, 0xd0, 0x80, 0x62, 0xd1, 0xd6,
  1799. 0x97, 0x38, 0xf3, 0x1b, 0x7f, 0x3b, 0x55, 0x61, 0x83, 0x77, 0xf4, 0xb4, 0x7d, 0xbd, 0xc8, 0xfd,
  1800. 0x4d, 0x81, 0xf4, 0x90, 0x12, 0x1d, 0xc2, 0x2a, 0xf3, 0x25, 0x2a, 0x3e, 0x19, 0xa9, 0x39, 0x6b,
  1801. 0x96, 0xc5, 0x29, 0x5a, 0xa0, 0x0a, 0x64, 0x68, 0x60, 0x5d, 0x62, 0xd7, 0x8c, 0x46, 0x20, 0xf9,
  1802. 0xc0, 0x7f, 0xf7, 0x95, 0x07, 0x7e, 0x4d, 0x02, 0x8c, 0x75, 0xb1, 0x23, 0x5a, 0xef, 0x5e, 0xc2,
  1803. 0x8a, 0xbc, 0xd8, 0x51, 0x16, 0x36, 0x59, 0x17, 0x7b, 0xa2, 0x6b, 0x4f, 0xc7, 0x1a, 0xd2, 0x26,
  1804. 0xa8, 0xb1, 0x46, 0xaf, 0x99, 0xc7, 0x47, 0xf5, 0xdf, 0xa8, 0xca, 0x88, 0xb4, 0xa1, 0x1f, 0xe9,
  1805. 0x8d, 0x72, 0x5d, 0x4d, 0x20, 0x04, 0xeb, 0xb1, 0xb4, 0xd5, 0x28, 0xd7, 0xeb, 0xea, 0x02, 0xda,
  1806. 0x80, 0xb5, 0x58, 0x76, 0x70, 0x52, 0xaf, 0xab, 0x8b, 0xa5, 0x7f, 0xa6, 0x00, 0x1e, 0x93, 0x4e,
  1807. 0x4b, 0x0c, 0xc3, 0xe8, 0x8f, 0x0a, 0xa4, 0xe2, 0xb1, 0x0b, 0x4d, 0xff, 0x4a, 0xc6, 0xc7, 0xb3,
  1808. 0xdc, 0xcc, 0x2a, 0xcb, 0x7f, 0xf4, 0xfb, 0xff, 0xfe, 0xef, 0x2f, 0x89, 0xfb, 0xf9, 0x0f, 0xe2,
  1809. 0xa1, 0xf3, 0x1b, 0xf1, 0x88, 0xfd, 0xcc, 0x0f, 0xc8, 0x39, 0xb6, 0x69, 0x58, 0xdc, 0x7d, 0xc9,
  1810. 0x06, 0xd1, 0xf0, 0x53, 0x65, 0x17, 0xfd, 0x4e, 0x81, 0x65, 0x31, 0xa3, 0xa1, 0xdd, 0xa9, 0xa6,
  1811. 0x47, 0x06, 0xb9, 0x39, 0x68, 0x7c, 0xc8, 0x69, 0xdc, 0x45, 0x43, 0x34, 0xd8, 0x00, 0x35, 0x44,
  1812. 0x82, 0x73, 0x28, 0xee, 0xbe, 0x44, 0x7f, 0x52, 0x20, 0x15, 0x4f, 0x80, 0x33, 0x02, 0x32, 0x3e,
  1813. 0x29, 0xce, 0xc1, 0xe4, 0x21, 0x67, 0xb2, 0x5b, 0xba, 0x77, 0xcd, 0x84, 0x8d, 0xe1, 0xaf, 0x61,
  1814. 0xc3, 0x82, 0xf2, 0x12, 0x52, 0xf1, 0x7c, 0x37, 0x83, 0xcf, 0xf8, 0xd0, 0x98, 0xbb, 0xfd, 0x4a,
  1815. 0x3d, 0x6a, 0x6c, 0x26, 0x8f, 0xe2, 0xb1, 0x3b, 0x47, 0x3c, 0xfe, 0xac, 0x40, 0x32, 0x1a, 0xac,
  1816. 0xd0, 0xf4, 0x19, 0x60, 0x6c, 0x80, 0xcc, 0xed, 0xcd, 0x89, 0x16, 0x1f, 0xf2, 0xa4, 0x24, 0xbd,
  1817. 0xa6, 0x56, 0xd0, 0x5f, 0x15, 0xc8, 0x8c, 0x4d, 0xbe, 0xe8, 0xd1, 0xd4, 0xd3, 0x26, 0xcf, 0xc9,
  1818. 0xaf, 0x0d, 0xd0, 0xcf, 0x38, 0x97, 0x52, 0x7e, 0x6f, 0x76, 0xdd, 0x76, 0xae, 0x2d, 0xb3, 0x74,
  1819. 0x7d, 0xa7, 0x44, 0xef, 0x1a, 0xce, 0xaa, 0x70, 0xb3, 0xc7, 0x5e, 0xae, 0x78, 0xc3, 0xf6, 0x97,
  1820. 0x7f, 0xc4, 0x99, 0xee, 0xe5, 0x77, 0x66, 0x33, 0x15, 0x2d, 0x98, 0x91, 0xfc, 0xbb, 0x32, 0xfc,
  1821. 0x9c, 0x39, 0x20, 0x41, 0xd9, 0xc5, 0x01, 0xfd, 0xfe, 0xc9, 0xee, 0x73, 0xb2, 0x3f, 0xcd, 0x3f,
  1822. 0x9c, 0x97, 0x6c, 0x44, 0xed, 0x53, 0x65, 0xb7, 0xf2, 0x12, 0xde, 0xb7, 0x49, 0x7f, 0xda, 0x91,
  1823. 0x95, 0xcc, 0x75, 0x67, 0x6b, 0xb2, 0x84, 0x36, 0x95, 0x67, 0x65, 0x89, 0xef, 0x11, 0xd7, 0xf2,
  1824. 0x7a, 0x05, 0x12, 0xf4, 0x8a, 0x3d, 0xec, 0xf1, 0x74, 0x17, 0x85, 0xca, 0xf2, 0x9d, 0x70, 0xe2,
  1825. 0x1f, 0x64, 0xfb, 0x62, 0xf9, 0x5d, 0x62, 0xa1, 0xda, 0x6e, 0x75, 0x96, 0xf9, 0x9e, 0x47, 0xff,
  1826. 0x0f, 0x00, 0x00, 0xff, 0xff, 0x51, 0xce, 0x76, 0x0b, 0x68, 0x14, 0x00, 0x00,
  1827. }