Package types (2.3.0)

API documentation for talent_v4beta1.types package.

Classes

Activity

Resource that represents an individual or collaborative activity participated in by a candidate, for example, an open- source project, a class assignment, and so on.

AdditionalContactInfo

Resource that represents contact information other than phone, email, URI and addresses.

Address

Resource that represents a address. .. attribute:: usage

The usage of the address. For example, SCHOOL, WORK, PERSONAL.

:type: google.cloud.talent_v4beta1.types.ContactInfoUsage

Application

Resource that represents a job application record of a candidate.

ApplicationDateFilter

Application Date Range Filter.

The API matches profiles with Application.application_date between start date and end date (both boundaries are inclusive). The filter is ignored if both start_date and end_date are missing.

ApplicationJobFilter

Filter on the job information of Application. .. attribute:: job_requisition_id

The job requisition id in the application. The API does an exact match on the Job.requisition_id of Application.job in profiles.

:type: str

ApplicationOutcomeNotesFilter

Outcome Notes Filter. .. attribute:: outcome_notes

Required. User entered or selected outcome reason. The API does an exact match on the Application.outcome_notes in profiles.

:type: str

AvailabilityFilter

Filter on availability signals. .. attribute:: signal_type

Required. Type of signal to apply filter on.

:type: google.cloud.talent_v4beta1.types.AvailabilitySignalType

AvailabilitySignal

Candidate availability signal. .. attribute:: type_

Type of signal.

:type: google.cloud.talent_v4beta1.types.AvailabilitySignalType

AvailabilitySignalType

The type of candidate availability signal.

BatchCreateJobsRequest

Request to create a batch of jobs. .. attribute:: parent

Required. The resource name of the tenant under which the job is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created. For example, "projects/foo".

:type: str

BatchDeleteJobsRequest

Batch delete jobs request. .. attribute:: parent

Required. The resource name of the tenant under which the job is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created. For example, "projects/foo".

:type: str

BatchOperationMetadata

Metadata used for long running operations returned by CTS batch APIs. It's used to replace google.longrunning.Operation.metadata][google.longrunning.Operation.metadata].

BatchUpdateJobsRequest

Request to update a batch of jobs. .. attribute:: parent

Required. The resource name of the tenant under which the job is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created. For example, "projects/foo".

:type: str

CandidateAvailabilityFilter

Deprecated. Use AvailabilityFilter instead. Filter on availability signals.

Certification

Resource that represents a license or certification. .. attribute:: display_name

Name of license or certification. Number of characters allowed is 100.

:type: str

ClientEvent

An event issued when an end user interacts with the application that implements Cloud Talent Solution. Providing this information improves the quality of results for the API clients, enabling the service to perform optimally. The number of events sent must be consistent with other calls, such as job searches, issued to the service by the client.

CommuteFilter

Parameters needed for commute search. .. attribute:: commute_method

Required. The method of transportation to calculate the commute time for.

:type: google.cloud.talent_v4beta1.types.CommuteMethod

CommuteMethod

Method for commute.

Company

A Company resource represents a company in the service. A company is the entity that owns job postings, that is, the hiring entity responsible for employing applicants for the job position.

CompanySize

An enum that represents the size of the company.

CompensationFilter

Filter on job compensation type and amount. .. attribute:: type_

Required. Type of filter.

:type: google.cloud.talent_v4beta1.types.CompensationFilter.FilterType

CompensationInfo

Job compensation details. .. attribute:: entries

Job compensation information.

At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as base compensation entry for the job.

:type: Sequence[google.cloud.talent_v4beta1.types.CompensationInfo.CompensationEntry]

CompleteQueryRequest

Auto-complete parameters. .. attribute:: parent

Required. Resource name of tenant the completion is performed within.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenant/bar".

If tenant id is unspecified, the default tenant is used, for example, "projects/foo".

:type: str

CompleteQueryResponse

Response of auto-complete query. .. attribute:: completion_results

Results of the matching job/company candidates.

:type: Sequence[google.cloud.talent_v4beta1.types.CompleteQueryResponse.CompletionResult]

ContactInfoUsage

Enum that represents the usage of the contact information.

CreateApplicationRequest

The Request of the CreateApplication method. .. attribute:: parent

Required. Resource name of the profile under which the application is created.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}". For example, "projects/foo/tenants/bar/profiles/baz".

:type: str

CreateClientEventRequest

The report event request. .. attribute:: parent

Required. Resource name of the tenant under which the event is created.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created, for example, "projects/foo".

:type: str

CreateCompanyRequest

The Request of the CreateCompany method. .. attribute:: parent

Required. Resource name of the tenant under which the company is created.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created, for example, "projects/foo".

:type: str

CreateJobRequest

Create job request. .. attribute:: parent

Required. The resource name of the tenant under which the job is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified a default tenant is created. For example, "projects/foo".

:type: str

CreateProfileRequest

Create profile request. .. attribute:: parent

Required. The name of the tenant this profile belongs to.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenants/bar".

:type: str

CreateTenantRequest

The Request of the CreateTenant method. .. attribute:: parent

Required. Resource name of the project under which the tenant is created.

The format is "projects/{project_id}", for example, "projects/foo".

:type: str

CustomAttribute

Custom attribute values that are either filterable or non- ilterable.

Degree

Resource that represents a degree pursuing or acquired by a candidate.

DegreeType

Educational degree level defined in International Standard Classification of Education (ISCED).

DeleteApplicationRequest

Request to delete a application. .. attribute:: name

Required. The resource name of the application to be deleted.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}/applications/{application_id}". For example, "projects/foo/tenants/bar/profiles/baz/applications/qux".

:type: str

DeleteCompanyRequest

Request to delete a company. .. attribute:: name

Required. The resource name of the company to be deleted.

The format is "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}", for example, "projects/foo/tenants/bar/companies/baz".

If tenant id is unspecified, the default tenant is used, for example, "projects/foo/companies/bar".

:type: str

DeleteJobRequest

Delete job request. .. attribute:: name

Required. The resource name of the job to be deleted.

The format is "projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}". For example, "projects/foo/tenants/bar/jobs/baz".

If tenant id is unspecified, the default tenant is used. For example, "projects/foo/jobs/bar".

:type: str

DeleteProfileRequest

Delete profile request. .. attribute:: name

Required. Resource name of the profile to be deleted.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}". For example, "projects/foo/tenants/bar/profiles/baz".

:type: str

DeleteTenantRequest

Request to delete a tenant. .. attribute:: name

Required. The resource name of the tenant to be deleted.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenants/bar".

:type: str

DeviceInfo

Device information collected from the job seeker, candidate, or other entity conducting the job search. Providing this information improves the quality of the search results across devices.

EducationFilter

Education filter of the search. .. attribute:: school

The school name. For example "MIT", "University of California, Berkeley".

:type: str

EducationRecord

Resource that represents an education record of a candidate. .. attribute:: start_date

The start date of the education.

:type: google.type.date_pb2.Date

Email

Resource that represents a person's email address. .. attribute:: usage

The usage of the email address. For example, SCHOOL, WORK, PERSONAL.

:type: google.cloud.talent_v4beta1.types.ContactInfoUsage

EmployerFilter

Employer filter of the search. .. attribute:: employer

Required. The name of the employer, for example "Google", "Alphabet".

:type: str

EmploymentRecord

Resource that represents an employment record of a candidate. .. attribute:: start_date

Start date of the employment.

:type: google.type.date_pb2.Date

EmploymentType

An enum that represents the employment type of a job.

GetApplicationRequest

Request for getting a application by name. .. attribute:: name

Required. The resource name of the application to be retrieved.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}/applications/{application_id}". For example, "projects/foo/tenants/bar/profiles/baz/applications/qux".

:type: str

GetCompanyRequest

Request for getting a company by name. .. attribute:: name

Required. The resource name of the company to be retrieved.

The format is "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}", for example, "projects/api-test-project/tenants/foo/companies/bar".

If tenant id is unspecified, the default tenant is used, for example, "projects/api-test-project/companies/bar".

:type: str

GetJobRequest

Get job request. .. attribute:: name

Required. The resource name of the job to retrieve.

The format is "projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}". For example, "projects/foo/tenants/bar/jobs/baz".

If tenant id is unspecified, the default tenant is used. For example, "projects/foo/jobs/bar".

:type: str

GetProfileRequest

Get profile request. .. attribute:: name

Required. Resource name of the profile to get.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}". For example, "projects/foo/tenants/bar/profiles/baz".

:type: str

GetTenantRequest

Request for getting a tenant by name. .. attribute:: name

Required. The resource name of the tenant to be retrieved.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenants/bar".

:type: str

HistogramQuery

The histogram request. .. attribute:: histogram_query

An expression specifies a histogram request against matching resources (for example, jobs, profiles) for searches.

See SearchJobsRequest.histogram_queries and SearchProfilesRequest.histogram_queries for details about syntax.

:type: str

HistogramQueryResult

