• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.google.cloud.talent.v4beta1;
17 
18 import static io.grpc.MethodDescriptor.generateFullMethodName;
19 
20 /**
21  *
22  *
23  * <pre>
24  * A service handles job management, including job CRUD, enumeration and search.
25  * </pre>
26  */
27 @javax.annotation.Generated(
28     value = "by gRPC proto compiler",
29     comments = "Source: google/cloud/talent/v4beta1/job_service.proto")
30 @io.grpc.stub.annotations.GrpcGenerated
31 public final class JobServiceGrpc {
32 
JobServiceGrpc()33   private JobServiceGrpc() {}
34 
35   public static final String SERVICE_NAME = "google.cloud.talent.v4beta1.JobService";
36 
37   // Static method descriptors that strictly reflect the proto.
38   private static volatile io.grpc.MethodDescriptor<
39           com.google.cloud.talent.v4beta1.CreateJobRequest, com.google.cloud.talent.v4beta1.Job>
40       getCreateJobMethod;
41 
42   @io.grpc.stub.annotations.RpcMethod(
43       fullMethodName = SERVICE_NAME + '/' + "CreateJob",
44       requestType = com.google.cloud.talent.v4beta1.CreateJobRequest.class,
45       responseType = com.google.cloud.talent.v4beta1.Job.class,
46       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
47   public static io.grpc.MethodDescriptor<
48           com.google.cloud.talent.v4beta1.CreateJobRequest, com.google.cloud.talent.v4beta1.Job>
getCreateJobMethod()49       getCreateJobMethod() {
50     io.grpc.MethodDescriptor<
51             com.google.cloud.talent.v4beta1.CreateJobRequest, com.google.cloud.talent.v4beta1.Job>
52         getCreateJobMethod;
53     if ((getCreateJobMethod = JobServiceGrpc.getCreateJobMethod) == null) {
54       synchronized (JobServiceGrpc.class) {
55         if ((getCreateJobMethod = JobServiceGrpc.getCreateJobMethod) == null) {
56           JobServiceGrpc.getCreateJobMethod =
57               getCreateJobMethod =
58                   io.grpc.MethodDescriptor
59                       .<com.google.cloud.talent.v4beta1.CreateJobRequest,
60                           com.google.cloud.talent.v4beta1.Job>
61                           newBuilder()
62                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
63                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateJob"))
64                       .setSampledToLocalTracing(true)
65                       .setRequestMarshaller(
66                           io.grpc.protobuf.ProtoUtils.marshaller(
67                               com.google.cloud.talent.v4beta1.CreateJobRequest
68                                   .getDefaultInstance()))
69                       .setResponseMarshaller(
70                           io.grpc.protobuf.ProtoUtils.marshaller(
71                               com.google.cloud.talent.v4beta1.Job.getDefaultInstance()))
72                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("CreateJob"))
73                       .build();
74         }
75       }
76     }
77     return getCreateJobMethod;
78   }
79 
80   private static volatile io.grpc.MethodDescriptor<
81           com.google.cloud.talent.v4beta1.BatchCreateJobsRequest, com.google.longrunning.Operation>
82       getBatchCreateJobsMethod;
83 
84   @io.grpc.stub.annotations.RpcMethod(
85       fullMethodName = SERVICE_NAME + '/' + "BatchCreateJobs",
86       requestType = com.google.cloud.talent.v4beta1.BatchCreateJobsRequest.class,
87       responseType = com.google.longrunning.Operation.class,
88       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
89   public static io.grpc.MethodDescriptor<
90           com.google.cloud.talent.v4beta1.BatchCreateJobsRequest, com.google.longrunning.Operation>
getBatchCreateJobsMethod()91       getBatchCreateJobsMethod() {
92     io.grpc.MethodDescriptor<
93             com.google.cloud.talent.v4beta1.BatchCreateJobsRequest,
94             com.google.longrunning.Operation>
95         getBatchCreateJobsMethod;
96     if ((getBatchCreateJobsMethod = JobServiceGrpc.getBatchCreateJobsMethod) == null) {
97       synchronized (JobServiceGrpc.class) {
98         if ((getBatchCreateJobsMethod = JobServiceGrpc.getBatchCreateJobsMethod) == null) {
99           JobServiceGrpc.getBatchCreateJobsMethod =
100               getBatchCreateJobsMethod =
101                   io.grpc.MethodDescriptor
102                       .<com.google.cloud.talent.v4beta1.BatchCreateJobsRequest,
103                           com.google.longrunning.Operation>
104                           newBuilder()
105                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
106                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "BatchCreateJobs"))
107                       .setSampledToLocalTracing(true)
108                       .setRequestMarshaller(
109                           io.grpc.protobuf.ProtoUtils.marshaller(
110                               com.google.cloud.talent.v4beta1.BatchCreateJobsRequest
111                                   .getDefaultInstance()))
112                       .setResponseMarshaller(
113                           io.grpc.protobuf.ProtoUtils.marshaller(
114                               com.google.longrunning.Operation.getDefaultInstance()))
115                       .setSchemaDescriptor(
116                           new JobServiceMethodDescriptorSupplier("BatchCreateJobs"))
117                       .build();
118         }
119       }
120     }
121     return getBatchCreateJobsMethod;
122   }
123 
124   private static volatile io.grpc.MethodDescriptor<
125           com.google.cloud.talent.v4beta1.GetJobRequest, com.google.cloud.talent.v4beta1.Job>
126       getGetJobMethod;
127 
128   @io.grpc.stub.annotations.RpcMethod(
129       fullMethodName = SERVICE_NAME + '/' + "GetJob",
130       requestType = com.google.cloud.talent.v4beta1.GetJobRequest.class,
131       responseType = com.google.cloud.talent.v4beta1.Job.class,
132       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
133   public static io.grpc.MethodDescriptor<
134           com.google.cloud.talent.v4beta1.GetJobRequest, com.google.cloud.talent.v4beta1.Job>
getGetJobMethod()135       getGetJobMethod() {
136     io.grpc.MethodDescriptor<
137             com.google.cloud.talent.v4beta1.GetJobRequest, com.google.cloud.talent.v4beta1.Job>
138         getGetJobMethod;
139     if ((getGetJobMethod = JobServiceGrpc.getGetJobMethod) == null) {
140       synchronized (JobServiceGrpc.class) {
141         if ((getGetJobMethod = JobServiceGrpc.getGetJobMethod) == null) {
142           JobServiceGrpc.getGetJobMethod =
143               getGetJobMethod =
144                   io.grpc.MethodDescriptor
145                       .<com.google.cloud.talent.v4beta1.GetJobRequest,
146                           com.google.cloud.talent.v4beta1.Job>
147                           newBuilder()
148                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
149                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetJob"))
150                       .setSampledToLocalTracing(true)
151                       .setRequestMarshaller(
152                           io.grpc.protobuf.ProtoUtils.marshaller(
153                               com.google.cloud.talent.v4beta1.GetJobRequest.getDefaultInstance()))
154                       .setResponseMarshaller(
155                           io.grpc.protobuf.ProtoUtils.marshaller(
156                               com.google.cloud.talent.v4beta1.Job.getDefaultInstance()))
157                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("GetJob"))
158                       .build();
159         }
160       }
161     }
162     return getGetJobMethod;
163   }
164 
165   private static volatile io.grpc.MethodDescriptor<
166           com.google.cloud.talent.v4beta1.UpdateJobRequest, com.google.cloud.talent.v4beta1.Job>
167       getUpdateJobMethod;
168 
169   @io.grpc.stub.annotations.RpcMethod(
170       fullMethodName = SERVICE_NAME + '/' + "UpdateJob",
171       requestType = com.google.cloud.talent.v4beta1.UpdateJobRequest.class,
172       responseType = com.google.cloud.talent.v4beta1.Job.class,
173       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
174   public static io.grpc.MethodDescriptor<
175           com.google.cloud.talent.v4beta1.UpdateJobRequest, com.google.cloud.talent.v4beta1.Job>
getUpdateJobMethod()176       getUpdateJobMethod() {
177     io.grpc.MethodDescriptor<
178             com.google.cloud.talent.v4beta1.UpdateJobRequest, com.google.cloud.talent.v4beta1.Job>
179         getUpdateJobMethod;
180     if ((getUpdateJobMethod = JobServiceGrpc.getUpdateJobMethod) == null) {
181       synchronized (JobServiceGrpc.class) {
182         if ((getUpdateJobMethod = JobServiceGrpc.getUpdateJobMethod) == null) {
183           JobServiceGrpc.getUpdateJobMethod =
184               getUpdateJobMethod =
185                   io.grpc.MethodDescriptor
186                       .<com.google.cloud.talent.v4beta1.UpdateJobRequest,
187                           com.google.cloud.talent.v4beta1.Job>
188                           newBuilder()
189                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
190                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateJob"))
191                       .setSampledToLocalTracing(true)
192                       .setRequestMarshaller(
193                           io.grpc.protobuf.ProtoUtils.marshaller(
194                               com.google.cloud.talent.v4beta1.UpdateJobRequest
195                                   .getDefaultInstance()))
196                       .setResponseMarshaller(
197                           io.grpc.protobuf.ProtoUtils.marshaller(
198                               com.google.cloud.talent.v4beta1.Job.getDefaultInstance()))
199                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("UpdateJob"))
200                       .build();
201         }
202       }
203     }
204     return getUpdateJobMethod;
205   }
206 
207   private static volatile io.grpc.MethodDescriptor<
208           com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest, com.google.longrunning.Operation>
209       getBatchUpdateJobsMethod;
210 
211   @io.grpc.stub.annotations.RpcMethod(
212       fullMethodName = SERVICE_NAME + '/' + "BatchUpdateJobs",
213       requestType = com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest.class,
214       responseType = com.google.longrunning.Operation.class,
215       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
216   public static io.grpc.MethodDescriptor<
217           com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest, com.google.longrunning.Operation>
getBatchUpdateJobsMethod()218       getBatchUpdateJobsMethod() {
219     io.grpc.MethodDescriptor<
220             com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest,
221             com.google.longrunning.Operation>
222         getBatchUpdateJobsMethod;
223     if ((getBatchUpdateJobsMethod = JobServiceGrpc.getBatchUpdateJobsMethod) == null) {
224       synchronized (JobServiceGrpc.class) {
225         if ((getBatchUpdateJobsMethod = JobServiceGrpc.getBatchUpdateJobsMethod) == null) {
226           JobServiceGrpc.getBatchUpdateJobsMethod =
227               getBatchUpdateJobsMethod =
228                   io.grpc.MethodDescriptor
229                       .<com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest,
230                           com.google.longrunning.Operation>
231                           newBuilder()
232                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
233                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "BatchUpdateJobs"))
234                       .setSampledToLocalTracing(true)
235                       .setRequestMarshaller(
236                           io.grpc.protobuf.ProtoUtils.marshaller(
237                               com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest
238                                   .getDefaultInstance()))
239                       .setResponseMarshaller(
240                           io.grpc.protobuf.ProtoUtils.marshaller(
241                               com.google.longrunning.Operation.getDefaultInstance()))
242                       .setSchemaDescriptor(
243                           new JobServiceMethodDescriptorSupplier("BatchUpdateJobs"))
244                       .build();
245         }
246       }
247     }
248     return getBatchUpdateJobsMethod;
249   }
250 
251   private static volatile io.grpc.MethodDescriptor<
252           com.google.cloud.talent.v4beta1.DeleteJobRequest, com.google.protobuf.Empty>
253       getDeleteJobMethod;
254 
255   @io.grpc.stub.annotations.RpcMethod(
256       fullMethodName = SERVICE_NAME + '/' + "DeleteJob",
257       requestType = com.google.cloud.talent.v4beta1.DeleteJobRequest.class,
258       responseType = com.google.protobuf.Empty.class,
259       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
260   public static io.grpc.MethodDescriptor<
261           com.google.cloud.talent.v4beta1.DeleteJobRequest, com.google.protobuf.Empty>
getDeleteJobMethod()262       getDeleteJobMethod() {
263     io.grpc.MethodDescriptor<
264             com.google.cloud.talent.v4beta1.DeleteJobRequest, com.google.protobuf.Empty>
265         getDeleteJobMethod;
266     if ((getDeleteJobMethod = JobServiceGrpc.getDeleteJobMethod) == null) {
267       synchronized (JobServiceGrpc.class) {
268         if ((getDeleteJobMethod = JobServiceGrpc.getDeleteJobMethod) == null) {
269           JobServiceGrpc.getDeleteJobMethod =
270               getDeleteJobMethod =
271                   io.grpc.MethodDescriptor
272                       .<com.google.cloud.talent.v4beta1.DeleteJobRequest, com.google.protobuf.Empty>
273                           newBuilder()
274                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
275                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteJob"))
276                       .setSampledToLocalTracing(true)
277                       .setRequestMarshaller(
278                           io.grpc.protobuf.ProtoUtils.marshaller(
279                               com.google.cloud.talent.v4beta1.DeleteJobRequest
280                                   .getDefaultInstance()))
281                       .setResponseMarshaller(
282                           io.grpc.protobuf.ProtoUtils.marshaller(
283                               com.google.protobuf.Empty.getDefaultInstance()))
284                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("DeleteJob"))
285                       .build();
286         }
287       }
288     }
289     return getDeleteJobMethod;
290   }
291 
292   private static volatile io.grpc.MethodDescriptor<
293           com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest, com.google.protobuf.Empty>
294       getBatchDeleteJobsMethod;
295 
296   @io.grpc.stub.annotations.RpcMethod(
297       fullMethodName = SERVICE_NAME + '/' + "BatchDeleteJobs",
298       requestType = com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest.class,
299       responseType = com.google.protobuf.Empty.class,
300       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
301   public static io.grpc.MethodDescriptor<
302           com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest, com.google.protobuf.Empty>
getBatchDeleteJobsMethod()303       getBatchDeleteJobsMethod() {
304     io.grpc.MethodDescriptor<
305             com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest, com.google.protobuf.Empty>
306         getBatchDeleteJobsMethod;
307     if ((getBatchDeleteJobsMethod = JobServiceGrpc.getBatchDeleteJobsMethod) == null) {
308       synchronized (JobServiceGrpc.class) {
309         if ((getBatchDeleteJobsMethod = JobServiceGrpc.getBatchDeleteJobsMethod) == null) {
310           JobServiceGrpc.getBatchDeleteJobsMethod =
311               getBatchDeleteJobsMethod =
312                   io.grpc.MethodDescriptor
313                       .<com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest,
314                           com.google.protobuf.Empty>
315                           newBuilder()
316                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
317                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "BatchDeleteJobs"))
318                       .setSampledToLocalTracing(true)
319                       .setRequestMarshaller(
320                           io.grpc.protobuf.ProtoUtils.marshaller(
321                               com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest
322                                   .getDefaultInstance()))
323                       .setResponseMarshaller(
324                           io.grpc.protobuf.ProtoUtils.marshaller(
325                               com.google.protobuf.Empty.getDefaultInstance()))
326                       .setSchemaDescriptor(
327                           new JobServiceMethodDescriptorSupplier("BatchDeleteJobs"))
328                       .build();
329         }
330       }
331     }
332     return getBatchDeleteJobsMethod;
333   }
334 
335   private static volatile io.grpc.MethodDescriptor<
336           com.google.cloud.talent.v4beta1.ListJobsRequest,
337           com.google.cloud.talent.v4beta1.ListJobsResponse>
338       getListJobsMethod;
339 
340   @io.grpc.stub.annotations.RpcMethod(
341       fullMethodName = SERVICE_NAME + '/' + "ListJobs",
342       requestType = com.google.cloud.talent.v4beta1.ListJobsRequest.class,
343       responseType = com.google.cloud.talent.v4beta1.ListJobsResponse.class,
344       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
345   public static io.grpc.MethodDescriptor<
346           com.google.cloud.talent.v4beta1.ListJobsRequest,
347           com.google.cloud.talent.v4beta1.ListJobsResponse>
getListJobsMethod()348       getListJobsMethod() {
349     io.grpc.MethodDescriptor<
350             com.google.cloud.talent.v4beta1.ListJobsRequest,
351             com.google.cloud.talent.v4beta1.ListJobsResponse>
352         getListJobsMethod;
353     if ((getListJobsMethod = JobServiceGrpc.getListJobsMethod) == null) {
354       synchronized (JobServiceGrpc.class) {
355         if ((getListJobsMethod = JobServiceGrpc.getListJobsMethod) == null) {
356           JobServiceGrpc.getListJobsMethod =
357               getListJobsMethod =
358                   io.grpc.MethodDescriptor
359                       .<com.google.cloud.talent.v4beta1.ListJobsRequest,
360                           com.google.cloud.talent.v4beta1.ListJobsResponse>
361                           newBuilder()
362                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
363                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListJobs"))
364                       .setSampledToLocalTracing(true)
365                       .setRequestMarshaller(
366                           io.grpc.protobuf.ProtoUtils.marshaller(
367                               com.google.cloud.talent.v4beta1.ListJobsRequest.getDefaultInstance()))
368                       .setResponseMarshaller(
369                           io.grpc.protobuf.ProtoUtils.marshaller(
370                               com.google.cloud.talent.v4beta1.ListJobsResponse
371                                   .getDefaultInstance()))
372                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("ListJobs"))
373                       .build();
374         }
375       }
376     }
377     return getListJobsMethod;
378   }
379 
380   private static volatile io.grpc.MethodDescriptor<
381           com.google.cloud.talent.v4beta1.SearchJobsRequest,
382           com.google.cloud.talent.v4beta1.SearchJobsResponse>
383       getSearchJobsMethod;
384 
385   @io.grpc.stub.annotations.RpcMethod(
386       fullMethodName = SERVICE_NAME + '/' + "SearchJobs",
387       requestType = com.google.cloud.talent.v4beta1.SearchJobsRequest.class,
388       responseType = com.google.cloud.talent.v4beta1.SearchJobsResponse.class,
389       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
390   public static io.grpc.MethodDescriptor<
391           com.google.cloud.talent.v4beta1.SearchJobsRequest,
392           com.google.cloud.talent.v4beta1.SearchJobsResponse>
getSearchJobsMethod()393       getSearchJobsMethod() {
394     io.grpc.MethodDescriptor<
395             com.google.cloud.talent.v4beta1.SearchJobsRequest,
396             com.google.cloud.talent.v4beta1.SearchJobsResponse>
397         getSearchJobsMethod;
398     if ((getSearchJobsMethod = JobServiceGrpc.getSearchJobsMethod) == null) {
399       synchronized (JobServiceGrpc.class) {
400         if ((getSearchJobsMethod = JobServiceGrpc.getSearchJobsMethod) == null) {
401           JobServiceGrpc.getSearchJobsMethod =
402               getSearchJobsMethod =
403                   io.grpc.MethodDescriptor
404                       .<com.google.cloud.talent.v4beta1.SearchJobsRequest,
405                           com.google.cloud.talent.v4beta1.SearchJobsResponse>
406                           newBuilder()
407                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
408                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SearchJobs"))
409                       .setSampledToLocalTracing(true)
410                       .setRequestMarshaller(
411                           io.grpc.protobuf.ProtoUtils.marshaller(
412                               com.google.cloud.talent.v4beta1.SearchJobsRequest
413                                   .getDefaultInstance()))
414                       .setResponseMarshaller(
415                           io.grpc.protobuf.ProtoUtils.marshaller(
416                               com.google.cloud.talent.v4beta1.SearchJobsResponse
417                                   .getDefaultInstance()))
418                       .setSchemaDescriptor(new JobServiceMethodDescriptorSupplier("SearchJobs"))
419                       .build();
420         }
421       }
422     }
423     return getSearchJobsMethod;
424   }
425 
426   private static volatile io.grpc.MethodDescriptor<
427           com.google.cloud.talent.v4beta1.SearchJobsRequest,
428           com.google.cloud.talent.v4beta1.SearchJobsResponse>
429       getSearchJobsForAlertMethod;
430 
431   @io.grpc.stub.annotations.RpcMethod(
432       fullMethodName = SERVICE_NAME + '/' + "SearchJobsForAlert",
433       requestType = com.google.cloud.talent.v4beta1.SearchJobsRequest.class,
434       responseType = com.google.cloud.talent.v4beta1.SearchJobsResponse.class,
435       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
436   public static io.grpc.MethodDescriptor<
437           com.google.cloud.talent.v4beta1.SearchJobsRequest,
438           com.google.cloud.talent.v4beta1.SearchJobsResponse>
getSearchJobsForAlertMethod()439       getSearchJobsForAlertMethod() {
440     io.grpc.MethodDescriptor<
441             com.google.cloud.talent.v4beta1.SearchJobsRequest,
442             com.google.cloud.talent.v4beta1.SearchJobsResponse>
443         getSearchJobsForAlertMethod;
444     if ((getSearchJobsForAlertMethod = JobServiceGrpc.getSearchJobsForAlertMethod) == null) {
445       synchronized (JobServiceGrpc.class) {
446         if ((getSearchJobsForAlertMethod = JobServiceGrpc.getSearchJobsForAlertMethod) == null) {
447           JobServiceGrpc.getSearchJobsForAlertMethod =
448               getSearchJobsForAlertMethod =
449                   io.grpc.MethodDescriptor
450                       .<com.google.cloud.talent.v4beta1.SearchJobsRequest,
451                           com.google.cloud.talent.v4beta1.SearchJobsResponse>
452                           newBuilder()
453                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
454                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SearchJobsForAlert"))
455                       .setSampledToLocalTracing(true)
456                       .setRequestMarshaller(
457                           io.grpc.protobuf.ProtoUtils.marshaller(
458                               com.google.cloud.talent.v4beta1.SearchJobsRequest
459                                   .getDefaultInstance()))
460                       .setResponseMarshaller(
461                           io.grpc.protobuf.ProtoUtils.marshaller(
462                               com.google.cloud.talent.v4beta1.SearchJobsResponse
463                                   .getDefaultInstance()))
464                       .setSchemaDescriptor(
465                           new JobServiceMethodDescriptorSupplier("SearchJobsForAlert"))
466                       .build();
467         }
468       }
469     }
470     return getSearchJobsForAlertMethod;
471   }
472 
473   /** Creates a new async stub that supports all call types for the service */
newStub(io.grpc.Channel channel)474   public static JobServiceStub newStub(io.grpc.Channel channel) {
475     io.grpc.stub.AbstractStub.StubFactory<JobServiceStub> factory =
476         new io.grpc.stub.AbstractStub.StubFactory<JobServiceStub>() {
477           @java.lang.Override
478           public JobServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
479             return new JobServiceStub(channel, callOptions);
480           }
481         };
482     return JobServiceStub.newStub(factory, channel);
483   }
484 
485   /**
486    * Creates a new blocking-style stub that supports unary and streaming output calls on the service
487    */
newBlockingStub(io.grpc.Channel channel)488   public static JobServiceBlockingStub newBlockingStub(io.grpc.Channel channel) {
489     io.grpc.stub.AbstractStub.StubFactory<JobServiceBlockingStub> factory =
490         new io.grpc.stub.AbstractStub.StubFactory<JobServiceBlockingStub>() {
491           @java.lang.Override
492           public JobServiceBlockingStub newStub(
493               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
494             return new JobServiceBlockingStub(channel, callOptions);
495           }
496         };
497     return JobServiceBlockingStub.newStub(factory, channel);
498   }
499 
500   /** Creates a new ListenableFuture-style stub that supports unary calls on the service */
newFutureStub(io.grpc.Channel channel)501   public static JobServiceFutureStub newFutureStub(io.grpc.Channel channel) {
502     io.grpc.stub.AbstractStub.StubFactory<JobServiceFutureStub> factory =
503         new io.grpc.stub.AbstractStub.StubFactory<JobServiceFutureStub>() {
504           @java.lang.Override
505           public JobServiceFutureStub newStub(
506               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
507             return new JobServiceFutureStub(channel, callOptions);
508           }
509         };
510     return JobServiceFutureStub.newStub(factory, channel);
511   }
512 
513   /**
514    *
515    *
516    * <pre>
517    * A service handles job management, including job CRUD, enumeration and search.
518    * </pre>
519    */
520   public interface AsyncService {
521 
522     /**
523      *
524      *
525      * <pre>
526      * Creates a new job.
527      * Typically, the job becomes searchable within 10 seconds, but it may take
528      * up to 5 minutes.
529      * </pre>
530      */
createJob( com.google.cloud.talent.v4beta1.CreateJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)531     default void createJob(
532         com.google.cloud.talent.v4beta1.CreateJobRequest request,
533         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
534       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCreateJobMethod(), responseObserver);
535     }
536 
537     /**
538      *
539      *
540      * <pre>
541      * Begins executing a batch create jobs operation.
542      * </pre>
543      */
batchCreateJobs( com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)544     default void batchCreateJobs(
545         com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request,
546         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
547       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
548           getBatchCreateJobsMethod(), responseObserver);
549     }
550 
551     /**
552      *
553      *
554      * <pre>
555      * Retrieves the specified job, whose status is OPEN or recently EXPIRED
556      * within the last 90 days.
557      * </pre>
558      */
getJob( com.google.cloud.talent.v4beta1.GetJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)559     default void getJob(
560         com.google.cloud.talent.v4beta1.GetJobRequest request,
561         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
562       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetJobMethod(), responseObserver);
563     }
564 
565     /**
566      *
567      *
568      * <pre>
569      * Updates specified job.
570      * Typically, updated contents become visible in search results within 10
571      * seconds, but it may take up to 5 minutes.
572      * </pre>
573      */
updateJob( com.google.cloud.talent.v4beta1.UpdateJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)574     default void updateJob(
575         com.google.cloud.talent.v4beta1.UpdateJobRequest request,
576         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
577       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateJobMethod(), responseObserver);
578     }
579 
580     /**
581      *
582      *
583      * <pre>
584      * Begins executing a batch update jobs operation.
585      * </pre>
586      */
batchUpdateJobs( com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)587     default void batchUpdateJobs(
588         com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request,
589         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
590       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
591           getBatchUpdateJobsMethod(), responseObserver);
592     }
593 
594     /**
595      *
596      *
597      * <pre>
598      * Deletes the specified job.
599      * Typically, the job becomes unsearchable within 10 seconds, but it may take
600      * up to 5 minutes.
601      * </pre>
602      */
deleteJob( com.google.cloud.talent.v4beta1.DeleteJobRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)603     default void deleteJob(
604         com.google.cloud.talent.v4beta1.DeleteJobRequest request,
605         io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
606       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDeleteJobMethod(), responseObserver);
607     }
608 
609     /**
610      *
611      *
612      * <pre>
613      * Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
614      * </pre>
615      */
batchDeleteJobs( com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)616     default void batchDeleteJobs(
617         com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request,
618         io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
619       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
620           getBatchDeleteJobsMethod(), responseObserver);
621     }
622 
623     /**
624      *
625      *
626      * <pre>
627      * Lists jobs by filter.
628      * </pre>
629      */
listJobs( com.google.cloud.talent.v4beta1.ListJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.ListJobsResponse> responseObserver)630     default void listJobs(
631         com.google.cloud.talent.v4beta1.ListJobsRequest request,
632         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.ListJobsResponse>
633             responseObserver) {
634       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListJobsMethod(), responseObserver);
635     }
636 
637     /**
638      *
639      *
640      * <pre>
641      * Searches for jobs using the provided
642      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
643      * This call constrains the
644      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
645      * the database, and only returns jobs that the caller has permission to
646      * search against.
647      * </pre>
648      */
searchJobs( com.google.cloud.talent.v4beta1.SearchJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse> responseObserver)649     default void searchJobs(
650         com.google.cloud.talent.v4beta1.SearchJobsRequest request,
651         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>
652             responseObserver) {
653       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getSearchJobsMethod(), responseObserver);
654     }
655 
656     /**
657      *
658      *
659      * <pre>
660      * Searches for jobs using the provided
661      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
662      * This API call is intended for the use case of targeting passive job
663      * seekers (for example, job seekers who have signed up to receive email
664      * alerts about potential job opportunities), and has different algorithmic
665      * adjustments that are targeted to passive job seekers.
666      * This call constrains the
667      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
668      * the database, and only returns jobs the caller has permission to search
669      * against.
670      * </pre>
671      */
searchJobsForAlert( com.google.cloud.talent.v4beta1.SearchJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse> responseObserver)672     default void searchJobsForAlert(
673         com.google.cloud.talent.v4beta1.SearchJobsRequest request,
674         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>
675             responseObserver) {
676       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
677           getSearchJobsForAlertMethod(), responseObserver);
678     }
679   }
680 
681   /**
682    * Base class for the server implementation of the service JobService.
683    *
684    * <pre>
685    * A service handles job management, including job CRUD, enumeration and search.
686    * </pre>
687    */
688   public abstract static class JobServiceImplBase implements io.grpc.BindableService, AsyncService {
689 
690     @java.lang.Override
bindService()691     public final io.grpc.ServerServiceDefinition bindService() {
692       return JobServiceGrpc.bindService(this);
693     }
694   }
695 
696   /**
697    * A stub to allow clients to do asynchronous rpc calls to service JobService.
698    *
699    * <pre>
700    * A service handles job management, including job CRUD, enumeration and search.
701    * </pre>
702    */
703   public static final class JobServiceStub extends io.grpc.stub.AbstractAsyncStub<JobServiceStub> {
JobServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)704     private JobServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
705       super(channel, callOptions);
706     }
707 
708     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)709     protected JobServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
710       return new JobServiceStub(channel, callOptions);
711     }
712 
713     /**
714      *
715      *
716      * <pre>
717      * Creates a new job.
718      * Typically, the job becomes searchable within 10 seconds, but it may take
719      * up to 5 minutes.
720      * </pre>
721      */
createJob( com.google.cloud.talent.v4beta1.CreateJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)722     public void createJob(
723         com.google.cloud.talent.v4beta1.CreateJobRequest request,
724         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
725       io.grpc.stub.ClientCalls.asyncUnaryCall(
726           getChannel().newCall(getCreateJobMethod(), getCallOptions()), request, responseObserver);
727     }
728 
729     /**
730      *
731      *
732      * <pre>
733      * Begins executing a batch create jobs operation.
734      * </pre>
735      */
batchCreateJobs( com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)736     public void batchCreateJobs(
737         com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request,
738         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
739       io.grpc.stub.ClientCalls.asyncUnaryCall(
740           getChannel().newCall(getBatchCreateJobsMethod(), getCallOptions()),
741           request,
742           responseObserver);
743     }
744 
745     /**
746      *
747      *
748      * <pre>
749      * Retrieves the specified job, whose status is OPEN or recently EXPIRED
750      * within the last 90 days.
751      * </pre>
752      */
getJob( com.google.cloud.talent.v4beta1.GetJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)753     public void getJob(
754         com.google.cloud.talent.v4beta1.GetJobRequest request,
755         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
756       io.grpc.stub.ClientCalls.asyncUnaryCall(
757           getChannel().newCall(getGetJobMethod(), getCallOptions()), request, responseObserver);
758     }
759 
760     /**
761      *
762      *
763      * <pre>
764      * Updates specified job.
765      * Typically, updated contents become visible in search results within 10
766      * seconds, but it may take up to 5 minutes.
767      * </pre>
768      */
updateJob( com.google.cloud.talent.v4beta1.UpdateJobRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver)769     public void updateJob(
770         com.google.cloud.talent.v4beta1.UpdateJobRequest request,
771         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job> responseObserver) {
772       io.grpc.stub.ClientCalls.asyncUnaryCall(
773           getChannel().newCall(getUpdateJobMethod(), getCallOptions()), request, responseObserver);
774     }
775 
776     /**
777      *
778      *
779      * <pre>
780      * Begins executing a batch update jobs operation.
781      * </pre>
782      */
batchUpdateJobs( com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)783     public void batchUpdateJobs(
784         com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request,
785         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
786       io.grpc.stub.ClientCalls.asyncUnaryCall(
787           getChannel().newCall(getBatchUpdateJobsMethod(), getCallOptions()),
788           request,
789           responseObserver);
790     }
791 
792     /**
793      *
794      *
795      * <pre>
796      * Deletes the specified job.
797      * Typically, the job becomes unsearchable within 10 seconds, but it may take
798      * up to 5 minutes.
799      * </pre>
800      */
deleteJob( com.google.cloud.talent.v4beta1.DeleteJobRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)801     public void deleteJob(
802         com.google.cloud.talent.v4beta1.DeleteJobRequest request,
803         io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
804       io.grpc.stub.ClientCalls.asyncUnaryCall(
805           getChannel().newCall(getDeleteJobMethod(), getCallOptions()), request, responseObserver);
806     }
807 
808     /**
809      *
810      *
811      * <pre>
812      * Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
813      * </pre>
814      */
batchDeleteJobs( com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)815     public void batchDeleteJobs(
816         com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request,
817         io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
818       io.grpc.stub.ClientCalls.asyncUnaryCall(
819           getChannel().newCall(getBatchDeleteJobsMethod(), getCallOptions()),
820           request,
821           responseObserver);
822     }
823 
824     /**
825      *
826      *
827      * <pre>
828      * Lists jobs by filter.
829      * </pre>
830      */
listJobs( com.google.cloud.talent.v4beta1.ListJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.ListJobsResponse> responseObserver)831     public void listJobs(
832         com.google.cloud.talent.v4beta1.ListJobsRequest request,
833         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.ListJobsResponse>
834             responseObserver) {
835       io.grpc.stub.ClientCalls.asyncUnaryCall(
836           getChannel().newCall(getListJobsMethod(), getCallOptions()), request, responseObserver);
837     }
838 
839     /**
840      *
841      *
842      * <pre>
843      * Searches for jobs using the provided
844      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
845      * This call constrains the
846      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
847      * the database, and only returns jobs that the caller has permission to
848      * search against.
849      * </pre>
850      */
searchJobs( com.google.cloud.talent.v4beta1.SearchJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse> responseObserver)851     public void searchJobs(
852         com.google.cloud.talent.v4beta1.SearchJobsRequest request,
853         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>
854             responseObserver) {
855       io.grpc.stub.ClientCalls.asyncUnaryCall(
856           getChannel().newCall(getSearchJobsMethod(), getCallOptions()), request, responseObserver);
857     }
858 
859     /**
860      *
861      *
862      * <pre>
863      * Searches for jobs using the provided
864      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
865      * This API call is intended for the use case of targeting passive job
866      * seekers (for example, job seekers who have signed up to receive email
867      * alerts about potential job opportunities), and has different algorithmic
868      * adjustments that are targeted to passive job seekers.
869      * This call constrains the
870      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
871      * the database, and only returns jobs the caller has permission to search
872      * against.
873      * </pre>
874      */
searchJobsForAlert( com.google.cloud.talent.v4beta1.SearchJobsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse> responseObserver)875     public void searchJobsForAlert(
876         com.google.cloud.talent.v4beta1.SearchJobsRequest request,
877         io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>
878             responseObserver) {
879       io.grpc.stub.ClientCalls.asyncUnaryCall(
880           getChannel().newCall(getSearchJobsForAlertMethod(), getCallOptions()),
881           request,
882           responseObserver);
883     }
884   }
885 
886   /**
887    * A stub to allow clients to do synchronous rpc calls to service JobService.
888    *
889    * <pre>
890    * A service handles job management, including job CRUD, enumeration and search.
891    * </pre>
892    */
893   public static final class JobServiceBlockingStub
894       extends io.grpc.stub.AbstractBlockingStub<JobServiceBlockingStub> {
JobServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)895     private JobServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
896       super(channel, callOptions);
897     }
898 
899     @java.lang.Override
build( io.grpc.Channel channel, io.grpc.CallOptions callOptions)900     protected JobServiceBlockingStub build(
901         io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
902       return new JobServiceBlockingStub(channel, callOptions);
903     }
904 
905     /**
906      *
907      *
908      * <pre>
909      * Creates a new job.
910      * Typically, the job becomes searchable within 10 seconds, but it may take
911      * up to 5 minutes.
912      * </pre>
913      */
createJob( com.google.cloud.talent.v4beta1.CreateJobRequest request)914     public com.google.cloud.talent.v4beta1.Job createJob(
915         com.google.cloud.talent.v4beta1.CreateJobRequest request) {
916       return io.grpc.stub.ClientCalls.blockingUnaryCall(
917           getChannel(), getCreateJobMethod(), getCallOptions(), request);
918     }
919 
920     /**
921      *
922      *
923      * <pre>
924      * Begins executing a batch create jobs operation.
925      * </pre>
926      */
batchCreateJobs( com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request)927     public com.google.longrunning.Operation batchCreateJobs(
928         com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request) {
929       return io.grpc.stub.ClientCalls.blockingUnaryCall(
930           getChannel(), getBatchCreateJobsMethod(), getCallOptions(), request);
931     }
932 
933     /**
934      *
935      *
936      * <pre>
937      * Retrieves the specified job, whose status is OPEN or recently EXPIRED
938      * within the last 90 days.
939      * </pre>
940      */
getJob( com.google.cloud.talent.v4beta1.GetJobRequest request)941     public com.google.cloud.talent.v4beta1.Job getJob(
942         com.google.cloud.talent.v4beta1.GetJobRequest request) {
943       return io.grpc.stub.ClientCalls.blockingUnaryCall(
944           getChannel(), getGetJobMethod(), getCallOptions(), request);
945     }
946 
947     /**
948      *
949      *
950      * <pre>
951      * Updates specified job.
952      * Typically, updated contents become visible in search results within 10
953      * seconds, but it may take up to 5 minutes.
954      * </pre>
955      */
updateJob( com.google.cloud.talent.v4beta1.UpdateJobRequest request)956     public com.google.cloud.talent.v4beta1.Job updateJob(
957         com.google.cloud.talent.v4beta1.UpdateJobRequest request) {
958       return io.grpc.stub.ClientCalls.blockingUnaryCall(
959           getChannel(), getUpdateJobMethod(), getCallOptions(), request);
960     }
961 
962     /**
963      *
964      *
965      * <pre>
966      * Begins executing a batch update jobs operation.
967      * </pre>
968      */
batchUpdateJobs( com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request)969     public com.google.longrunning.Operation batchUpdateJobs(
970         com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request) {
971       return io.grpc.stub.ClientCalls.blockingUnaryCall(
972           getChannel(), getBatchUpdateJobsMethod(), getCallOptions(), request);
973     }
974 
975     /**
976      *
977      *
978      * <pre>
979      * Deletes the specified job.
980      * Typically, the job becomes unsearchable within 10 seconds, but it may take
981      * up to 5 minutes.
982      * </pre>
983      */
deleteJob( com.google.cloud.talent.v4beta1.DeleteJobRequest request)984     public com.google.protobuf.Empty deleteJob(
985         com.google.cloud.talent.v4beta1.DeleteJobRequest request) {
986       return io.grpc.stub.ClientCalls.blockingUnaryCall(
987           getChannel(), getDeleteJobMethod(), getCallOptions(), request);
988     }
989 
990     /**
991      *
992      *
993      * <pre>
994      * Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
995      * </pre>
996      */
batchDeleteJobs( com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request)997     public com.google.protobuf.Empty batchDeleteJobs(
998         com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request) {
999       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1000           getChannel(), getBatchDeleteJobsMethod(), getCallOptions(), request);
1001     }
1002 
1003     /**
1004      *
1005      *
1006      * <pre>
1007      * Lists jobs by filter.
1008      * </pre>
1009      */
listJobs( com.google.cloud.talent.v4beta1.ListJobsRequest request)1010     public com.google.cloud.talent.v4beta1.ListJobsResponse listJobs(
1011         com.google.cloud.talent.v4beta1.ListJobsRequest request) {
1012       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1013           getChannel(), getListJobsMethod(), getCallOptions(), request);
1014     }
1015 
1016     /**
1017      *
1018      *
1019      * <pre>
1020      * Searches for jobs using the provided
1021      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
1022      * This call constrains the
1023      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
1024      * the database, and only returns jobs that the caller has permission to
1025      * search against.
1026      * </pre>
1027      */
searchJobs( com.google.cloud.talent.v4beta1.SearchJobsRequest request)1028     public com.google.cloud.talent.v4beta1.SearchJobsResponse searchJobs(
1029         com.google.cloud.talent.v4beta1.SearchJobsRequest request) {
1030       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1031           getChannel(), getSearchJobsMethod(), getCallOptions(), request);
1032     }
1033 
1034     /**
1035      *
1036      *
1037      * <pre>
1038      * Searches for jobs using the provided
1039      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
1040      * This API call is intended for the use case of targeting passive job
1041      * seekers (for example, job seekers who have signed up to receive email
1042      * alerts about potential job opportunities), and has different algorithmic
1043      * adjustments that are targeted to passive job seekers.
1044      * This call constrains the
1045      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
1046      * the database, and only returns jobs the caller has permission to search
1047      * against.
1048      * </pre>
1049      */
searchJobsForAlert( com.google.cloud.talent.v4beta1.SearchJobsRequest request)1050     public com.google.cloud.talent.v4beta1.SearchJobsResponse searchJobsForAlert(
1051         com.google.cloud.talent.v4beta1.SearchJobsRequest request) {
1052       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1053           getChannel(), getSearchJobsForAlertMethod(), getCallOptions(), request);
1054     }
1055   }
1056 
1057   /**
1058    * A stub to allow clients to do ListenableFuture-style rpc calls to service JobService.
1059    *
1060    * <pre>
1061    * A service handles job management, including job CRUD, enumeration and search.
1062    * </pre>
1063    */
1064   public static final class JobServiceFutureStub
1065       extends io.grpc.stub.AbstractFutureStub<JobServiceFutureStub> {
JobServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1066     private JobServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1067       super(channel, callOptions);
1068     }
1069 
1070     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1071     protected JobServiceFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1072       return new JobServiceFutureStub(channel, callOptions);
1073     }
1074 
1075     /**
1076      *
1077      *
1078      * <pre>
1079      * Creates a new job.
1080      * Typically, the job becomes searchable within 10 seconds, but it may take
1081      * up to 5 minutes.
1082      * </pre>
1083      */
1084     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.talent.v4beta1.Job>
createJob(com.google.cloud.talent.v4beta1.CreateJobRequest request)1085         createJob(com.google.cloud.talent.v4beta1.CreateJobRequest request) {
1086       return io.grpc.stub.ClientCalls.futureUnaryCall(
1087           getChannel().newCall(getCreateJobMethod(), getCallOptions()), request);
1088     }
1089 
1090     /**
1091      *
1092      *
1093      * <pre>
1094      * Begins executing a batch create jobs operation.
1095      * </pre>
1096      */
1097     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
batchCreateJobs(com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request)1098         batchCreateJobs(com.google.cloud.talent.v4beta1.BatchCreateJobsRequest request) {
1099       return io.grpc.stub.ClientCalls.futureUnaryCall(
1100           getChannel().newCall(getBatchCreateJobsMethod(), getCallOptions()), request);
1101     }
1102 
1103     /**
1104      *
1105      *
1106      * <pre>
1107      * Retrieves the specified job, whose status is OPEN or recently EXPIRED
1108      * within the last 90 days.
1109      * </pre>
1110      */
1111     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.talent.v4beta1.Job>
getJob(com.google.cloud.talent.v4beta1.GetJobRequest request)1112         getJob(com.google.cloud.talent.v4beta1.GetJobRequest request) {
1113       return io.grpc.stub.ClientCalls.futureUnaryCall(
1114           getChannel().newCall(getGetJobMethod(), getCallOptions()), request);
1115     }
1116 
1117     /**
1118      *
1119      *
1120      * <pre>
1121      * Updates specified job.
1122      * Typically, updated contents become visible in search results within 10
1123      * seconds, but it may take up to 5 minutes.
1124      * </pre>
1125      */
1126     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.talent.v4beta1.Job>
updateJob(com.google.cloud.talent.v4beta1.UpdateJobRequest request)1127         updateJob(com.google.cloud.talent.v4beta1.UpdateJobRequest request) {
1128       return io.grpc.stub.ClientCalls.futureUnaryCall(
1129           getChannel().newCall(getUpdateJobMethod(), getCallOptions()), request);
1130     }
1131 
1132     /**
1133      *
1134      *
1135      * <pre>
1136      * Begins executing a batch update jobs operation.
1137      * </pre>
1138      */
1139     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
batchUpdateJobs(com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request)1140         batchUpdateJobs(com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest request) {
1141       return io.grpc.stub.ClientCalls.futureUnaryCall(
1142           getChannel().newCall(getBatchUpdateJobsMethod(), getCallOptions()), request);
1143     }
1144 
1145     /**
1146      *
1147      *
1148      * <pre>
1149      * Deletes the specified job.
1150      * Typically, the job becomes unsearchable within 10 seconds, but it may take
1151      * up to 5 minutes.
1152      * </pre>
1153      */
deleteJob( com.google.cloud.talent.v4beta1.DeleteJobRequest request)1154     public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteJob(
1155         com.google.cloud.talent.v4beta1.DeleteJobRequest request) {
1156       return io.grpc.stub.ClientCalls.futureUnaryCall(
1157           getChannel().newCall(getDeleteJobMethod(), getCallOptions()), request);
1158     }
1159 
1160     /**
1161      *
1162      *
1163      * <pre>
1164      * Deletes a list of [Job][google.cloud.talent.v4beta1.Job]s by filter.
1165      * </pre>
1166      */
1167     public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty>
batchDeleteJobs(com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request)1168         batchDeleteJobs(com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest request) {
1169       return io.grpc.stub.ClientCalls.futureUnaryCall(
1170           getChannel().newCall(getBatchDeleteJobsMethod(), getCallOptions()), request);
1171     }
1172 
1173     /**
1174      *
1175      *
1176      * <pre>
1177      * Lists jobs by filter.
1178      * </pre>
1179      */
1180     public com.google.common.util.concurrent.ListenableFuture<
1181             com.google.cloud.talent.v4beta1.ListJobsResponse>
listJobs(com.google.cloud.talent.v4beta1.ListJobsRequest request)1182         listJobs(com.google.cloud.talent.v4beta1.ListJobsRequest request) {
1183       return io.grpc.stub.ClientCalls.futureUnaryCall(
1184           getChannel().newCall(getListJobsMethod(), getCallOptions()), request);
1185     }
1186 
1187     /**
1188      *
1189      *
1190      * <pre>
1191      * Searches for jobs using the provided
1192      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
1193      * This call constrains the
1194      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
1195      * the database, and only returns jobs that the caller has permission to
1196      * search against.
1197      * </pre>
1198      */
1199     public com.google.common.util.concurrent.ListenableFuture<
1200             com.google.cloud.talent.v4beta1.SearchJobsResponse>
searchJobs(com.google.cloud.talent.v4beta1.SearchJobsRequest request)1201         searchJobs(com.google.cloud.talent.v4beta1.SearchJobsRequest request) {
1202       return io.grpc.stub.ClientCalls.futureUnaryCall(
1203           getChannel().newCall(getSearchJobsMethod(), getCallOptions()), request);
1204     }
1205 
1206     /**
1207      *
1208      *
1209      * <pre>
1210      * Searches for jobs using the provided
1211      * [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
1212      * This API call is intended for the use case of targeting passive job
1213      * seekers (for example, job seekers who have signed up to receive email
1214      * alerts about potential job opportunities), and has different algorithmic
1215      * adjustments that are targeted to passive job seekers.
1216      * This call constrains the
1217      * [visibility][google.cloud.talent.v4beta1.Job.visibility] of jobs present in
1218      * the database, and only returns jobs the caller has permission to search
1219      * against.
1220      * </pre>
1221      */
1222     public com.google.common.util.concurrent.ListenableFuture<
1223             com.google.cloud.talent.v4beta1.SearchJobsResponse>
searchJobsForAlert(com.google.cloud.talent.v4beta1.SearchJobsRequest request)1224         searchJobsForAlert(com.google.cloud.talent.v4beta1.SearchJobsRequest request) {
1225       return io.grpc.stub.ClientCalls.futureUnaryCall(
1226           getChannel().newCall(getSearchJobsForAlertMethod(), getCallOptions()), request);
1227     }
1228   }
1229 
1230   private static final int METHODID_CREATE_JOB = 0;
1231   private static final int METHODID_BATCH_CREATE_JOBS = 1;
1232   private static final int METHODID_GET_JOB = 2;
1233   private static final int METHODID_UPDATE_JOB = 3;
1234   private static final int METHODID_BATCH_UPDATE_JOBS = 4;
1235   private static final int METHODID_DELETE_JOB = 5;
1236   private static final int METHODID_BATCH_DELETE_JOBS = 6;
1237   private static final int METHODID_LIST_JOBS = 7;
1238   private static final int METHODID_SEARCH_JOBS = 8;
1239   private static final int METHODID_SEARCH_JOBS_FOR_ALERT = 9;
1240 
1241   private static final class MethodHandlers<Req, Resp>
1242       implements io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
1243           io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
1244           io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
1245           io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
1246     private final AsyncService serviceImpl;
1247     private final int methodId;
1248 
MethodHandlers(AsyncService serviceImpl, int methodId)1249     MethodHandlers(AsyncService serviceImpl, int methodId) {
1250       this.serviceImpl = serviceImpl;
1251       this.methodId = methodId;
1252     }
1253 
1254     @java.lang.Override
1255     @java.lang.SuppressWarnings("unchecked")
invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver)1256     public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
1257       switch (methodId) {
1258         case METHODID_CREATE_JOB:
1259           serviceImpl.createJob(
1260               (com.google.cloud.talent.v4beta1.CreateJobRequest) request,
1261               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job>) responseObserver);
1262           break;
1263         case METHODID_BATCH_CREATE_JOBS:
1264           serviceImpl.batchCreateJobs(
1265               (com.google.cloud.talent.v4beta1.BatchCreateJobsRequest) request,
1266               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
1267           break;
1268         case METHODID_GET_JOB:
1269           serviceImpl.getJob(
1270               (com.google.cloud.talent.v4beta1.GetJobRequest) request,
1271               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job>) responseObserver);
1272           break;
1273         case METHODID_UPDATE_JOB:
1274           serviceImpl.updateJob(
1275               (com.google.cloud.talent.v4beta1.UpdateJobRequest) request,
1276               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.Job>) responseObserver);
1277           break;
1278         case METHODID_BATCH_UPDATE_JOBS:
1279           serviceImpl.batchUpdateJobs(
1280               (com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest) request,
1281               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
1282           break;
1283         case METHODID_DELETE_JOB:
1284           serviceImpl.deleteJob(
1285               (com.google.cloud.talent.v4beta1.DeleteJobRequest) request,
1286               (io.grpc.stub.StreamObserver<com.google.protobuf.Empty>) responseObserver);
1287           break;
1288         case METHODID_BATCH_DELETE_JOBS:
1289           serviceImpl.batchDeleteJobs(
1290               (com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest) request,
1291               (io.grpc.stub.StreamObserver<com.google.protobuf.Empty>) responseObserver);
1292           break;
1293         case METHODID_LIST_JOBS:
1294           serviceImpl.listJobs(
1295               (com.google.cloud.talent.v4beta1.ListJobsRequest) request,
1296               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.ListJobsResponse>)
1297                   responseObserver);
1298           break;
1299         case METHODID_SEARCH_JOBS:
1300           serviceImpl.searchJobs(
1301               (com.google.cloud.talent.v4beta1.SearchJobsRequest) request,
1302               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>)
1303                   responseObserver);
1304           break;
1305         case METHODID_SEARCH_JOBS_FOR_ALERT:
1306           serviceImpl.searchJobsForAlert(
1307               (com.google.cloud.talent.v4beta1.SearchJobsRequest) request,
1308               (io.grpc.stub.StreamObserver<com.google.cloud.talent.v4beta1.SearchJobsResponse>)
1309                   responseObserver);
1310           break;
1311         default:
1312           throw new AssertionError();
1313       }
1314     }
1315 
1316     @java.lang.Override
1317     @java.lang.SuppressWarnings("unchecked")
invoke( io.grpc.stub.StreamObserver<Resp> responseObserver)1318     public io.grpc.stub.StreamObserver<Req> invoke(
1319         io.grpc.stub.StreamObserver<Resp> responseObserver) {
1320       switch (methodId) {
1321         default:
1322           throw new AssertionError();
1323       }
1324     }
1325   }
1326 
bindService(AsyncService service)1327   public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
1328     return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
1329         .addMethod(
1330             getCreateJobMethod(),
1331             io.grpc.stub.ServerCalls.asyncUnaryCall(
1332                 new MethodHandlers<
1333                     com.google.cloud.talent.v4beta1.CreateJobRequest,
1334                     com.google.cloud.talent.v4beta1.Job>(service, METHODID_CREATE_JOB)))
1335         .addMethod(
1336             getBatchCreateJobsMethod(),
1337             io.grpc.stub.ServerCalls.asyncUnaryCall(
1338                 new MethodHandlers<
1339                     com.google.cloud.talent.v4beta1.BatchCreateJobsRequest,
1340                     com.google.longrunning.Operation>(service, METHODID_BATCH_CREATE_JOBS)))
1341         .addMethod(
1342             getGetJobMethod(),
1343             io.grpc.stub.ServerCalls.asyncUnaryCall(
1344                 new MethodHandlers<
1345                     com.google.cloud.talent.v4beta1.GetJobRequest,
1346                     com.google.cloud.talent.v4beta1.Job>(service, METHODID_GET_JOB)))
1347         .addMethod(
1348             getUpdateJobMethod(),
1349             io.grpc.stub.ServerCalls.asyncUnaryCall(
1350                 new MethodHandlers<
1351                     com.google.cloud.talent.v4beta1.UpdateJobRequest,
1352                     com.google.cloud.talent.v4beta1.Job>(service, METHODID_UPDATE_JOB)))
1353         .addMethod(
1354             getBatchUpdateJobsMethod(),
1355             io.grpc.stub.ServerCalls.asyncUnaryCall(
1356                 new MethodHandlers<
1357                     com.google.cloud.talent.v4beta1.BatchUpdateJobsRequest,
1358                     com.google.longrunning.Operation>(service, METHODID_BATCH_UPDATE_JOBS)))
1359         .addMethod(
1360             getDeleteJobMethod(),
1361             io.grpc.stub.ServerCalls.asyncUnaryCall(
1362                 new MethodHandlers<
1363                     com.google.cloud.talent.v4beta1.DeleteJobRequest, com.google.protobuf.Empty>(
1364                     service, METHODID_DELETE_JOB)))
1365         .addMethod(
1366             getBatchDeleteJobsMethod(),
1367             io.grpc.stub.ServerCalls.asyncUnaryCall(
1368                 new MethodHandlers<
1369                     com.google.cloud.talent.v4beta1.BatchDeleteJobsRequest,
1370                     com.google.protobuf.Empty>(service, METHODID_BATCH_DELETE_JOBS)))
1371         .addMethod(
1372             getListJobsMethod(),
1373             io.grpc.stub.ServerCalls.asyncUnaryCall(
1374                 new MethodHandlers<
1375                     com.google.cloud.talent.v4beta1.ListJobsRequest,
1376                     com.google.cloud.talent.v4beta1.ListJobsResponse>(service, METHODID_LIST_JOBS)))
1377         .addMethod(
1378             getSearchJobsMethod(),
1379             io.grpc.stub.ServerCalls.asyncUnaryCall(
1380                 new MethodHandlers<
1381                     com.google.cloud.talent.v4beta1.SearchJobsRequest,
1382                     com.google.cloud.talent.v4beta1.SearchJobsResponse>(
1383                     service, METHODID_SEARCH_JOBS)))
1384         .addMethod(
1385             getSearchJobsForAlertMethod(),
1386             io.grpc.stub.ServerCalls.asyncUnaryCall(
1387                 new MethodHandlers<
1388                     com.google.cloud.talent.v4beta1.SearchJobsRequest,
1389                     com.google.cloud.talent.v4beta1.SearchJobsResponse>(
1390                     service, METHODID_SEARCH_JOBS_FOR_ALERT)))
1391         .build();
1392   }
1393 
1394   private abstract static class JobServiceBaseDescriptorSupplier
1395       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
1396           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
JobServiceBaseDescriptorSupplier()1397     JobServiceBaseDescriptorSupplier() {}
1398 
1399     @java.lang.Override
getFileDescriptor()1400     public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
1401       return com.google.cloud.talent.v4beta1.JobServiceProto.getDescriptor();
1402     }
1403 
1404     @java.lang.Override
getServiceDescriptor()1405     public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
1406       return getFileDescriptor().findServiceByName("JobService");
1407     }
1408   }
1409 
1410   private static final class JobServiceFileDescriptorSupplier
1411       extends JobServiceBaseDescriptorSupplier {
JobServiceFileDescriptorSupplier()1412     JobServiceFileDescriptorSupplier() {}
1413   }
1414 
1415   private static final class JobServiceMethodDescriptorSupplier
1416       extends JobServiceBaseDescriptorSupplier
1417       implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
1418     private final String methodName;
1419 
JobServiceMethodDescriptorSupplier(String methodName)1420     JobServiceMethodDescriptorSupplier(String methodName) {
1421       this.methodName = methodName;
1422     }
1423 
1424     @java.lang.Override
getMethodDescriptor()1425     public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
1426       return getServiceDescriptor().findMethodByName(methodName);
1427     }
1428   }
1429 
1430   private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
1431 
getServiceDescriptor()1432   public static io.grpc.ServiceDescriptor getServiceDescriptor() {
1433     io.grpc.ServiceDescriptor result = serviceDescriptor;
1434     if (result == null) {
1435       synchronized (JobServiceGrpc.class) {
1436         result = serviceDescriptor;
1437         if (result == null) {
1438           serviceDescriptor =
1439               result =
1440                   io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
1441                       .setSchemaDescriptor(new JobServiceFileDescriptorSupplier())
1442                       .addMethod(getCreateJobMethod())
1443                       .addMethod(getBatchCreateJobsMethod())
1444                       .addMethod(getGetJobMethod())
1445                       .addMethod(getUpdateJobMethod())
1446                       .addMethod(getBatchUpdateJobsMethod())
1447                       .addMethod(getDeleteJobMethod())
1448                       .addMethod(getBatchDeleteJobsMethod())
1449                       .addMethod(getListJobsMethod())
1450                       .addMethod(getSearchJobsMethod())
1451                       .addMethod(getSearchJobsForAlertMethod())
1452                       .build();
1453         }
1454       }
1455     }
1456     return result;
1457   }
1458 }
1459