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.v4.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range].
- and its [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived. Its annualized range is determined as ([amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]) times [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year].
Implements
IMessage<CompensationInfo.Types.CompensationEntry>, IEquatable<CompensationInfo.Types.CompensationEntry>, IDeepCloneable<CompensationInfo.Types.CompensationEntry>, IBufferMessage, IMessageNamespace
Google.Cloud.Talent.V4Assembly
Google.Cloud.Talent.V4.dll
Constructors
CompensationEntry()
public CompensationEntry()
CompensationEntry(CompensationInfo.Types.CompensationEntry)
public CompensationEntry(CompensationInfo.Types.CompensationEntry other)
Parameter | |
---|---|
Name | Description |
other | CompensationInfo.Types.CompensationEntry |
Properties
Amount
public Money Amount { get; set; }
Compensation amount.
Property Value | |
---|---|
Type | Description |
Money |
CompensationAmountCase
public CompensationInfo.Types.CompensationEntry.CompensationAmountOneofCase CompensationAmountCase { get; }
Property Value | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
String |
ExpectedUnitsPerYear
public double? ExpectedUnitsPerYear { get; set; }
Expected number of units paid each year. If not specified, when [Job.employment_types][google.cloud.talent.v4.Job.employment_types] is FULLTIME, a default value is inferred based on [unit][google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit]. Default values:
- HOURLY: 2080
- DAILY: 260
- WEEKLY: 52
- MONTHLY: 12
- ANNUAL: 1
Property Value | |
---|---|
Type | Description |
Nullable<Double> |
Range
public CompensationInfo.Types.CompensationRange Range { get; set; }
Compensation range.
Property Value | |
---|---|
Type | Description |
CompensationInfo.Types.CompensationRange |
Type
public CompensationInfo.Types.CompensationType Type { get; set; }
Compensation type.
Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED].
Property Value | |
---|---|
Type | Description |
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.v4.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED].
Property Value | |
---|---|
Type | Description |
CompensationInfo.Types.CompensationUnit |