# frozen_string_literal: true # Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Auto-generated by gapic-generator-ruby. DO NOT EDIT! module Google module Cloud module Talent module V4 # 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. # @!attribute [rw] name # @return [::String] # Required during company update. # # The resource name for a company. This is generated by the service when a # company is created. # # The format is # "projects/\\{project_id}/tenants/\\{tenant_id}/companies/\\{company_id}", for # example, "projects/foo/tenants/bar/companies/baz". # @!attribute [rw] display_name # @return [::String] # Required. The display name of the company, for example, "Google LLC". # @!attribute [rw] external_id # @return [::String] # Required. Client side company identifier, used to uniquely identify the # company. # # The maximum number of allowed characters is 255. # @!attribute [rw] size # @return [::Google::Cloud::Talent::V4::CompanySize] # The employer's company size. # @!attribute [rw] headquarters_address # @return [::String] # The street address of the company's main headquarters, which may be # different from the job location. The service attempts # to geolocate the provided address, and populates a more specific # location wherever possible in # {::Google::Cloud::Talent::V4::Company::DerivedInfo#headquarters_location DerivedInfo.headquarters_location}. # @!attribute [rw] hiring_agency # @return [::Boolean] # Set to true if it is the hiring agency that post jobs for other # employers. # # Defaults to false if not provided. # @!attribute [rw] eeo_text # @return [::String] # Equal Employment Opportunity legal disclaimer text to be # associated with all jobs, and typically to be displayed in all # roles. # # The maximum number of allowed characters is 500. # @!attribute [rw] website_uri # @return [::String] # The URI representing the company's primary web site or home page, # for example, "https://www.google.com". # # The maximum number of allowed characters is 255. # @!attribute [rw] career_site_uri # @return [::String] # The URI to employer's career site or careers page on the employer's web # site, for example, "https://careers.google.com". # @!attribute [rw] image_uri # @return [::String] # A URI that hosts the employer's company logo. # @!attribute [rw] keyword_searchable_job_custom_attributes # @return [::Array<::String>] # A list of keys of filterable # {::Google::Cloud::Talent::V4::Job#custom_attributes Job.custom_attributes}, # whose corresponding `string_values` are used in keyword searches. Jobs with # `string_values` under these specified field keys are returned if any # of the values match the search keyword. Custom field values with # parenthesis, brackets and special symbols are not searchable as-is, # and those keyword queries must be surrounded by quotes. # @!attribute [r] derived_info # @return [::Google::Cloud::Talent::V4::Company::DerivedInfo] # Output only. Derived details about the company. # @!attribute [r] suspended # @return [::Boolean] # Output only. Indicates whether a company is flagged to be suspended from # public availability by the service when job content appears suspicious, # abusive, or spammy. class Company include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Derived details about the company. # @!attribute [rw] headquarters_location # @return [::Google::Cloud::Talent::V4::Location] # A structured headquarters location of the company, resolved from # {::Google::Cloud::Talent::V4::Company#headquarters_address Company.headquarters_address} # if provided. class DerivedInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end end end end end