Class CompensationInfo.Types.CompensationEntry (3.0.0-beta01)

public sealed class CompensationEntry : IMessage<CompensationInfo.Types.CompensationEntry>, IEquatable<CompensationInfo.Types.CompensationEntry>, IDeepCloneable<CompensationInfo.Types.CompensationEntry>, IBufferMessage, IMessage

A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type.

Annualization: One compensation entry can be annualized if

  • it contains valid [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
  • and its [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived. Its annualized range is determined as ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) times [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].

Inheritance

Object > CompensationInfo.Types.CompensationEntry

Namespace

Google.Cloud.Talent.V4Beta1

Assembly

Google.Cloud.Talent.V4Beta1.dll

Constructors

CompensationEntry()

public CompensationEntry()

CompensationEntry(CompensationInfo.Types.CompensationEntry)

public CompensationEntry(CompensationInfo.Types.CompensationEntry other)
Parameter
NameDescription
otherCompensationInfo.Types.CompensationEntry

Properties

Amount

public Money Amount { get; set; }

Compensation amount.

Property Value
TypeDescription
Money

CompensationAmountCase

public CompensationInfo.Types.CompensationEntry.CompensationAmountOneofCase CompensationAmountCase { get; }
Property Value
TypeDescription
CompensationInfo.Types.CompensationEntry.CompensationAmountOneofCase

Description

public string Description { get; set; }

Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.

Property Value
TypeDescription
String

ExpectedUnitsPerYear

public double? ExpectedUnitsPerYear { get; set; }

Expected number of units paid each year. If not specified, when [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] is FULLTIME, a default value is inferred based on [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. Default values:

  • HOURLY: 2080
  • DAILY: 260
  • WEEKLY: 52
  • MONTHLY: 12
  • ANNUAL: 1
Property Value
TypeDescription
Nullable<Double>

Range

public CompensationInfo.Types.CompensationRange Range { get; set; }

Compensation range.

Property Value
TypeDescription
CompensationInfo.Types.CompensationRange

Type

public CompensationInfo.Types.CompensationType Type { get; set; }

Compensation type.

Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED].

Property Value
TypeDescription
CompensationInfo.Types.CompensationType

Unit

public CompensationInfo.Types.CompensationUnit Unit { get; set; }

Frequency of the specified amount.

Default is [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED].

Property Value
TypeDescription
CompensationInfo.Types.CompensationUnit