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 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/talent/v4/filters.proto 18 19 package com.google.cloud.talent.v4; 20 21 public interface JobQueryOrBuilder 22 extends 23 // @@protoc_insertion_point(interface_extends:google.cloud.talent.v4.JobQuery) 24 com.google.protobuf.MessageOrBuilder { 25 26 /** 27 * 28 * 29 * <pre> 30 * The query string that matches against the job title, description, and 31 * location fields. 32 * The maximum number of allowed characters is 255. 33 * </pre> 34 * 35 * <code>string query = 1;</code> 36 * 37 * @return The query. 38 */ getQuery()39 java.lang.String getQuery(); 40 /** 41 * 42 * 43 * <pre> 44 * The query string that matches against the job title, description, and 45 * location fields. 46 * The maximum number of allowed characters is 255. 47 * </pre> 48 * 49 * <code>string query = 1;</code> 50 * 51 * @return The bytes for query. 52 */ getQueryBytes()53 com.google.protobuf.ByteString getQueryBytes(); 54 55 /** 56 * 57 * 58 * <pre> 59 * The language code of [query][google.cloud.talent.v4.JobQuery.query]. For 60 * example, "en-US". This field helps to better interpret the query. 61 * If a value isn't specified, the query language code is automatically 62 * detected, which may not be accurate. 63 * Language code should be in BCP-47 format, such as "en-US" or "sr-Latn". 64 * For more information, see 65 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 66 * </pre> 67 * 68 * <code>string query_language_code = 14;</code> 69 * 70 * @return The queryLanguageCode. 71 */ getQueryLanguageCode()72 java.lang.String getQueryLanguageCode(); 73 /** 74 * 75 * 76 * <pre> 77 * The language code of [query][google.cloud.talent.v4.JobQuery.query]. For 78 * example, "en-US". This field helps to better interpret the query. 79 * If a value isn't specified, the query language code is automatically 80 * detected, which may not be accurate. 81 * Language code should be in BCP-47 format, such as "en-US" or "sr-Latn". 82 * For more information, see 83 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 84 * </pre> 85 * 86 * <code>string query_language_code = 14;</code> 87 * 88 * @return The bytes for queryLanguageCode. 89 */ getQueryLanguageCodeBytes()90 com.google.protobuf.ByteString getQueryLanguageCodeBytes(); 91 92 /** 93 * 94 * 95 * <pre> 96 * This filter specifies the company entities to search against. 97 * If a value isn't specified, jobs are searched for against all 98 * companies. 99 * If multiple values are specified, jobs are searched against the 100 * companies specified. 101 * The format is 102 * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For 103 * example, "projects/foo/tenants/bar/companies/baz". 104 * At most 20 company filters are allowed. 105 * </pre> 106 * 107 * <code>repeated string companies = 2;</code> 108 * 109 * @return A list containing the companies. 110 */ getCompaniesList()111 java.util.List<java.lang.String> getCompaniesList(); 112 /** 113 * 114 * 115 * <pre> 116 * This filter specifies the company entities to search against. 117 * If a value isn't specified, jobs are searched for against all 118 * companies. 119 * If multiple values are specified, jobs are searched against the 120 * companies specified. 121 * The format is 122 * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For 123 * example, "projects/foo/tenants/bar/companies/baz". 124 * At most 20 company filters are allowed. 125 * </pre> 126 * 127 * <code>repeated string companies = 2;</code> 128 * 129 * @return The count of companies. 130 */ getCompaniesCount()131 int getCompaniesCount(); 132 /** 133 * 134 * 135 * <pre> 136 * This filter specifies the company entities to search against. 137 * If a value isn't specified, jobs are searched for against all 138 * companies. 139 * If multiple values are specified, jobs are searched against the 140 * companies specified. 141 * The format is 142 * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For 143 * example, "projects/foo/tenants/bar/companies/baz". 144 * At most 20 company filters are allowed. 145 * </pre> 146 * 147 * <code>repeated string companies = 2;</code> 148 * 149 * @param index The index of the element to return. 150 * @return The companies at the given index. 151 */ getCompanies(int index)152 java.lang.String getCompanies(int index); 153 /** 154 * 155 * 156 * <pre> 157 * This filter specifies the company entities to search against. 158 * If a value isn't specified, jobs are searched for against all 159 * companies. 160 * If multiple values are specified, jobs are searched against the 161 * companies specified. 162 * The format is 163 * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For 164 * example, "projects/foo/tenants/bar/companies/baz". 165 * At most 20 company filters are allowed. 166 * </pre> 167 * 168 * <code>repeated string companies = 2;</code> 169 * 170 * @param index The index of the value to return. 171 * @return The bytes of the companies at the given index. 172 */ getCompaniesBytes(int index)173 com.google.protobuf.ByteString getCompaniesBytes(int index); 174 175 /** 176 * 177 * 178 * <pre> 179 * The location filter specifies geo-regions containing the jobs to 180 * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] 181 * for more information. 182 * If a location value isn't specified, jobs fitting the other search 183 * criteria are retrieved regardless of where they're located. 184 * If multiple values are specified, jobs are retrieved from any of the 185 * specified locations. If different values are specified for the 186 * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] 187 * parameter, the maximum provided distance is used for all locations. 188 * At most 5 location filters are allowed. 189 * </pre> 190 * 191 * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code> 192 */ getLocationFiltersList()193 java.util.List<com.google.cloud.talent.v4.LocationFilter> getLocationFiltersList(); 194 /** 195 * 196 * 197 * <pre> 198 * The location filter specifies geo-regions containing the jobs to 199 * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] 200 * for more information. 201 * If a location value isn't specified, jobs fitting the other search 202 * criteria are retrieved regardless of where they're located. 203 * If multiple values are specified, jobs are retrieved from any of the 204 * specified locations. If different values are specified for the 205 * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] 206 * parameter, the maximum provided distance is used for all locations. 207 * At most 5 location filters are allowed. 208 * </pre> 209 * 210 * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code> 211 */ getLocationFilters(int index)212 com.google.cloud.talent.v4.LocationFilter getLocationFilters(int index); 213 /** 214 * 215 * 216 * <pre> 217 * The location filter specifies geo-regions containing the jobs to 218 * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] 219 * for more information. 220 * If a location value isn't specified, jobs fitting the other search 221 * criteria are retrieved regardless of where they're located. 222 * If multiple values are specified, jobs are retrieved from any of the 223 * specified locations. If different values are specified for the 224 * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] 225 * parameter, the maximum provided distance is used for all locations. 226 * At most 5 location filters are allowed. 227 * </pre> 228 * 229 * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code> 230 */ getLocationFiltersCount()231 int getLocationFiltersCount(); 232 /** 233 * 234 * 235 * <pre> 236 * The location filter specifies geo-regions containing the jobs to 237 * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] 238 * for more information. 239 * If a location value isn't specified, jobs fitting the other search 240 * criteria are retrieved regardless of where they're located. 241 * If multiple values are specified, jobs are retrieved from any of the 242 * specified locations. If different values are specified for the 243 * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] 244 * parameter, the maximum provided distance is used for all locations. 245 * At most 5 location filters are allowed. 246 * </pre> 247 * 248 * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code> 249 */ 250 java.util.List<? extends com.google.cloud.talent.v4.LocationFilterOrBuilder> getLocationFiltersOrBuilderList()251 getLocationFiltersOrBuilderList(); 252 /** 253 * 254 * 255 * <pre> 256 * The location filter specifies geo-regions containing the jobs to 257 * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] 258 * for more information. 259 * If a location value isn't specified, jobs fitting the other search 260 * criteria are retrieved regardless of where they're located. 261 * If multiple values are specified, jobs are retrieved from any of the 262 * specified locations. If different values are specified for the 263 * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] 264 * parameter, the maximum provided distance is used for all locations. 265 * At most 5 location filters are allowed. 266 * </pre> 267 * 268 * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code> 269 */ getLocationFiltersOrBuilder(int index)270 com.google.cloud.talent.v4.LocationFilterOrBuilder getLocationFiltersOrBuilder(int index); 271 272 /** 273 * 274 * 275 * <pre> 276 * The category filter specifies the categories of jobs to search against. 277 * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 278 * If a value isn't specified, jobs from any category are searched against. 279 * If multiple values are specified, jobs from any of the specified 280 * categories are searched against. 281 * </pre> 282 * 283 * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code> 284 * 285 * @return A list containing the jobCategories. 286 */ getJobCategoriesList()287 java.util.List<com.google.cloud.talent.v4.JobCategory> getJobCategoriesList(); 288 /** 289 * 290 * 291 * <pre> 292 * The category filter specifies the categories of jobs to search against. 293 * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 294 * If a value isn't specified, jobs from any category are searched against. 295 * If multiple values are specified, jobs from any of the specified 296 * categories are searched against. 297 * </pre> 298 * 299 * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code> 300 * 301 * @return The count of jobCategories. 302 */ getJobCategoriesCount()303 int getJobCategoriesCount(); 304 /** 305 * 306 * 307 * <pre> 308 * The category filter specifies the categories of jobs to search against. 309 * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 310 * If a value isn't specified, jobs from any category are searched against. 311 * If multiple values are specified, jobs from any of the specified 312 * categories are searched against. 313 * </pre> 314 * 315 * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code> 316 * 317 * @param index The index of the element to return. 318 * @return The jobCategories at the given index. 319 */ getJobCategories(int index)320 com.google.cloud.talent.v4.JobCategory getJobCategories(int index); 321 /** 322 * 323 * 324 * <pre> 325 * The category filter specifies the categories of jobs to search against. 326 * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 327 * If a value isn't specified, jobs from any category are searched against. 328 * If multiple values are specified, jobs from any of the specified 329 * categories are searched against. 330 * </pre> 331 * 332 * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code> 333 * 334 * @return A list containing the enum numeric values on the wire for jobCategories. 335 */ getJobCategoriesValueList()336 java.util.List<java.lang.Integer> getJobCategoriesValueList(); 337 /** 338 * 339 * 340 * <pre> 341 * The category filter specifies the categories of jobs to search against. 342 * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 343 * If a value isn't specified, jobs from any category are searched against. 344 * If multiple values are specified, jobs from any of the specified 345 * categories are searched against. 346 * </pre> 347 * 348 * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code> 349 * 350 * @param index The index of the value to return. 351 * @return The enum numeric value on the wire of jobCategories at the given index. 352 */ getJobCategoriesValue(int index)353 int getJobCategoriesValue(int index); 354 355 /** 356 * 357 * 358 * <pre> 359 * Allows filtering jobs by commute time with different travel methods (for 360 * example, driving or public transit). 361 * Note: This only works when you specify a 362 * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case, 363 * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is 364 * ignored. 365 * Currently we don't support sorting by commute time. 366 * </pre> 367 * 368 * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code> 369 * 370 * @return Whether the commuteFilter field is set. 371 */ hasCommuteFilter()372 boolean hasCommuteFilter(); 373 /** 374 * 375 * 376 * <pre> 377 * Allows filtering jobs by commute time with different travel methods (for 378 * example, driving or public transit). 379 * Note: This only works when you specify a 380 * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case, 381 * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is 382 * ignored. 383 * Currently we don't support sorting by commute time. 384 * </pre> 385 * 386 * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code> 387 * 388 * @return The commuteFilter. 389 */ getCommuteFilter()390 com.google.cloud.talent.v4.CommuteFilter getCommuteFilter(); 391 /** 392 * 393 * 394 * <pre> 395 * Allows filtering jobs by commute time with different travel methods (for 396 * example, driving or public transit). 397 * Note: This only works when you specify a 398 * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case, 399 * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is 400 * ignored. 401 * Currently we don't support sorting by commute time. 402 * </pre> 403 * 404 * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code> 405 */ getCommuteFilterOrBuilder()406 com.google.cloud.talent.v4.CommuteFilterOrBuilder getCommuteFilterOrBuilder(); 407 408 /** 409 * 410 * 411 * <pre> 412 * This filter specifies the company 413 * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the 414 * jobs to search against. The company name must match the value exactly. 415 * Alternatively, the value being searched for can be wrapped in different 416 * match operators. 417 * `SUBSTRING_MATCH([value])` 418 * The company name must contain a case insensitive substring match of the 419 * value. Using this function may increase latency. 420 * Sample Value: `SUBSTRING_MATCH(google)` 421 * `MULTI_WORD_TOKEN_MATCH([value])` 422 * The value will be treated as a multi word token and the company name must 423 * contain a case insensitive match of the value. Using this function may 424 * increase latency. 425 * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)` 426 * If a value isn't specified, jobs within the search results are 427 * associated with any company. 428 * If multiple values are specified, jobs within the search results may be 429 * associated with any of the specified companies. 430 * At most 20 company display name filters are allowed. 431 * </pre> 432 * 433 * <code>repeated string company_display_names = 6;</code> 434 * 435 * @return A list containing the companyDisplayNames. 436 */ getCompanyDisplayNamesList()437 java.util.List<java.lang.String> getCompanyDisplayNamesList(); 438 /** 439 * 440 * 441 * <pre> 442 * This filter specifies the company 443 * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the 444 * jobs to search against. The company name must match the value exactly. 445 * Alternatively, the value being searched for can be wrapped in different 446 * match operators. 447 * `SUBSTRING_MATCH([value])` 448 * The company name must contain a case insensitive substring match of the 449 * value. Using this function may increase latency. 450 * Sample Value: `SUBSTRING_MATCH(google)` 451 * `MULTI_WORD_TOKEN_MATCH([value])` 452 * The value will be treated as a multi word token and the company name must 453 * contain a case insensitive match of the value. Using this function may 454 * increase latency. 455 * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)` 456 * If a value isn't specified, jobs within the search results are 457 * associated with any company. 458 * If multiple values are specified, jobs within the search results may be 459 * associated with any of the specified companies. 460 * At most 20 company display name filters are allowed. 461 * </pre> 462 * 463 * <code>repeated string company_display_names = 6;</code> 464 * 465 * @return The count of companyDisplayNames. 466 */ getCompanyDisplayNamesCount()467 int getCompanyDisplayNamesCount(); 468 /** 469 * 470 * 471 * <pre> 472 * This filter specifies the company 473 * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the 474 * jobs to search against. The company name must match the value exactly. 475 * Alternatively, the value being searched for can be wrapped in different 476 * match operators. 477 * `SUBSTRING_MATCH([value])` 478 * The company name must contain a case insensitive substring match of the 479 * value. Using this function may increase latency. 480 * Sample Value: `SUBSTRING_MATCH(google)` 481 * `MULTI_WORD_TOKEN_MATCH([value])` 482 * The value will be treated as a multi word token and the company name must 483 * contain a case insensitive match of the value. Using this function may 484 * increase latency. 485 * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)` 486 * If a value isn't specified, jobs within the search results are 487 * associated with any company. 488 * If multiple values are specified, jobs within the search results may be 489 * associated with any of the specified companies. 490 * At most 20 company display name filters are allowed. 491 * </pre> 492 * 493 * <code>repeated string company_display_names = 6;</code> 494 * 495 * @param index The index of the element to return. 496 * @return The companyDisplayNames at the given index. 497 */ getCompanyDisplayNames(int index)498 java.lang.String getCompanyDisplayNames(int index); 499 /** 500 * 501 * 502 * <pre> 503 * This filter specifies the company 504 * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the 505 * jobs to search against. The company name must match the value exactly. 506 * Alternatively, the value being searched for can be wrapped in different 507 * match operators. 508 * `SUBSTRING_MATCH([value])` 509 * The company name must contain a case insensitive substring match of the 510 * value. Using this function may increase latency. 511 * Sample Value: `SUBSTRING_MATCH(google)` 512 * `MULTI_WORD_TOKEN_MATCH([value])` 513 * The value will be treated as a multi word token and the company name must 514 * contain a case insensitive match of the value. Using this function may 515 * increase latency. 516 * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)` 517 * If a value isn't specified, jobs within the search results are 518 * associated with any company. 519 * If multiple values are specified, jobs within the search results may be 520 * associated with any of the specified companies. 521 * At most 20 company display name filters are allowed. 522 * </pre> 523 * 524 * <code>repeated string company_display_names = 6;</code> 525 * 526 * @param index The index of the value to return. 527 * @return The bytes of the companyDisplayNames at the given index. 528 */ getCompanyDisplayNamesBytes(int index)529 com.google.protobuf.ByteString getCompanyDisplayNamesBytes(int index); 530 531 /** 532 * 533 * 534 * <pre> 535 * This search filter is applied only to 536 * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For 537 * example, if the filter is specified as "Hourly job with per-hour 538 * compensation > $15", only jobs meeting these criteria are searched. If a 539 * filter isn't defined, all open jobs are searched. 540 * </pre> 541 * 542 * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code> 543 * 544 * @return Whether the compensationFilter field is set. 545 */ hasCompensationFilter()546 boolean hasCompensationFilter(); 547 /** 548 * 549 * 550 * <pre> 551 * This search filter is applied only to 552 * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For 553 * example, if the filter is specified as "Hourly job with per-hour 554 * compensation > $15", only jobs meeting these criteria are searched. If a 555 * filter isn't defined, all open jobs are searched. 556 * </pre> 557 * 558 * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code> 559 * 560 * @return The compensationFilter. 561 */ getCompensationFilter()562 com.google.cloud.talent.v4.CompensationFilter getCompensationFilter(); 563 /** 564 * 565 * 566 * <pre> 567 * This search filter is applied only to 568 * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For 569 * example, if the filter is specified as "Hourly job with per-hour 570 * compensation > $15", only jobs meeting these criteria are searched. If a 571 * filter isn't defined, all open jobs are searched. 572 * </pre> 573 * 574 * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code> 575 */ getCompensationFilterOrBuilder()576 com.google.cloud.talent.v4.CompensationFilterOrBuilder getCompensationFilterOrBuilder(); 577 578 /** 579 * 580 * 581 * <pre> 582 * This filter specifies a structured syntax to match against the 583 * [Job.custom_attributes][google.cloud.talent.v4.Job.custom_attributes] 584 * marked as `filterable`. 585 * The syntax for this expression is a subset of SQL syntax. 586 * Supported operators are: `=`, `!=`, `<`, `<=`, `>`, and `>=` where the 587 * left of the operator is a custom field key and the right of the operator 588 * is a number or a quoted string. You must escape backslash (\\) and 589 * quote (\") characters. 590 * Supported functions are `LOWER([field_name])` to 591 * perform a case insensitive match and `EMPTY([field_name])` to filter on the 592 * existence of a key. 593 * Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 594 * nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 595 * comparisons or functions are allowed in the expression. The expression 596 * must be < 10000 bytes in length. 597 * Sample Query: 598 * `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license)) AND 599 * driving_years > 10` 600 * </pre> 601 * 602 * <code>string custom_attribute_filter = 8;</code> 603 * 604 * @return The customAttributeFilter. 605 */ getCustomAttributeFilter()606 java.lang.String getCustomAttributeFilter(); 607 /** 608 * 609 * 610 * <pre> 611 * This filter specifies a structured syntax to match against the 612 * [Job.custom_attributes][google.cloud.talent.v4.Job.custom_attributes] 613 * marked as `filterable`. 614 * The syntax for this expression is a subset of SQL syntax. 615 * Supported operators are: `=`, `!=`, `<`, `<=`, `>`, and `>=` where the 616 * left of the operator is a custom field key and the right of the operator 617 * is a number or a quoted string. You must escape backslash (\\) and 618 * quote (\") characters. 619 * Supported functions are `LOWER([field_name])` to 620 * perform a case insensitive match and `EMPTY([field_name])` to filter on the 621 * existence of a key. 622 * Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 623 * nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 624 * comparisons or functions are allowed in the expression. The expression 625 * must be < 10000 bytes in length. 626 * Sample Query: 627 * `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license)) AND 628 * driving_years > 10` 629 * </pre> 630 * 631 * <code>string custom_attribute_filter = 8;</code> 632 * 633 * @return The bytes for customAttributeFilter. 634 */ getCustomAttributeFilterBytes()635 com.google.protobuf.ByteString getCustomAttributeFilterBytes(); 636 637 /** 638 * 639 * 640 * <pre> 641 * This flag controls the spell-check feature. If false, the 642 * service attempts to correct a misspelled query, 643 * for example, "enginee" is corrected to "engineer". 644 * Defaults to false: a spell check is performed. 645 * </pre> 646 * 647 * <code>bool disable_spell_check = 9;</code> 648 * 649 * @return The disableSpellCheck. 650 */ getDisableSpellCheck()651 boolean getDisableSpellCheck(); 652 653 /** 654 * 655 * 656 * <pre> 657 * The employment type filter specifies the employment type of jobs to 658 * search against, such as 659 * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 660 * If a value isn't specified, jobs in the search results includes any 661 * employment type. 662 * If multiple values are specified, jobs in the search results include 663 * any of the specified employment types. 664 * </pre> 665 * 666 * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code> 667 * 668 * @return A list containing the employmentTypes. 669 */ getEmploymentTypesList()670 java.util.List<com.google.cloud.talent.v4.EmploymentType> getEmploymentTypesList(); 671 /** 672 * 673 * 674 * <pre> 675 * The employment type filter specifies the employment type of jobs to 676 * search against, such as 677 * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 678 * If a value isn't specified, jobs in the search results includes any 679 * employment type. 680 * If multiple values are specified, jobs in the search results include 681 * any of the specified employment types. 682 * </pre> 683 * 684 * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code> 685 * 686 * @return The count of employmentTypes. 687 */ getEmploymentTypesCount()688 int getEmploymentTypesCount(); 689 /** 690 * 691 * 692 * <pre> 693 * The employment type filter specifies the employment type of jobs to 694 * search against, such as 695 * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 696 * If a value isn't specified, jobs in the search results includes any 697 * employment type. 698 * If multiple values are specified, jobs in the search results include 699 * any of the specified employment types. 700 * </pre> 701 * 702 * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code> 703 * 704 * @param index The index of the element to return. 705 * @return The employmentTypes at the given index. 706 */ getEmploymentTypes(int index)707 com.google.cloud.talent.v4.EmploymentType getEmploymentTypes(int index); 708 /** 709 * 710 * 711 * <pre> 712 * The employment type filter specifies the employment type of jobs to 713 * search against, such as 714 * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 715 * If a value isn't specified, jobs in the search results includes any 716 * employment type. 717 * If multiple values are specified, jobs in the search results include 718 * any of the specified employment types. 719 * </pre> 720 * 721 * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code> 722 * 723 * @return A list containing the enum numeric values on the wire for employmentTypes. 724 */ getEmploymentTypesValueList()725 java.util.List<java.lang.Integer> getEmploymentTypesValueList(); 726 /** 727 * 728 * 729 * <pre> 730 * The employment type filter specifies the employment type of jobs to 731 * search against, such as 732 * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 733 * If a value isn't specified, jobs in the search results includes any 734 * employment type. 735 * If multiple values are specified, jobs in the search results include 736 * any of the specified employment types. 737 * </pre> 738 * 739 * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code> 740 * 741 * @param index The index of the value to return. 742 * @return The enum numeric value on the wire of employmentTypes at the given index. 743 */ getEmploymentTypesValue(int index)744 int getEmploymentTypesValue(int index); 745 746 /** 747 * 748 * 749 * <pre> 750 * This filter specifies the locale of jobs to search against, 751 * for example, "en-US". 752 * If a value isn't specified, the search results can contain jobs in any 753 * locale. 754 * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 755 * For more information, see 756 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 757 * At most 10 language code filters are allowed. 758 * </pre> 759 * 760 * <code>repeated string language_codes = 11;</code> 761 * 762 * @return A list containing the languageCodes. 763 */ getLanguageCodesList()764 java.util.List<java.lang.String> getLanguageCodesList(); 765 /** 766 * 767 * 768 * <pre> 769 * This filter specifies the locale of jobs to search against, 770 * for example, "en-US". 771 * If a value isn't specified, the search results can contain jobs in any 772 * locale. 773 * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 774 * For more information, see 775 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 776 * At most 10 language code filters are allowed. 777 * </pre> 778 * 779 * <code>repeated string language_codes = 11;</code> 780 * 781 * @return The count of languageCodes. 782 */ getLanguageCodesCount()783 int getLanguageCodesCount(); 784 /** 785 * 786 * 787 * <pre> 788 * This filter specifies the locale of jobs to search against, 789 * for example, "en-US". 790 * If a value isn't specified, the search results can contain jobs in any 791 * locale. 792 * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 793 * For more information, see 794 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 795 * At most 10 language code filters are allowed. 796 * </pre> 797 * 798 * <code>repeated string language_codes = 11;</code> 799 * 800 * @param index The index of the element to return. 801 * @return The languageCodes at the given index. 802 */ getLanguageCodes(int index)803 java.lang.String getLanguageCodes(int index); 804 /** 805 * 806 * 807 * <pre> 808 * This filter specifies the locale of jobs to search against, 809 * for example, "en-US". 810 * If a value isn't specified, the search results can contain jobs in any 811 * locale. 812 * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 813 * For more information, see 814 * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 815 * At most 10 language code filters are allowed. 816 * </pre> 817 * 818 * <code>repeated string language_codes = 11;</code> 819 * 820 * @param index The index of the value to return. 821 * @return The bytes of the languageCodes at the given index. 822 */ getLanguageCodesBytes(int index)823 com.google.protobuf.ByteString getLanguageCodesBytes(int index); 824 825 /** 826 * 827 * 828 * <pre> 829 * Jobs published within a range specified by this filter are searched 830 * against. 831 * </pre> 832 * 833 * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code> 834 * 835 * @return Whether the publishTimeRange field is set. 836 */ hasPublishTimeRange()837 boolean hasPublishTimeRange(); 838 /** 839 * 840 * 841 * <pre> 842 * Jobs published within a range specified by this filter are searched 843 * against. 844 * </pre> 845 * 846 * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code> 847 * 848 * @return The publishTimeRange. 849 */ getPublishTimeRange()850 com.google.cloud.talent.v4.TimestampRange getPublishTimeRange(); 851 /** 852 * 853 * 854 * <pre> 855 * Jobs published within a range specified by this filter are searched 856 * against. 857 * </pre> 858 * 859 * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code> 860 */ getPublishTimeRangeOrBuilder()861 com.google.cloud.talent.v4.TimestampRangeOrBuilder getPublishTimeRangeOrBuilder(); 862 863 /** 864 * 865 * 866 * <pre> 867 * This filter specifies a list of job names to be excluded during search. 868 * At most 400 excluded job names are allowed. 869 * </pre> 870 * 871 * <code>repeated string excluded_jobs = 13;</code> 872 * 873 * @return A list containing the excludedJobs. 874 */ getExcludedJobsList()875 java.util.List<java.lang.String> getExcludedJobsList(); 876 /** 877 * 878 * 879 * <pre> 880 * This filter specifies a list of job names to be excluded during search. 881 * At most 400 excluded job names are allowed. 882 * </pre> 883 * 884 * <code>repeated string excluded_jobs = 13;</code> 885 * 886 * @return The count of excludedJobs. 887 */ getExcludedJobsCount()888 int getExcludedJobsCount(); 889 /** 890 * 891 * 892 * <pre> 893 * This filter specifies a list of job names to be excluded during search. 894 * At most 400 excluded job names are allowed. 895 * </pre> 896 * 897 * <code>repeated string excluded_jobs = 13;</code> 898 * 899 * @param index The index of the element to return. 900 * @return The excludedJobs at the given index. 901 */ getExcludedJobs(int index)902 java.lang.String getExcludedJobs(int index); 903 /** 904 * 905 * 906 * <pre> 907 * This filter specifies a list of job names to be excluded during search. 908 * At most 400 excluded job names are allowed. 909 * </pre> 910 * 911 * <code>repeated string excluded_jobs = 13;</code> 912 * 913 * @param index The index of the value to return. 914 * @return The bytes of the excludedJobs at the given index. 915 */ getExcludedJobsBytes(int index)916 com.google.protobuf.ByteString getExcludedJobsBytes(int index); 917 } 918