Histogram result that matches HistogramQuery specified in searches.

HtmlSanitization

Option for HTML content sanitization on user input fields, for example, job description. By setting this option, user can determine whether and how sanitization is performed on these fields.

Interview

Details of an interview. .. attribute:: rating

The rating on this interview.

:type: google.cloud.talent_v4beta1.types.Rating

Job

A Job resource represents a job posting (also referred to as a "job listing" or "job requisition"). A job belongs to a Company, which is the hiring entity responsible for the job.

JobBenefit

An enum that represents employee benefits included with the job.

JobCategory

An enum that represents the categorization or primary focus of specific role. This value is different than the "industry" associated with a role, which is related to the categorization of the company listing the job.

JobEvent

An event issued when a job seeker interacts with the application that implements Cloud Talent Solution.

JobLevel

An enum that represents the required experience level required for the job.

JobOperationResult

The result of JobService.BatchCreateJobs or JobService.BatchUpdateJobs APIs. It's used to replace google.longrunning.Operation.response][google.longrunning.Operation.response] in case of success.

JobQuery

The query required to perform a search query. .. attribute:: query

The query string that matches against the job title, description, and location fields.

The maximum number of allowed characters is 255.

:type: str

JobTitleFilter

Job title of the search. .. attribute:: job_title

Required. The job title. For example, "Software engineer", or "Product manager".

:type: str

JobView

An enum that specifies the job attributes that are returned in the MatchingJob.job or ListJobsResponse.jobs fields.

ListApplicationsRequest

List applications for which the client has ACL visibility. .. attribute:: parent

Required. Resource name of the profile under which the application is created.

The format is "projects/{project_id}/tenants/{tenant_id}/profiles/{profile_id}", for example, "projects/foo/tenants/bar/profiles/baz".

:type: str

ListApplicationsResponse

The List applications response object. .. attribute:: applications

Applications for the current client.

:type: Sequence[google.cloud.talent_v4beta1.types.Application]

ListCompaniesRequest

List companies for which the client has ACL visibility. .. attribute:: parent

Required. Resource name of the tenant under which the company is created.

The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenant/bar".

If tenant id is unspecified, the default tenant will be used, for example, "projects/foo".

:type: str

ListCompaniesResponse

The List companies response object. .. attribute:: companies

Companies for the current client.

:type: Sequence[google.cloud.talent_v4beta1.types.Company]

ListJobsRequest

List jobs request. .. attribute:: parent

Required. The resource name of the tenant under which the job is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created. For example, "projects/foo".

:type: str

ListJobsResponse

List jobs response. .. attribute:: jobs

The Jobs for a given company. The maximum number of items returned is based on the limit field provided in the request.

:type: Sequence[google.cloud.talent_v4beta1.types.Job]

ListProfilesRequest

List profiles request. .. attribute:: parent

Required. The resource name of the tenant under which the profile is created.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenants/bar".

:type: str

ListProfilesResponse

The List profiles response object. .. attribute:: profiles

Profiles for the specific tenant.

:type: Sequence[google.cloud.talent_v4beta1.types.Profile]

ListTenantsRequest

List tenants for which the client has ACL visibility. .. attribute:: parent

Required. Resource name of the project under which the tenant is created.

The format is "projects/{project_id}", for example, "projects/foo".

:type: str

ListTenantsResponse

The List tenants response object. .. attribute:: tenants

Tenants for the current client.

:type: Sequence[google.cloud.talent_v4beta1.types.Tenant]

Location

A resource that represents a location with full geographic information.

LocationFilter

Geographic region of the search. .. attribute:: address

The address name, such as "Mountain View" or "Bay Area".

:type: str

Outcome

The overall outcome /decision / result indicator.

Patent

Resource that represents the patent acquired by a candidate. .. attribute:: display_name

Name of the patent. Number of characters allowed is 100.

:type: str

PersonName

Resource that represents the name of a person. .. attribute:: formatted_name

A string represents a person's full name. For example, "Dr. John Smith". Number of characters allowed is 100.

:type: str

PersonNameFilter

Filter on person name. .. attribute:: person_name

Required. The person name. For example, "John Smith".

Can be any combination of [PersonName.structured_name.given_name][], [PersonName.structured_name.middle_initial][], [PersonName.structured_name.family_name][], and PersonName.formatted_name.

:type: str

PersonalUri

Resource that represents a valid URI for a personal use. .. attribute:: uri

The personal URI. Number of characters allowed is 4,000.

:type: str

Phone

Resource that represents a person's telephone number. .. attribute:: usage

