All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.jobs.v3.GetJobResult.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.jobs.v3


final case class GetJobResult private(
  addresses: scala.collection.immutable.List[String],
  applicationInfo: besom.api.googlenative.jobs.v3.outputs.ApplicationInfoResponse,
  companyDisplayName: String,
  companyName: String,
  compensationInfo: besom.api.googlenative.jobs.v3.outputs.CompensationInfoResponse,
  customAttributes: scala.Predef.Map[String, String],
  degreeTypes: scala.collection.immutable.List[String],
  department: String,
  derivedInfo: besom.api.googlenative.jobs.v3.outputs.JobDerivedInfoResponse,
  description: String,
  employmentTypes: scala.collection.immutable.List[String],
  incentives: String,
  jobBenefits: scala.collection.immutable.List[String],
  jobEndTime: String,
  jobLevel: String,
  jobStartTime: String,
  languageCode: String,
  name: String,
  postingCreateTime: String,
  postingExpireTime: String,
  postingPublishTime: String,
  postingRegion: String,
  postingUpdateTime: String,
  processingOptions: besom.api.googlenative.jobs.v3.outputs.ProcessingOptionsResponse,
  promotionValue: Int,
  qualifications: String,
  requisitionId: String,
  responsibilities: String,
  title: String,
  visibility: String
)
object GetJobResult :

  given decoder(using besom.types.Context): besom.types.Decoder[GetJobResult] =
    besom.internal.Decoder.derived[GetJobResult]



  given outputOps: {} with
    extension(output: besom.types.Output[GetJobResult])
      def addresses : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.addresses)
      def applicationInfo : besom.types.Output[besom.api.googlenative.jobs.v3.outputs.ApplicationInfoResponse] = output.map(_.applicationInfo)
      def companyDisplayName : besom.types.Output[String] = output.map(_.companyDisplayName)
      def companyName : besom.types.Output[String] = output.map(_.companyName)
      def compensationInfo : besom.types.Output[besom.api.googlenative.jobs.v3.outputs.CompensationInfoResponse] = output.map(_.compensationInfo)
      def customAttributes : besom.types.Output[scala.Predef.Map[String, String]] = output.map(_.customAttributes)
      def degreeTypes : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.degreeTypes)
      def department : besom.types.Output[String] = output.map(_.department)
      def derivedInfo : besom.types.Output[besom.api.googlenative.jobs.v3.outputs.JobDerivedInfoResponse] = output.map(_.derivedInfo)
      def description : besom.types.Output[String] = output.map(_.description)
      def employmentTypes : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.employmentTypes)
      def incentives : besom.types.Output[String] = output.map(_.incentives)
      def jobBenefits : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.jobBenefits)
      def jobEndTime : besom.types.Output[String] = output.map(_.jobEndTime)
      def jobLevel : besom.types.Output[String] = output.map(_.jobLevel)
      def jobStartTime : besom.types.Output[String] = output.map(_.jobStartTime)
      def languageCode : besom.types.Output[String] = output.map(_.languageCode)
      def name : besom.types.Output[String] = output.map(_.name)
      def postingCreateTime : besom.types.Output[String] = output.map(_.postingCreateTime)
      def postingExpireTime : besom.types.Output[String] = output.map(_.postingExpireTime)
      def postingPublishTime : besom.types.Output[String] = output.map(_.postingPublishTime)
      def postingRegion : besom.types.Output[String] = output.map(_.postingRegion)
      def postingUpdateTime : besom.types.Output[String] = output.map(_.postingUpdateTime)
      def processingOptions : besom.types.Output[besom.api.googlenative.jobs.v3.outputs.ProcessingOptionsResponse] = output.map(_.processingOptions)
      def promotionValue : besom.types.Output[Int] = output.map(_.promotionValue)
      def qualifications : besom.types.Output[String] = output.map(_.qualifications)
      def requisitionId : besom.types.Output[String] = output.map(_.requisitionId)
      def responsibilities : besom.types.Output[String] = output.map(_.responsibilities)
      def title : besom.types.Output[String] = output.map(_.title)
      def visibility : besom.types.Output[String] = output.map(_.visibility)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetJobResult]])
      def addresses : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.addresses))
      def applicationInfo : besom.types.Output[scala.Option[besom.api.googlenative.jobs.v3.outputs.ApplicationInfoResponse]] = output.map(_.map(_.applicationInfo))
      def companyDisplayName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.companyDisplayName))
      def companyName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.companyName))
      def compensationInfo : besom.types.Output[scala.Option[besom.api.googlenative.jobs.v3.outputs.CompensationInfoResponse]] = output.map(_.map(_.compensationInfo))
      def customAttributes : besom.types.Output[scala.Option[scala.Predef.Map[String, String]]] = output.map(_.map(_.customAttributes))
      def degreeTypes : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.degreeTypes))
      def department : besom.types.Output[scala.Option[String]] = output.map(_.map(_.department))
      def derivedInfo : besom.types.Output[scala.Option[besom.api.googlenative.jobs.v3.outputs.JobDerivedInfoResponse]] = output.map(_.map(_.derivedInfo))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def employmentTypes : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.employmentTypes))
      def incentives : besom.types.Output[scala.Option[String]] = output.map(_.map(_.incentives))
      def jobBenefits : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.jobBenefits))
      def jobEndTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.jobEndTime))
      def jobLevel : besom.types.Output[scala.Option[String]] = output.map(_.map(_.jobLevel))
      def jobStartTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.jobStartTime))
      def languageCode : besom.types.Output[scala.Option[String]] = output.map(_.map(_.languageCode))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def postingCreateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.postingCreateTime))
      def postingExpireTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.postingExpireTime))
      def postingPublishTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.postingPublishTime))
      def postingRegion : besom.types.Output[scala.Option[String]] = output.map(_.map(_.postingRegion))
      def postingUpdateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.postingUpdateTime))
      def processingOptions : besom.types.Output[scala.Option[besom.api.googlenative.jobs.v3.outputs.ProcessingOptionsResponse]] = output.map(_.map(_.processingOptions))
      def promotionValue : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.promotionValue))
      def qualifications : besom.types.Output[scala.Option[String]] = output.map(_.map(_.qualifications))
      def requisitionId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.requisitionId))
      def responsibilities : besom.types.Output[scala.Option[String]] = output.map(_.map(_.responsibilities))
      def title : besom.types.Output[scala.Option[String]] = output.map(_.map(_.title))
      def visibility : besom.types.Output[scala.Option[String]] = output.map(_.map(_.visibility))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy