# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/talent/v4/job.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/cloud/talent/v4/common_pb'
require 'google/protobuf/timestamp_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/talent/v4/job.proto", :syntax => :proto3) do
    add_message "google.cloud.talent.v4.Job" do
      optional :name, :string, 1
      optional :company, :string, 2
      optional :requisition_id, :string, 3
      optional :title, :string, 4
      optional :description, :string, 5
      repeated :addresses, :string, 6
      optional :application_info, :message, 7, "google.cloud.talent.v4.Job.ApplicationInfo"
      repeated :job_benefits, :enum, 8, "google.cloud.talent.v4.JobBenefit"
      optional :compensation_info, :message, 9, "google.cloud.talent.v4.CompensationInfo"
      map :custom_attributes, :string, :message, 10, "google.cloud.talent.v4.CustomAttribute"
      repeated :degree_types, :enum, 11, "google.cloud.talent.v4.DegreeType"
      optional :department, :string, 12
      repeated :employment_types, :enum, 13, "google.cloud.talent.v4.EmploymentType"
      optional :incentives, :string, 14
      optional :language_code, :string, 15
      optional :job_level, :enum, 16, "google.cloud.talent.v4.JobLevel"
      optional :promotion_value, :int32, 17
      optional :qualifications, :string, 18
      optional :responsibilities, :string, 19
      optional :posting_region, :enum, 20, "google.cloud.talent.v4.PostingRegion"
      optional :visibility, :enum, 21, "google.cloud.talent.v4.Visibility"
      optional :job_start_time, :message, 22, "google.protobuf.Timestamp"
      optional :job_end_time, :message, 23, "google.protobuf.Timestamp"
      optional :posting_publish_time, :message, 24, "google.protobuf.Timestamp"
      optional :posting_expire_time, :message, 25, "google.protobuf.Timestamp"
      optional :posting_create_time, :message, 26, "google.protobuf.Timestamp"
      optional :posting_update_time, :message, 27, "google.protobuf.Timestamp"
      optional :company_display_name, :string, 28
      optional :derived_info, :message, 29, "google.cloud.talent.v4.Job.DerivedInfo"
      optional :processing_options, :message, 30, "google.cloud.talent.v4.Job.ProcessingOptions"
    end
    add_message "google.cloud.talent.v4.Job.ApplicationInfo" do
      repeated :emails, :string, 1
      optional :instruction, :string, 2
      repeated :uris, :string, 3
    end
    add_message "google.cloud.talent.v4.Job.DerivedInfo" do
      repeated :locations, :message, 1, "google.cloud.talent.v4.Location"
      repeated :job_categories, :enum, 3, "google.cloud.talent.v4.JobCategory"
    end
    add_message "google.cloud.talent.v4.Job.ProcessingOptions" do
      optional :disable_street_address_resolution, :bool, 1
      optional :html_sanitization, :enum, 2, "google.cloud.talent.v4.HtmlSanitization"
    end
  end
end

module Google
  module Cloud
    module Talent
      module V4
        Job = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.talent.v4.Job").msgclass
        Job::ApplicationInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.talent.v4.Job.ApplicationInfo").msgclass
        Job::DerivedInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.talent.v4.Job.DerivedInfo").msgclass
        Job::ProcessingOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.talent.v4.Job.ProcessingOptions").msgclass
      end
    end
  end
end