The usage of the phone. For example, SCHOOL, WORK, PERSONAL.

:type: google.cloud.talent_v4beta1.types.ContactInfoUsage

PostingRegion

An enum that represents the job posting region. In most cases, job postings don't need to specify a region. If a region is given, jobs are eligible for searches in the specified region.

Profile

A resource that represents the profile for a job candidate (also referred to as a "single-source profile").

ProfileEvent

An event issued when a profile searcher interacts with the application that implements Cloud Talent Solution.

ProfileQuery

Filters to apply when performing the search query. .. attribute:: query

Keywords to match any text fields of profiles. For example, "software engineer in Palo Alto".

:type: str

Publication

Resource that represents a publication resource of a candidate.

Rating

The details of the score received for an assessment or interview.

RequestMetadata

Meta information related to the job searcher or entity conducting the job search. This information is used to improve the performance of the service.

ResponseMetadata

Additional information returned to client, such as debugging information.

Resume

Resource that represents a resume. .. attribute:: structured_resume

Users can create a profile with only this field field, if resume_type is HRXML. For example, the API parses this field and creates a profile with all structured fields populated. EmploymentRecord, EducationRecord, and so on. An error is thrown if this field cannot be parsed.

Note that the use of the functionality offered by this field to extract data from resumes is an Alpha feature and as such is not covered by any SLA.

:type: str

SearchJobsRequest

The Request body of the SearchJobs call. .. attribute:: parent

Required. The resource name of the tenant to search within.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant is created. For example, "projects/foo".

:type: str

SearchJobsResponse

Response for SearchJob method. .. attribute:: matching_jobs

The Job entities that match the specified SearchJobsRequest.

:type: Sequence[google.cloud.talent_v4beta1.types.SearchJobsResponse.MatchingJob]

SearchProfilesRequest

The request body of the SearchProfiles call. .. attribute:: parent

Required. The resource name of the tenant to search within.

The format is "projects/{project_id}/tenants/{tenant_id}". For example, "projects/foo/tenants/bar".

:type: str

SearchProfilesResponse

Response of SearchProfiles method. .. attribute:: estimated_total_size

An estimation of the number of profiles that match the specified query. This number isn't guaranteed to be accurate.

:type: int

Skill

Resource that represents a skill of a candidate. .. attribute:: display_name

Skill display name. For example, "Java", "Python".

Number of characters allowed is 100.

:type: str

SkillFilter

Skill filter of the search. .. attribute:: skill

Required. The skill name. For example, "java", "j2ee", and so on.

:type: str

SkillProficiencyLevel

Enum that represents the skill proficiency level.

SpellingCorrection

Spell check result. .. attribute:: corrected

Indicates if the query was corrected by the spell checker.

:type: bool

SummarizedProfile

Profile entry with metadata inside SearchProfilesResponse.

Tenant

A Tenant resource represents a tenant in the service. A tenant is a group or entity that shares common access with specific privileges for resources like profiles. Customer may create multiple tenants to provide data isolation for different groups.

TimeFilter

Filter on create timestamp or update timestamp of profiles. .. attribute:: start_time

Start timestamp, matching profiles with the start time. If this field missing, The API matches profiles with create / update timestamp before the end timestamp.

:type: google.protobuf.timestamp_pb2.Timestamp

TimestampRange

Message representing a period of time between two timestamps. .. attribute:: start_time

Begin of the period (inclusive).

:type: google.protobuf.timestamp_pb2.Timestamp

UpdateApplicationRequest

Request for updating a specified application. .. attribute:: application

Required. The application resource to replace the current resource in the system.

:type: google.cloud.talent_v4beta1.types.Application

UpdateCompanyRequest

Request for updating a specified company. .. attribute:: company

Required. The company resource to replace the current resource in the system.

:type: google.cloud.talent_v4beta1.types.Company

UpdateJobRequest

Update job request. .. attribute:: job

Required. The Job to be updated.

:type: google.cloud.talent_v4beta1.types.Job

UpdateProfileRequest

Update profile request .. attribute:: profile

Required. Profile to be updated.

:type: google.cloud.talent_v4beta1.types.Profile

UpdateTenantRequest

Request for updating a specified tenant. .. attribute:: tenant

Required. The tenant resource to replace the current resource in the system.

:type: google.cloud.talent_v4beta1.types.Tenant

Visibility

Deprecated. All resources are only visible to the owner. An enum that represents who has view access to the resource.

WorkExperienceFilter

Work experience filter.

This filter is used to search for profiles with working experience length between min_experience and max_experience.