warphr

package module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

README

Warp API

This library provides convenient access to the Warp API from Go.

The full API of this library can be found in api.md.


Contents


Installation

go get github.com/TeamWarp/warp-sdk-go

Usage

package main

import (
	"context"
	"fmt"
	"os"

	sdk "github.com/TeamWarp/warp-sdk-go"
	"github.com/TeamWarp/warp-sdk-go/option"
)

func main() {
	client := sdk.NewClient(
		option.WithAPIKey(os.Getenv("API_KEY")),
	)

	customWorkerField, err := client.CustomWorkerFields.List(context.Background())
	if err != nil {
		panic(err)
	}
	fmt.Println(customWorkerField)
}

The examples in the following sections assume a client configured as shown above.

See the API reference for every available operation.


Authentication

Pass credentials to the generated client constructor. Environment variables are read automatically when supported by the target runtime.

Option Type Default Description
option.WithAPIKey string | provider - The API key for header authorization. Defaults to API_KEY.

Declared schemes:

  • apiKey API key in header x-api-key

Errors

Non-success responses return generated API errors. Error objects expose status, headers, response body, and request metadata where the target runtime supports it.

customWorkerField, err := client.CustomWorkerFields.List(context.Background())
if err != nil {
	var apiErr *sdk.Error
	if errors.As(err, &apiErr) {
		fmt.Println(apiErr.StatusCode, apiErr.RawJSON())
	}
	panic(err)
}

// imports: sdk "github.com/TeamWarp/warp-sdk-go", "errors", "fmt"

Documented error statuses: 400, 401, 403, 404, 409, 422, 429, 500.


Client Options

Configure the generated client by setting any of these options when you create it.

client := sdk.NewClient(
	option.WithBaseURL("https://api.example.com"),
	option.WithMaxRetries(2),
	option.WithRequestTimeout(60*time.Second),
)

// imports: sdk "github.com/TeamWarp/warp-sdk-go", "github.com/TeamWarp/warp-sdk-go/option", "time"
Option Type Default Description
option.WithAPIKey func(string) option.RequestOption os.Getenv("API_KEY") The API key for header authorization.
option.WithEnvironmentProduction func() option.RequestOption - Select the production API environment.
option.WithBaseURL func(string) option.RequestOption os.Getenv("WARP_BASE_URL") Override the default API base URL.
option.WithRequestTimeout func(time.Duration) option.RequestOption - Maximum time to wait for each request attempt.
option.WithMaxRetries func(int) option.RequestOption 2 Number of retries for temporary failures.
option.WithHTTPClient func(option.HTTPClient) option.RequestOption - Custom HTTP client or transport implementation.

Request Options

Option Type Default Description
option.WithHeader func(string, string) option.RequestOption - Set a per-request header.
option.WithQuery func(string, string) option.RequestOption - Set a per-request query parameter.
option.WithRequestBody func(string, any) option.RequestOption - Override the serialized request body and content type.
option.WithResponseInto func(**http.Response) option.RequestOption - Capture the raw HTTP response.
option.WithResponseBodyInto func(any) option.RequestOption - Override the response deserialization target.

Retries and Timeouts

Generated clients support request timeouts and retry temporary failures such as network errors, 408, 409, 429, and 5xx responses. Retry delays honor Retry-After headers when present. Tune the retry and timeout client options shown above, or override them per request.


Helpers

  • Pass option.WithResponseInto(&raw) to capture the underlying *http.Response for a request.
  • Use the generated String, Int, Bool, Float, Time, Opt, and Ptr helpers when setting optional params.

Logging

  • Wrap the HTTP client with option.WithMiddleware(...) to add request logging or tracing.

Requirements

  • Go 1.22 or newer

Powered by Scalar.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(value bool) param.Field[bool]

func DefaultClientOptions

func DefaultClientOptions() []option.RequestOption

DefaultClientOptions read from the environment. This should be used to initialize new clients.

func F

func F[T any](value T) param.Field[T]

func FileParam

func FileParam(reader io.Reader, filename string, contentType string) param.Field[io.Reader]

func Float

func Float(value float64) param.Field[float64]

func Int

func Int(value int64) param.Field[int64]

func Null

func Null[T any]() param.Field[T]

func Raw

func Raw[T any](value any) param.Field[T]

func String

func String(value string) param.Field[string]

Types

type Client

type Client struct {
	Options            []option.RequestOption
	CustomWorkerFields *CustomWorkerFieldService
	Departments        *DepartmentService
	Offers             *OfferService
	TimeOff            *TimeOffService
	Workers            *WorkerService
	Workplaces         *WorkplaceService
}

Client creates a struct with services and top level methods that help with interacting with the Warp API API. You should not instantiate this client directly, and instead use the NewClient method instead.

func NewClient

func NewClient(opts ...option.RequestOption) (r *Client)

NewClient generates a new client with the default option read from the environment. The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.

func (*Client) Delete

func (r *Client) Delete(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Execute

func (r *Client) Execute(ctx context.Context, method string, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Execute makes a request with the given context, method, URL, request params, response, and request options.

func (*Client) Get

func (r *Client) Get(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Patch

func (r *Client) Patch(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Post

func (r *Client) Post(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Put

func (r *Client) Put(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error

Put makes a PUT request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

type CustomWorkerFieldArchiveOptionResponse

type CustomWorkerFieldArchiveOptionResponse struct {
	// The tag of a company custom worker field option.
	ID        string                                       `json:"id" api:"required"`
	Label     string                                       `json:"label" api:"required"`
	Value     string                                       `json:"value" api:"required"`
	SortOrder float64                                      `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldArchiveOptionResponseStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                     `json:"createdAt" api:"required"`
	JSON      customWorkerFieldArchiveOptionResponseJSON `json:"-"`
}

func (*CustomWorkerFieldArchiveOptionResponse) UnmarshalJSON

func (r *CustomWorkerFieldArchiveOptionResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldArchiveOptionResponseStatus

type CustomWorkerFieldArchiveOptionResponseStatus string
const (
	CustomWorkerFieldArchiveOptionResponseStatusActive   CustomWorkerFieldArchiveOptionResponseStatus = "active"
	CustomWorkerFieldArchiveOptionResponseStatusArchived CustomWorkerFieldArchiveOptionResponseStatus = "archived"
)

func (CustomWorkerFieldArchiveOptionResponseStatus) IsKnown

type CustomWorkerFieldArchiveResponse

type CustomWorkerFieldArchiveResponse struct {
	// The tag of a company custom worker field.
	ID          string                                      `json:"id" api:"required"`
	Name        string                                      `json:"name" api:"required"`
	Description string                                      `json:"description" api:"required,nullable"`
	Type        CustomWorkerFieldArchiveResponseType        `json:"type" api:"required"`
	Config      map[string]interface{}                      `json:"config" api:"required"`
	Status      CustomWorkerFieldArchiveResponseStatus      `json:"status" api:"required"`
	Category    CustomWorkerFieldArchiveResponseCategory    `json:"category" api:"required"`
	AccessLevel CustomWorkerFieldArchiveResponseAccessLevel `json:"accessLevel" api:"required"`
	InputBy     CustomWorkerFieldArchiveResponseInputBy     `json:"inputBy" api:"required"`
	CanWrite    bool                                        `json:"canWrite" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                               `json:"createdAt" api:"required"`
	Required  bool                                 `json:"required"`
	JSON      customWorkerFieldArchiveResponseJSON `json:"-"`
}

func (*CustomWorkerFieldArchiveResponse) UnmarshalJSON

func (r *CustomWorkerFieldArchiveResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldArchiveResponseAccessLevel

type CustomWorkerFieldArchiveResponseAccessLevel string
const (
	CustomWorkerFieldArchiveResponseAccessLevelAdmins  CustomWorkerFieldArchiveResponseAccessLevel = "admins"
	CustomWorkerFieldArchiveResponseAccessLevelManager CustomWorkerFieldArchiveResponseAccessLevel = "manager"
	CustomWorkerFieldArchiveResponseAccessLevelWorker  CustomWorkerFieldArchiveResponseAccessLevel = "worker"
)

func (CustomWorkerFieldArchiveResponseAccessLevel) IsKnown

type CustomWorkerFieldArchiveResponseCategory

type CustomWorkerFieldArchiveResponseCategory string
const (
	CustomWorkerFieldArchiveResponseCategoryInfo         CustomWorkerFieldArchiveResponseCategory = "info"
	CustomWorkerFieldArchiveResponseCategoryPii          CustomWorkerFieldArchiveResponseCategory = "pii"
	CustomWorkerFieldArchiveResponseCategoryCompensation CustomWorkerFieldArchiveResponseCategory = "compensation"
	CustomWorkerFieldArchiveResponseCategoryBanking      CustomWorkerFieldArchiveResponseCategory = "banking"
	CustomWorkerFieldArchiveResponseCategoryIt           CustomWorkerFieldArchiveResponseCategory = "it"
	CustomWorkerFieldArchiveResponseCategoryCompliance   CustomWorkerFieldArchiveResponseCategory = "compliance"
)

func (CustomWorkerFieldArchiveResponseCategory) IsKnown

type CustomWorkerFieldArchiveResponseInputBy

type CustomWorkerFieldArchiveResponseInputBy string
const (
	CustomWorkerFieldArchiveResponseInputByAdmin  CustomWorkerFieldArchiveResponseInputBy = "admin"
	CustomWorkerFieldArchiveResponseInputByWorker CustomWorkerFieldArchiveResponseInputBy = "worker"
)

func (CustomWorkerFieldArchiveResponseInputBy) IsKnown

type CustomWorkerFieldArchiveResponseStatus

type CustomWorkerFieldArchiveResponseStatus string
const (
	CustomWorkerFieldArchiveResponseStatusActive   CustomWorkerFieldArchiveResponseStatus = "active"
	CustomWorkerFieldArchiveResponseStatusArchived CustomWorkerFieldArchiveResponseStatus = "archived"
)

func (CustomWorkerFieldArchiveResponseStatus) IsKnown

type CustomWorkerFieldArchiveResponseType

type CustomWorkerFieldArchiveResponseType string
const (
	CustomWorkerFieldArchiveResponseTypeText        CustomWorkerFieldArchiveResponseType = "text"
	CustomWorkerFieldArchiveResponseTypeNumber      CustomWorkerFieldArchiveResponseType = "number"
	CustomWorkerFieldArchiveResponseTypeDate        CustomWorkerFieldArchiveResponseType = "date"
	CustomWorkerFieldArchiveResponseTypeBoolean     CustomWorkerFieldArchiveResponseType = "boolean"
	CustomWorkerFieldArchiveResponseTypeCurrency    CustomWorkerFieldArchiveResponseType = "currency"
	CustomWorkerFieldArchiveResponseTypePercentage  CustomWorkerFieldArchiveResponseType = "percentage"
	CustomWorkerFieldArchiveResponseTypeSelect      CustomWorkerFieldArchiveResponseType = "select"
	CustomWorkerFieldArchiveResponseTypeMultiSelect CustomWorkerFieldArchiveResponseType = "multi_select"
)

func (CustomWorkerFieldArchiveResponseType) IsKnown

type CustomWorkerFieldClearValueParams

type CustomWorkerFieldClearValueParams struct {
	// The tag of a company custom worker field.
	FieldID param.Field[string] `query:"fieldId" api:"required"`
	// The id of the worker.
	WorkerID param.Field[string] `query:"workerId" api:"required"`
}

func (CustomWorkerFieldClearValueParams) URLQuery

func (r CustomWorkerFieldClearValueParams) URLQuery() (v url.Values)

URLQuery serializes CustomWorkerFieldClearValueParams's query parameters as `url.Values`.

type CustomWorkerFieldGetResponse

type CustomWorkerFieldGetResponse struct {
	// The tag of a company custom worker field.
	ID          string                                  `json:"id" api:"required"`
	Name        string                                  `json:"name" api:"required"`
	Description string                                  `json:"description" api:"required,nullable"`
	Type        CustomWorkerFieldGetResponseType        `json:"type" api:"required"`
	Config      map[string]interface{}                  `json:"config" api:"required"`
	Status      CustomWorkerFieldGetResponseStatus      `json:"status" api:"required"`
	Category    CustomWorkerFieldGetResponseCategory    `json:"category" api:"required"`
	AccessLevel CustomWorkerFieldGetResponseAccessLevel `json:"accessLevel" api:"required"`
	InputBy     CustomWorkerFieldGetResponseInputBy     `json:"inputBy" api:"required"`
	CanWrite    bool                                    `json:"canWrite" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                               `json:"createdAt" api:"required"`
	Options   []CustomWorkerFieldGetResponseOption `json:"options" api:"required"`
	Required  bool                                 `json:"required"`
	JSON      customWorkerFieldGetResponseJSON     `json:"-"`
}

func (*CustomWorkerFieldGetResponse) UnmarshalJSON

func (r *CustomWorkerFieldGetResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldGetResponseAccessLevel

type CustomWorkerFieldGetResponseAccessLevel string
const (
	CustomWorkerFieldGetResponseAccessLevelAdmins  CustomWorkerFieldGetResponseAccessLevel = "admins"
	CustomWorkerFieldGetResponseAccessLevelManager CustomWorkerFieldGetResponseAccessLevel = "manager"
	CustomWorkerFieldGetResponseAccessLevelWorker  CustomWorkerFieldGetResponseAccessLevel = "worker"
)

func (CustomWorkerFieldGetResponseAccessLevel) IsKnown

type CustomWorkerFieldGetResponseCategory

type CustomWorkerFieldGetResponseCategory string
const (
	CustomWorkerFieldGetResponseCategoryInfo         CustomWorkerFieldGetResponseCategory = "info"
	CustomWorkerFieldGetResponseCategoryPii          CustomWorkerFieldGetResponseCategory = "pii"
	CustomWorkerFieldGetResponseCategoryCompensation CustomWorkerFieldGetResponseCategory = "compensation"
	CustomWorkerFieldGetResponseCategoryBanking      CustomWorkerFieldGetResponseCategory = "banking"
	CustomWorkerFieldGetResponseCategoryIt           CustomWorkerFieldGetResponseCategory = "it"
	CustomWorkerFieldGetResponseCategoryCompliance   CustomWorkerFieldGetResponseCategory = "compliance"
)

func (CustomWorkerFieldGetResponseCategory) IsKnown

type CustomWorkerFieldGetResponseInputBy

type CustomWorkerFieldGetResponseInputBy string
const (
	CustomWorkerFieldGetResponseInputByAdmin  CustomWorkerFieldGetResponseInputBy = "admin"
	CustomWorkerFieldGetResponseInputByWorker CustomWorkerFieldGetResponseInputBy = "worker"
)

func (CustomWorkerFieldGetResponseInputBy) IsKnown

type CustomWorkerFieldGetResponseOption

type CustomWorkerFieldGetResponseOption struct {
	// The tag of a company custom worker field option.
	ID        string                                    `json:"id" api:"required"`
	Label     string                                    `json:"label" api:"required"`
	Value     string                                    `json:"value" api:"required"`
	SortOrder float64                                   `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldGetResponseOptionsStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                 `json:"createdAt" api:"required"`
	JSON      customWorkerFieldGetResponseOptionJSON `json:"-"`
}

func (*CustomWorkerFieldGetResponseOption) UnmarshalJSON

func (r *CustomWorkerFieldGetResponseOption) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldGetResponseOptionsStatus

type CustomWorkerFieldGetResponseOptionsStatus string
const (
	CustomWorkerFieldGetResponseOptionsStatusActive   CustomWorkerFieldGetResponseOptionsStatus = "active"
	CustomWorkerFieldGetResponseOptionsStatusArchived CustomWorkerFieldGetResponseOptionsStatus = "archived"
)

func (CustomWorkerFieldGetResponseOptionsStatus) IsKnown

type CustomWorkerFieldGetResponseStatus

type CustomWorkerFieldGetResponseStatus string
const (
	CustomWorkerFieldGetResponseStatusActive   CustomWorkerFieldGetResponseStatus = "active"
	CustomWorkerFieldGetResponseStatusArchived CustomWorkerFieldGetResponseStatus = "archived"
)

func (CustomWorkerFieldGetResponseStatus) IsKnown

type CustomWorkerFieldGetResponseType

type CustomWorkerFieldGetResponseType string
const (
	CustomWorkerFieldGetResponseTypeText        CustomWorkerFieldGetResponseType = "text"
	CustomWorkerFieldGetResponseTypeNumber      CustomWorkerFieldGetResponseType = "number"
	CustomWorkerFieldGetResponseTypeDate        CustomWorkerFieldGetResponseType = "date"
	CustomWorkerFieldGetResponseTypeBoolean     CustomWorkerFieldGetResponseType = "boolean"
	CustomWorkerFieldGetResponseTypeCurrency    CustomWorkerFieldGetResponseType = "currency"
	CustomWorkerFieldGetResponseTypePercentage  CustomWorkerFieldGetResponseType = "percentage"
	CustomWorkerFieldGetResponseTypeSelect      CustomWorkerFieldGetResponseType = "select"
	CustomWorkerFieldGetResponseTypeMultiSelect CustomWorkerFieldGetResponseType = "multi_select"
)

func (CustomWorkerFieldGetResponseType) IsKnown

type CustomWorkerFieldListResponse

type CustomWorkerFieldListResponse struct {
	// The tag of a company custom worker field.
	ID          string                                   `json:"id" api:"required"`
	Name        string                                   `json:"name" api:"required"`
	Description string                                   `json:"description" api:"required,nullable"`
	Type        CustomWorkerFieldListResponseType        `json:"type" api:"required"`
	Config      map[string]interface{}                   `json:"config" api:"required"`
	Status      CustomWorkerFieldListResponseStatus      `json:"status" api:"required"`
	Category    CustomWorkerFieldListResponseCategory    `json:"category" api:"required"`
	AccessLevel CustomWorkerFieldListResponseAccessLevel `json:"accessLevel" api:"required"`
	InputBy     CustomWorkerFieldListResponseInputBy     `json:"inputBy" api:"required"`
	CanWrite    bool                                     `json:"canWrite" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                            `json:"createdAt" api:"required"`
	Required  bool                              `json:"required"`
	JSON      customWorkerFieldListResponseJSON `json:"-"`
}

func (*CustomWorkerFieldListResponse) UnmarshalJSON

func (r *CustomWorkerFieldListResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListResponseAccessLevel

type CustomWorkerFieldListResponseAccessLevel string
const (
	CustomWorkerFieldListResponseAccessLevelAdmins  CustomWorkerFieldListResponseAccessLevel = "admins"
	CustomWorkerFieldListResponseAccessLevelManager CustomWorkerFieldListResponseAccessLevel = "manager"
	CustomWorkerFieldListResponseAccessLevelWorker  CustomWorkerFieldListResponseAccessLevel = "worker"
)

func (CustomWorkerFieldListResponseAccessLevel) IsKnown

type CustomWorkerFieldListResponseCategory

type CustomWorkerFieldListResponseCategory string
const (
	CustomWorkerFieldListResponseCategoryInfo         CustomWorkerFieldListResponseCategory = "info"
	CustomWorkerFieldListResponseCategoryPii          CustomWorkerFieldListResponseCategory = "pii"
	CustomWorkerFieldListResponseCategoryCompensation CustomWorkerFieldListResponseCategory = "compensation"
	CustomWorkerFieldListResponseCategoryBanking      CustomWorkerFieldListResponseCategory = "banking"
	CustomWorkerFieldListResponseCategoryIt           CustomWorkerFieldListResponseCategory = "it"
	CustomWorkerFieldListResponseCategoryCompliance   CustomWorkerFieldListResponseCategory = "compliance"
)

func (CustomWorkerFieldListResponseCategory) IsKnown

type CustomWorkerFieldListResponseInputBy

type CustomWorkerFieldListResponseInputBy string
const (
	CustomWorkerFieldListResponseInputByAdmin  CustomWorkerFieldListResponseInputBy = "admin"
	CustomWorkerFieldListResponseInputByWorker CustomWorkerFieldListResponseInputBy = "worker"
)

func (CustomWorkerFieldListResponseInputBy) IsKnown

type CustomWorkerFieldListResponseStatus

type CustomWorkerFieldListResponseStatus string
const (
	CustomWorkerFieldListResponseStatusActive   CustomWorkerFieldListResponseStatus = "active"
	CustomWorkerFieldListResponseStatusArchived CustomWorkerFieldListResponseStatus = "archived"
)

func (CustomWorkerFieldListResponseStatus) IsKnown

type CustomWorkerFieldListResponseType

type CustomWorkerFieldListResponseType string
const (
	CustomWorkerFieldListResponseTypeText        CustomWorkerFieldListResponseType = "text"
	CustomWorkerFieldListResponseTypeNumber      CustomWorkerFieldListResponseType = "number"
	CustomWorkerFieldListResponseTypeDate        CustomWorkerFieldListResponseType = "date"
	CustomWorkerFieldListResponseTypeBoolean     CustomWorkerFieldListResponseType = "boolean"
	CustomWorkerFieldListResponseTypeCurrency    CustomWorkerFieldListResponseType = "currency"
	CustomWorkerFieldListResponseTypePercentage  CustomWorkerFieldListResponseType = "percentage"
	CustomWorkerFieldListResponseTypeSelect      CustomWorkerFieldListResponseType = "select"
	CustomWorkerFieldListResponseTypeMultiSelect CustomWorkerFieldListResponseType = "multi_select"
)

func (CustomWorkerFieldListResponseType) IsKnown

type CustomWorkerFieldListValuesParams

type CustomWorkerFieldListValuesParams struct {
	FieldIDs  param.Field[[]string] `query:"fieldIds"`
	WorkerIDs param.Field[[]string] `query:"workerIds"`
}

func (CustomWorkerFieldListValuesParams) URLQuery

func (r CustomWorkerFieldListValuesParams) URLQuery() (v url.Values)

URLQuery serializes CustomWorkerFieldListValuesParams's query parameters as `url.Values`.

type CustomWorkerFieldListValuesResponse

type CustomWorkerFieldListValuesResponse struct {
	// The tag of a company custom worker field value.
	ID string `json:"id" api:"required"`
	// The id of the worker.
	WorkerID string `json:"workerId" api:"required"`
	// The tag of a company custom worker field.
	FieldID string                                   `json:"fieldId" api:"required"`
	Value   CustomWorkerFieldListValuesResponseValue `json:"value" api:"required"`
	// a string to be decoded into a Date
	UpdatedAt string                                  `json:"updatedAt" api:"required"`
	JSON      customWorkerFieldListValuesResponseJSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponse) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValue

type CustomWorkerFieldListValuesResponseValue struct {
	Type         CustomWorkerFieldListValuesResponseValueType         `json:"type" api:"required"`
	Value        string                                               `json:"value"`
	Amount       float64                                              `json:"amount"`
	CurrencyCode CustomWorkerFieldListValuesResponseValueCurrencyCode `json:"currencyCode"`
	Option       interface{}                                          `json:"option"`
	Options      interface{}                                          `json:"options"`
	JSON         customWorkerFieldListValuesResponseValueJSON         `json:"-"`
	// contains filtered or unexported fields
}

func (CustomWorkerFieldListValuesResponseValue) AsUnion

func (*CustomWorkerFieldListValuesResponseValue) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValue) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueCurrencyCode

type CustomWorkerFieldListValuesResponseValueCurrencyCode string
const (
	CustomWorkerFieldListValuesResponseValueCurrencyCodeUsd CustomWorkerFieldListValuesResponseValueCurrencyCode = "USD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeAud CustomWorkerFieldListValuesResponseValueCurrencyCode = "AUD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeBgn CustomWorkerFieldListValuesResponseValueCurrencyCode = "BGN"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeBrl CustomWorkerFieldListValuesResponseValueCurrencyCode = "BRL"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeCad CustomWorkerFieldListValuesResponseValueCurrencyCode = "CAD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeChf CustomWorkerFieldListValuesResponseValueCurrencyCode = "CHF"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeCzk CustomWorkerFieldListValuesResponseValueCurrencyCode = "CZK"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeDkk CustomWorkerFieldListValuesResponseValueCurrencyCode = "DKK"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeEur CustomWorkerFieldListValuesResponseValueCurrencyCode = "EUR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeGbp CustomWorkerFieldListValuesResponseValueCurrencyCode = "GBP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeHkd CustomWorkerFieldListValuesResponseValueCurrencyCode = "HKD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeHuf CustomWorkerFieldListValuesResponseValueCurrencyCode = "HUF"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeIdr CustomWorkerFieldListValuesResponseValueCurrencyCode = "IDR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeInr CustomWorkerFieldListValuesResponseValueCurrencyCode = "INR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeJpy CustomWorkerFieldListValuesResponseValueCurrencyCode = "JPY"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeMyr CustomWorkerFieldListValuesResponseValueCurrencyCode = "MYR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeNok CustomWorkerFieldListValuesResponseValueCurrencyCode = "NOK"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeNzd CustomWorkerFieldListValuesResponseValueCurrencyCode = "NZD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeCny CustomWorkerFieldListValuesResponseValueCurrencyCode = "CNY"
	CustomWorkerFieldListValuesResponseValueCurrencyCodePln CustomWorkerFieldListValuesResponseValueCurrencyCode = "PLN"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeRon CustomWorkerFieldListValuesResponseValueCurrencyCode = "RON"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeTry CustomWorkerFieldListValuesResponseValueCurrencyCode = "TRY"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeSek CustomWorkerFieldListValuesResponseValueCurrencyCode = "SEK"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeSgd CustomWorkerFieldListValuesResponseValueCurrencyCode = "SGD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeAed CustomWorkerFieldListValuesResponseValueCurrencyCode = "AED"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeArs CustomWorkerFieldListValuesResponseValueCurrencyCode = "ARS"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeBdt CustomWorkerFieldListValuesResponseValueCurrencyCode = "BDT"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeBwp CustomWorkerFieldListValuesResponseValueCurrencyCode = "BWP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeClp CustomWorkerFieldListValuesResponseValueCurrencyCode = "CLP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeCop CustomWorkerFieldListValuesResponseValueCurrencyCode = "COP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeCrc CustomWorkerFieldListValuesResponseValueCurrencyCode = "CRC"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeEgp CustomWorkerFieldListValuesResponseValueCurrencyCode = "EGP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeFjd CustomWorkerFieldListValuesResponseValueCurrencyCode = "FJD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeGel CustomWorkerFieldListValuesResponseValueCurrencyCode = "GEL"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeGhs CustomWorkerFieldListValuesResponseValueCurrencyCode = "GHS"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeIls CustomWorkerFieldListValuesResponseValueCurrencyCode = "ILS"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeKes CustomWorkerFieldListValuesResponseValueCurrencyCode = "KES"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeKrw CustomWorkerFieldListValuesResponseValueCurrencyCode = "KRW"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeLkr CustomWorkerFieldListValuesResponseValueCurrencyCode = "LKR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeMad CustomWorkerFieldListValuesResponseValueCurrencyCode = "MAD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeMxn CustomWorkerFieldListValuesResponseValueCurrencyCode = "MXN"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeNpr CustomWorkerFieldListValuesResponseValueCurrencyCode = "NPR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodePhp CustomWorkerFieldListValuesResponseValueCurrencyCode = "PHP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodePkr CustomWorkerFieldListValuesResponseValueCurrencyCode = "PKR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeThb CustomWorkerFieldListValuesResponseValueCurrencyCode = "THB"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeUah CustomWorkerFieldListValuesResponseValueCurrencyCode = "UAH"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeUgx CustomWorkerFieldListValuesResponseValueCurrencyCode = "UGX"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeUyu CustomWorkerFieldListValuesResponseValueCurrencyCode = "UYU"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeVnd CustomWorkerFieldListValuesResponseValueCurrencyCode = "VND"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeZar CustomWorkerFieldListValuesResponseValueCurrencyCode = "ZAR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeZmw CustomWorkerFieldListValuesResponseValueCurrencyCode = "ZMW"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeTnd CustomWorkerFieldListValuesResponseValueCurrencyCode = "TND"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeNgn CustomWorkerFieldListValuesResponseValueCurrencyCode = "NGN"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeRsd CustomWorkerFieldListValuesResponseValueCurrencyCode = "RSD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeTwd CustomWorkerFieldListValuesResponseValueCurrencyCode = "TWD"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeGtq CustomWorkerFieldListValuesResponseValueCurrencyCode = "GTQ"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeHnl CustomWorkerFieldListValuesResponseValueCurrencyCode = "HNL"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeDop CustomWorkerFieldListValuesResponseValueCurrencyCode = "DOP"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeSar CustomWorkerFieldListValuesResponseValueCurrencyCode = "SAR"
	CustomWorkerFieldListValuesResponseValueCurrencyCodeXaf CustomWorkerFieldListValuesResponseValueCurrencyCode = "XAF"
	CustomWorkerFieldListValuesResponseValueCurrencyCodePen CustomWorkerFieldListValuesResponseValueCurrencyCode = "PEN"
)

func (CustomWorkerFieldListValuesResponseValueCurrencyCode) IsKnown

type CustomWorkerFieldListValuesResponseValueType

type CustomWorkerFieldListValuesResponseValueType string
const (
	CustomWorkerFieldListValuesResponseValueTypeText        CustomWorkerFieldListValuesResponseValueType = "text"
	CustomWorkerFieldListValuesResponseValueTypeNumber      CustomWorkerFieldListValuesResponseValueType = "number"
	CustomWorkerFieldListValuesResponseValueTypeDate        CustomWorkerFieldListValuesResponseValueType = "date"
	CustomWorkerFieldListValuesResponseValueTypeBoolean     CustomWorkerFieldListValuesResponseValueType = "boolean"
	CustomWorkerFieldListValuesResponseValueTypeCurrency    CustomWorkerFieldListValuesResponseValueType = "currency"
	CustomWorkerFieldListValuesResponseValueTypePercentage  CustomWorkerFieldListValuesResponseValueType = "percentage"
	CustomWorkerFieldListValuesResponseValueTypeSelect      CustomWorkerFieldListValuesResponseValueType = "select"
	CustomWorkerFieldListValuesResponseValueTypeMultiSelect CustomWorkerFieldListValuesResponseValueType = "multi_select"
)

func (CustomWorkerFieldListValuesResponseValueType) IsKnown

type CustomWorkerFieldListValuesResponseValueUnion

type CustomWorkerFieldListValuesResponseValueUnion interface {
	// contains filtered or unexported methods
}

type CustomWorkerFieldListValuesResponseValueVariant0

type CustomWorkerFieldListValuesResponseValueVariant0 struct {
	Type  CustomWorkerFieldListValuesResponseValueVariant0Type `json:"type" api:"required"`
	Value string                                               `json:"value" api:"required"`
	JSON  customWorkerFieldListValuesResponseValueVariant0JSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant0) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant0) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant0Type

type CustomWorkerFieldListValuesResponseValueVariant0Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant0TypeText CustomWorkerFieldListValuesResponseValueVariant0Type = "text"
)

func (CustomWorkerFieldListValuesResponseValueVariant0Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant1

type CustomWorkerFieldListValuesResponseValueVariant1 struct {
	Type  CustomWorkerFieldListValuesResponseValueVariant1Type `json:"type" api:"required"`
	Value float64                                              `json:"value" api:"required"`
	JSON  customWorkerFieldListValuesResponseValueVariant1JSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant1) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant1) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant1Type

type CustomWorkerFieldListValuesResponseValueVariant1Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant1TypeNumber CustomWorkerFieldListValuesResponseValueVariant1Type = "number"
)

func (CustomWorkerFieldListValuesResponseValueVariant1Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant2

type CustomWorkerFieldListValuesResponseValueVariant2 struct {
	Type CustomWorkerFieldListValuesResponseValueVariant2Type `json:"type" api:"required"`
	// A date string in the form YYYY-MM-DD
	Value string                                               `json:"value" api:"required"`
	JSON  customWorkerFieldListValuesResponseValueVariant2JSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant2) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant2) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant2Type

type CustomWorkerFieldListValuesResponseValueVariant2Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant2TypeDate CustomWorkerFieldListValuesResponseValueVariant2Type = "date"
)

func (CustomWorkerFieldListValuesResponseValueVariant2Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant3

type CustomWorkerFieldListValuesResponseValueVariant3 struct {
	Type  CustomWorkerFieldListValuesResponseValueVariant3Type `json:"type" api:"required"`
	Value bool                                                 `json:"value" api:"required"`
	JSON  customWorkerFieldListValuesResponseValueVariant3JSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant3) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant3) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant3Type

type CustomWorkerFieldListValuesResponseValueVariant3Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant3TypeBoolean CustomWorkerFieldListValuesResponseValueVariant3Type = "boolean"
)

func (CustomWorkerFieldListValuesResponseValueVariant3Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant4

type CustomWorkerFieldListValuesResponseValueVariant4 struct {
	Type         CustomWorkerFieldListValuesResponseValueVariant4Type         `json:"type" api:"required"`
	Amount       float64                                                      `json:"amount" api:"required"`
	CurrencyCode CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode `json:"currencyCode" api:"required"`
	JSON         customWorkerFieldListValuesResponseValueVariant4JSON         `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant4) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant4) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode

type CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode string
const (
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeUsd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "USD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeAud CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "AUD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeBgn CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "BGN"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeBrl CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "BRL"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeCad CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CAD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeChf CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CHF"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeCzk CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CZK"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeDkk CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "DKK"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeEur CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "EUR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeGbp CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "GBP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeHkd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "HKD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeHuf CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "HUF"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeIdr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "IDR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeInr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "INR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeJpy CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "JPY"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeMyr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "MYR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeNok CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "NOK"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeNzd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "NZD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeCny CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CNY"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodePln CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "PLN"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeRon CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "RON"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeTry CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "TRY"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeSek CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "SEK"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeSgd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "SGD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeAed CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "AED"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeArs CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "ARS"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeBdt CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "BDT"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeBwp CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "BWP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeClp CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CLP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeCop CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "COP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeCrc CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "CRC"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeEgp CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "EGP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeFjd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "FJD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeGel CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "GEL"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeGhs CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "GHS"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeIls CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "ILS"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeKes CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "KES"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeKrw CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "KRW"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeLkr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "LKR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeMad CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "MAD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeMxn CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "MXN"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeNpr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "NPR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodePhp CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "PHP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodePkr CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "PKR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeThb CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "THB"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeUah CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "UAH"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeUgx CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "UGX"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeUyu CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "UYU"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeVnd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "VND"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeZar CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "ZAR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeZmw CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "ZMW"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeTnd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "TND"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeNgn CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "NGN"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeRsd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "RSD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeTwd CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "TWD"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeGtq CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "GTQ"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeHnl CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "HNL"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeDop CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "DOP"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeSar CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "SAR"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodeXaf CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "XAF"
	CustomWorkerFieldListValuesResponseValueVariant4CurrencyCodePen CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode = "PEN"
)

func (CustomWorkerFieldListValuesResponseValueVariant4CurrencyCode) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant4Type

type CustomWorkerFieldListValuesResponseValueVariant4Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant4TypeCurrency CustomWorkerFieldListValuesResponseValueVariant4Type = "currency"
)

func (CustomWorkerFieldListValuesResponseValueVariant4Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant5

type CustomWorkerFieldListValuesResponseValueVariant5 struct {
	Type  CustomWorkerFieldListValuesResponseValueVariant5Type `json:"type" api:"required"`
	Value float64                                              `json:"value" api:"required"`
	JSON  customWorkerFieldListValuesResponseValueVariant5JSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant5) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant5) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant5Type

type CustomWorkerFieldListValuesResponseValueVariant5Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant5TypePercentage CustomWorkerFieldListValuesResponseValueVariant5Type = "percentage"
)

func (CustomWorkerFieldListValuesResponseValueVariant5Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant6

type CustomWorkerFieldListValuesResponseValueVariant6 struct {
	Type   CustomWorkerFieldListValuesResponseValueVariant6Type   `json:"type" api:"required"`
	Option CustomWorkerFieldListValuesResponseValueVariant6Option `json:"option" api:"required"`
	JSON   customWorkerFieldListValuesResponseValueVariant6JSON   `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant6) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant6) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant6Option

type CustomWorkerFieldListValuesResponseValueVariant6Option struct {
	// The tag of a company custom worker field option.
	ID        string                                                       `json:"id" api:"required"`
	Label     string                                                       `json:"label" api:"required"`
	Value     string                                                       `json:"value" api:"required"`
	SortOrder float64                                                      `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldListValuesResponseValueVariant6OptionStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                                     `json:"createdAt" api:"required"`
	JSON      customWorkerFieldListValuesResponseValueVariant6OptionJSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant6Option) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant6Option) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant6OptionStatus

type CustomWorkerFieldListValuesResponseValueVariant6OptionStatus string
const (
	CustomWorkerFieldListValuesResponseValueVariant6OptionStatusActive   CustomWorkerFieldListValuesResponseValueVariant6OptionStatus = "active"
	CustomWorkerFieldListValuesResponseValueVariant6OptionStatusArchived CustomWorkerFieldListValuesResponseValueVariant6OptionStatus = "archived"
)

func (CustomWorkerFieldListValuesResponseValueVariant6OptionStatus) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant6Type

type CustomWorkerFieldListValuesResponseValueVariant6Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant6TypeSelect CustomWorkerFieldListValuesResponseValueVariant6Type = "select"
)

func (CustomWorkerFieldListValuesResponseValueVariant6Type) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant7

type CustomWorkerFieldListValuesResponseValueVariant7 struct {
	Type    CustomWorkerFieldListValuesResponseValueVariant7Type     `json:"type" api:"required"`
	Options []CustomWorkerFieldListValuesResponseValueVariant7Option `json:"options" api:"required"`
	JSON    customWorkerFieldListValuesResponseValueVariant7JSON     `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant7) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant7) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant7Option

type CustomWorkerFieldListValuesResponseValueVariant7Option struct {
	// The tag of a company custom worker field option.
	ID        string                                                        `json:"id" api:"required"`
	Label     string                                                        `json:"label" api:"required"`
	Value     string                                                        `json:"value" api:"required"`
	SortOrder float64                                                       `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                                     `json:"createdAt" api:"required"`
	JSON      customWorkerFieldListValuesResponseValueVariant7OptionJSON `json:"-"`
}

func (*CustomWorkerFieldListValuesResponseValueVariant7Option) UnmarshalJSON

func (r *CustomWorkerFieldListValuesResponseValueVariant7Option) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus

type CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus string
const (
	CustomWorkerFieldListValuesResponseValueVariant7OptionsStatusActive   CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus = "active"
	CustomWorkerFieldListValuesResponseValueVariant7OptionsStatusArchived CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus = "archived"
)

func (CustomWorkerFieldListValuesResponseValueVariant7OptionsStatus) IsKnown

type CustomWorkerFieldListValuesResponseValueVariant7Type

type CustomWorkerFieldListValuesResponseValueVariant7Type string
const (
	CustomWorkerFieldListValuesResponseValueVariant7TypeMultiSelect CustomWorkerFieldListValuesResponseValueVariant7Type = "multi_select"
)

func (CustomWorkerFieldListValuesResponseValueVariant7Type) IsKnown

type CustomWorkerFieldNewOptionParams

type CustomWorkerFieldNewOptionParams struct {
	// a non empty string
	Label param.Field[string] `json:"label" api:"required"`
	// a non empty string
	Value     param.Field[string]  `json:"value" api:"required"`
	SortOrder param.Field[float64] `json:"sortOrder"`
}

func (CustomWorkerFieldNewOptionParams) MarshalJSON

func (r CustomWorkerFieldNewOptionParams) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldNewOptionResponse

type CustomWorkerFieldNewOptionResponse struct {
	// The tag of a company custom worker field option.
	ID        string                                   `json:"id" api:"required"`
	Label     string                                   `json:"label" api:"required"`
	Value     string                                   `json:"value" api:"required"`
	SortOrder float64                                  `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldNewOptionResponseStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                 `json:"createdAt" api:"required"`
	JSON      customWorkerFieldNewOptionResponseJSON `json:"-"`
}

func (*CustomWorkerFieldNewOptionResponse) UnmarshalJSON

func (r *CustomWorkerFieldNewOptionResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldNewOptionResponseStatus

type CustomWorkerFieldNewOptionResponseStatus string
const (
	CustomWorkerFieldNewOptionResponseStatusActive   CustomWorkerFieldNewOptionResponseStatus = "active"
	CustomWorkerFieldNewOptionResponseStatusArchived CustomWorkerFieldNewOptionResponseStatus = "archived"
)

func (CustomWorkerFieldNewOptionResponseStatus) IsKnown

type CustomWorkerFieldNewParams

type CustomWorkerFieldNewParams struct {
	Category param.Field[CustomWorkerFieldNewParamsCategory] `json:"category" api:"required"`
	// a non empty string
	Name        param.Field[string]                                `json:"name" api:"required"`
	Type        param.Field[CustomWorkerFieldNewParamsType]        `json:"type" api:"required"`
	AccessLevel param.Field[CustomWorkerFieldNewParamsAccessLevel] `json:"accessLevel"`
	Config      param.Field[map[string]interface{}]                `json:"config"`
	Description param.Field[string]                                `json:"description"`
	InputBy     param.Field[CustomWorkerFieldNewParamsInputBy]     `json:"inputBy"`
	Options     param.Field[[]CustomWorkerFieldNewParamsOption]    `json:"options"`
	Required    param.Field[bool]                                  `json:"required"`
}

func (CustomWorkerFieldNewParams) MarshalJSON

func (r CustomWorkerFieldNewParams) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldNewParamsAccessLevel

type CustomWorkerFieldNewParamsAccessLevel string
const (
	CustomWorkerFieldNewParamsAccessLevelAdmins  CustomWorkerFieldNewParamsAccessLevel = "admins"
	CustomWorkerFieldNewParamsAccessLevelManager CustomWorkerFieldNewParamsAccessLevel = "manager"
	CustomWorkerFieldNewParamsAccessLevelWorker  CustomWorkerFieldNewParamsAccessLevel = "worker"
)

func (CustomWorkerFieldNewParamsAccessLevel) IsKnown

type CustomWorkerFieldNewParamsCategory

type CustomWorkerFieldNewParamsCategory string
const (
	CustomWorkerFieldNewParamsCategoryInfo         CustomWorkerFieldNewParamsCategory = "info"
	CustomWorkerFieldNewParamsCategoryPii          CustomWorkerFieldNewParamsCategory = "pii"
	CustomWorkerFieldNewParamsCategoryCompensation CustomWorkerFieldNewParamsCategory = "compensation"
	CustomWorkerFieldNewParamsCategoryBanking      CustomWorkerFieldNewParamsCategory = "banking"
	CustomWorkerFieldNewParamsCategoryIt           CustomWorkerFieldNewParamsCategory = "it"
	CustomWorkerFieldNewParamsCategoryCompliance   CustomWorkerFieldNewParamsCategory = "compliance"
)

func (CustomWorkerFieldNewParamsCategory) IsKnown

type CustomWorkerFieldNewParamsInputBy

type CustomWorkerFieldNewParamsInputBy string
const (
	CustomWorkerFieldNewParamsInputByAdmin  CustomWorkerFieldNewParamsInputBy = "admin"
	CustomWorkerFieldNewParamsInputByWorker CustomWorkerFieldNewParamsInputBy = "worker"
)

func (CustomWorkerFieldNewParamsInputBy) IsKnown

type CustomWorkerFieldNewParamsOption

type CustomWorkerFieldNewParamsOption struct {
	// a non empty string
	Label param.Field[string] `json:"label" api:"required"`
	// a non empty string
	Value     param.Field[string]  `json:"value" api:"required"`
	SortOrder param.Field[float64] `json:"sortOrder"`
}

func (CustomWorkerFieldNewParamsOption) MarshalJSON

func (r CustomWorkerFieldNewParamsOption) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldNewParamsType

type CustomWorkerFieldNewParamsType string
const (
	CustomWorkerFieldNewParamsTypeText        CustomWorkerFieldNewParamsType = "text"
	CustomWorkerFieldNewParamsTypeNumber      CustomWorkerFieldNewParamsType = "number"
	CustomWorkerFieldNewParamsTypeDate        CustomWorkerFieldNewParamsType = "date"
	CustomWorkerFieldNewParamsTypeBoolean     CustomWorkerFieldNewParamsType = "boolean"
	CustomWorkerFieldNewParamsTypeCurrency    CustomWorkerFieldNewParamsType = "currency"
	CustomWorkerFieldNewParamsTypePercentage  CustomWorkerFieldNewParamsType = "percentage"
	CustomWorkerFieldNewParamsTypeSelect      CustomWorkerFieldNewParamsType = "select"
	CustomWorkerFieldNewParamsTypeMultiSelect CustomWorkerFieldNewParamsType = "multi_select"
)

func (CustomWorkerFieldNewParamsType) IsKnown

type CustomWorkerFieldNewResponse

type CustomWorkerFieldNewResponse struct {
	// The tag of a company custom worker field.
	ID          string                                  `json:"id" api:"required"`
	Name        string                                  `json:"name" api:"required"`
	Description string                                  `json:"description" api:"required,nullable"`
	Type        CustomWorkerFieldNewResponseType        `json:"type" api:"required"`
	Config      map[string]interface{}                  `json:"config" api:"required"`
	Status      CustomWorkerFieldNewResponseStatus      `json:"status" api:"required"`
	Category    CustomWorkerFieldNewResponseCategory    `json:"category" api:"required"`
	AccessLevel CustomWorkerFieldNewResponseAccessLevel `json:"accessLevel" api:"required"`
	InputBy     CustomWorkerFieldNewResponseInputBy     `json:"inputBy" api:"required"`
	CanWrite    bool                                    `json:"canWrite" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                           `json:"createdAt" api:"required"`
	Required  bool                             `json:"required"`
	JSON      customWorkerFieldNewResponseJSON `json:"-"`
}

func (*CustomWorkerFieldNewResponse) UnmarshalJSON

func (r *CustomWorkerFieldNewResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldNewResponseAccessLevel

type CustomWorkerFieldNewResponseAccessLevel string
const (
	CustomWorkerFieldNewResponseAccessLevelAdmins  CustomWorkerFieldNewResponseAccessLevel = "admins"
	CustomWorkerFieldNewResponseAccessLevelManager CustomWorkerFieldNewResponseAccessLevel = "manager"
	CustomWorkerFieldNewResponseAccessLevelWorker  CustomWorkerFieldNewResponseAccessLevel = "worker"
)

func (CustomWorkerFieldNewResponseAccessLevel) IsKnown

type CustomWorkerFieldNewResponseCategory

type CustomWorkerFieldNewResponseCategory string
const (
	CustomWorkerFieldNewResponseCategoryInfo         CustomWorkerFieldNewResponseCategory = "info"
	CustomWorkerFieldNewResponseCategoryPii          CustomWorkerFieldNewResponseCategory = "pii"
	CustomWorkerFieldNewResponseCategoryCompensation CustomWorkerFieldNewResponseCategory = "compensation"
	CustomWorkerFieldNewResponseCategoryBanking      CustomWorkerFieldNewResponseCategory = "banking"
	CustomWorkerFieldNewResponseCategoryIt           CustomWorkerFieldNewResponseCategory = "it"
	CustomWorkerFieldNewResponseCategoryCompliance   CustomWorkerFieldNewResponseCategory = "compliance"
)

func (CustomWorkerFieldNewResponseCategory) IsKnown

type CustomWorkerFieldNewResponseInputBy

type CustomWorkerFieldNewResponseInputBy string
const (
	CustomWorkerFieldNewResponseInputByAdmin  CustomWorkerFieldNewResponseInputBy = "admin"
	CustomWorkerFieldNewResponseInputByWorker CustomWorkerFieldNewResponseInputBy = "worker"
)

func (CustomWorkerFieldNewResponseInputBy) IsKnown

type CustomWorkerFieldNewResponseStatus

type CustomWorkerFieldNewResponseStatus string
const (
	CustomWorkerFieldNewResponseStatusActive   CustomWorkerFieldNewResponseStatus = "active"
	CustomWorkerFieldNewResponseStatusArchived CustomWorkerFieldNewResponseStatus = "archived"
)

func (CustomWorkerFieldNewResponseStatus) IsKnown

type CustomWorkerFieldNewResponseType

type CustomWorkerFieldNewResponseType string
const (
	CustomWorkerFieldNewResponseTypeText        CustomWorkerFieldNewResponseType = "text"
	CustomWorkerFieldNewResponseTypeNumber      CustomWorkerFieldNewResponseType = "number"
	CustomWorkerFieldNewResponseTypeDate        CustomWorkerFieldNewResponseType = "date"
	CustomWorkerFieldNewResponseTypeBoolean     CustomWorkerFieldNewResponseType = "boolean"
	CustomWorkerFieldNewResponseTypeCurrency    CustomWorkerFieldNewResponseType = "currency"
	CustomWorkerFieldNewResponseTypePercentage  CustomWorkerFieldNewResponseType = "percentage"
	CustomWorkerFieldNewResponseTypeSelect      CustomWorkerFieldNewResponseType = "select"
	CustomWorkerFieldNewResponseTypeMultiSelect CustomWorkerFieldNewResponseType = "multi_select"
)

func (CustomWorkerFieldNewResponseType) IsKnown

type CustomWorkerFieldService

type CustomWorkerFieldService struct {
	Options []option.RequestOption
}

CustomWorkerFieldService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewCustomWorkerFieldService method instead.

func NewCustomWorkerFieldService

func NewCustomWorkerFieldService(opts ...option.RequestOption) (r *CustomWorkerFieldService)

NewCustomWorkerFieldService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*CustomWorkerFieldService) Archive

Archive a custom worker field. Archived fields keep their existing worker values but cannot receive new ones. Requires the workers:custom_fields permission at the manage level.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldArchiveResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.Archive(context.Background(), "cf_1234")
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) ArchiveOption

Archive a custom worker field option. Archived options remain on existing worker values but cannot be newly selected. Requires the workers:custom_fields permission at the manage level.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field option.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldArchiveOptionResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.ArchiveOption(context.Background(), "cfo_1234")
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) ClearValue

Remove a worker's value for a custom field. Your API key must hold write on the field's category.

Parameters:

ctx: Context for the request.
body: CustomWorkerFieldClearValueParams request parameters.
opts: Options to apply to this request.

Returns:

error: Success

Example:

err := client.CustomWorkerFields.ClearValue(context.Background(), sdk.CustomWorkerFieldClearValueParams{
	FieldID: sdk.F[string]("cf_1234"),
	WorkerID: sdk.F[string]("wrk_1234"),
})
if err != nil {
	panic(err)
}

func (*CustomWorkerFieldService) DeleteOption

func (r *CustomWorkerFieldService) DeleteOption(ctx context.Context, id string, opts ...option.RequestOption) (err error)

Delete a custom worker field option that is not applied to any worker. Options in use must be archived instead. Requires the workers:custom_fields permission at the manage level.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field option.
opts: Options to apply to this request.

Returns:

error: Success

Example:

err := client.CustomWorkerFields.DeleteOption(context.Background(), "cfo_1234")
if err != nil {
	panic(err)
}

func (*CustomWorkerFieldService) Get

Get a custom worker field definition, including its select options. Archived options may appear on existing worker values but cannot be newly selected.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldGetResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.Get(context.Background(), "cf_1234")
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) List

List the custom worker field definitions your API key can read. Each field belongs to a worker-data category; fields whose category your key cannot read are omitted unless the key holds workers:custom_fields.

Parameters:

ctx: Context for the request.
opts: Options to apply to this request.

Returns:

*[]CustomWorkerFieldListResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.List(context.Background())
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) ListValues

List custom field values for workers, optionally filtered by worker or field. Values are returned only for fields whose category your API key can read.

Parameters:

ctx: Context for the request.
query: CustomWorkerFieldListValuesParams request parameters.
opts: Options to apply to this request.

Returns:

*[]CustomWorkerFieldListValuesResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.ListValues(context.Background(), sdk.CustomWorkerFieldListValuesParams{})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) New

Create a custom worker field definition. The field type is immutable after creation. Select and multi_select fields can include their initial options. Access to values derives from the field category; requires the workers:custom_fields permission.

Parameters:

ctx: Context for the request.
body: CustomWorkerFieldNewParams request parameters.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldNewResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.New(context.Background(), sdk.CustomWorkerFieldNewParams{
	Name: sdk.F[string](""),
})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) NewOption

Add an option to a select or multi_select custom worker field. The option value should be treated as stable; the label can change. Requires the workers:custom_fields permission.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field.
body: CustomWorkerFieldNewOptionParams request parameters.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldNewOptionResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.NewOption(context.Background(), "cf_1234", sdk.CustomWorkerFieldNewOptionParams{
	Label: sdk.F[string]("x"),
	Value: sdk.F[string]("x"),
})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) Update

Update a custom worker field definition. The field type cannot be changed; create a new field instead. Requires the workers:custom_fields permission; changing the category, access level, or input source requires the manage level.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field.
body: CustomWorkerFieldUpdateParams request parameters.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldUpdateResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.Update(context.Background(), "cf_1234", sdk.CustomWorkerFieldUpdateParams{})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) UpdateOption

Update the label or sort order of a custom worker field option. Options of archived fields cannot be edited. Requires the workers:custom_fields permission.

Parameters:

ctx: Context for the request.
id: The tag of a company custom worker field option.
body: CustomWorkerFieldUpdateOptionParams request parameters.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldUpdateOptionResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.UpdateOption(context.Background(), "cfo_1234", sdk.CustomWorkerFieldUpdateOptionParams{})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

func (*CustomWorkerFieldService) UpsertValue

Create or replace a worker's value for a custom field. The value shape must match the field type, and your API key must hold write on the field's category.

Parameters:

ctx: Context for the request.
body: CustomWorkerFieldUpsertValueParams request parameters.
opts: Options to apply to this request.

Returns:

*CustomWorkerFieldUpsertValueResponse: Success

Example:

customWorkerField, err := client.CustomWorkerFields.UpsertValue(context.Background(), sdk.CustomWorkerFieldUpsertValueParams{
	FieldID: sdk.F[string]("cf_1234"),
	Value: sdk.F[sdk.CustomWorkerFieldUpsertValueParamsValueUnion](sdk.CustomWorkerFieldUpsertValueParamsValueUnion{}),
	WorkerID: sdk.F[string]("wrk_1234"),
})
if err != nil {
	panic(err)
}
fmt.Println(customWorkerField)

type CustomWorkerFieldUpdateOptionParams

type CustomWorkerFieldUpdateOptionParams struct {
	// a non empty string
	Label     param.Field[string]  `json:"label"`
	SortOrder param.Field[float64] `json:"sortOrder"`
}

func (CustomWorkerFieldUpdateOptionParams) MarshalJSON

func (r CustomWorkerFieldUpdateOptionParams) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpdateOptionResponse

type CustomWorkerFieldUpdateOptionResponse struct {
	// The tag of a company custom worker field option.
	ID        string                                      `json:"id" api:"required"`
	Label     string                                      `json:"label" api:"required"`
	Value     string                                      `json:"value" api:"required"`
	SortOrder float64                                     `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldUpdateOptionResponseStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                    `json:"createdAt" api:"required"`
	JSON      customWorkerFieldUpdateOptionResponseJSON `json:"-"`
}

func (*CustomWorkerFieldUpdateOptionResponse) UnmarshalJSON

func (r *CustomWorkerFieldUpdateOptionResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpdateOptionResponseStatus

type CustomWorkerFieldUpdateOptionResponseStatus string
const (
	CustomWorkerFieldUpdateOptionResponseStatusActive   CustomWorkerFieldUpdateOptionResponseStatus = "active"
	CustomWorkerFieldUpdateOptionResponseStatusArchived CustomWorkerFieldUpdateOptionResponseStatus = "archived"
)

func (CustomWorkerFieldUpdateOptionResponseStatus) IsKnown

type CustomWorkerFieldUpdateParams

type CustomWorkerFieldUpdateParams struct {
	AccessLevel param.Field[CustomWorkerFieldUpdateParamsAccessLevel] `json:"accessLevel"`
	Category    param.Field[CustomWorkerFieldUpdateParamsCategory]    `json:"category"`
	Config      param.Field[map[string]interface{}]                   `json:"config"`
	Description param.Field[string]                                   `json:"description"`
	InputBy     param.Field[CustomWorkerFieldUpdateParamsInputBy]     `json:"inputBy"`
	// a non empty string
	Name     param.Field[string] `json:"name"`
	Required param.Field[bool]   `json:"required"`
}

func (CustomWorkerFieldUpdateParams) MarshalJSON

func (r CustomWorkerFieldUpdateParams) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpdateParamsAccessLevel

type CustomWorkerFieldUpdateParamsAccessLevel string
const (
	CustomWorkerFieldUpdateParamsAccessLevelAdmins  CustomWorkerFieldUpdateParamsAccessLevel = "admins"
	CustomWorkerFieldUpdateParamsAccessLevelManager CustomWorkerFieldUpdateParamsAccessLevel = "manager"
	CustomWorkerFieldUpdateParamsAccessLevelWorker  CustomWorkerFieldUpdateParamsAccessLevel = "worker"
)

func (CustomWorkerFieldUpdateParamsAccessLevel) IsKnown

type CustomWorkerFieldUpdateParamsCategory

type CustomWorkerFieldUpdateParamsCategory string
const (
	CustomWorkerFieldUpdateParamsCategoryInfo         CustomWorkerFieldUpdateParamsCategory = "info"
	CustomWorkerFieldUpdateParamsCategoryPii          CustomWorkerFieldUpdateParamsCategory = "pii"
	CustomWorkerFieldUpdateParamsCategoryCompensation CustomWorkerFieldUpdateParamsCategory = "compensation"
	CustomWorkerFieldUpdateParamsCategoryBanking      CustomWorkerFieldUpdateParamsCategory = "banking"
	CustomWorkerFieldUpdateParamsCategoryIt           CustomWorkerFieldUpdateParamsCategory = "it"
	CustomWorkerFieldUpdateParamsCategoryCompliance   CustomWorkerFieldUpdateParamsCategory = "compliance"
)

func (CustomWorkerFieldUpdateParamsCategory) IsKnown

type CustomWorkerFieldUpdateParamsInputBy

type CustomWorkerFieldUpdateParamsInputBy string
const (
	CustomWorkerFieldUpdateParamsInputByAdmin  CustomWorkerFieldUpdateParamsInputBy = "admin"
	CustomWorkerFieldUpdateParamsInputByWorker CustomWorkerFieldUpdateParamsInputBy = "worker"
)

func (CustomWorkerFieldUpdateParamsInputBy) IsKnown

type CustomWorkerFieldUpdateResponse

type CustomWorkerFieldUpdateResponse struct {
	// The tag of a company custom worker field.
	ID          string                                     `json:"id" api:"required"`
	Name        string                                     `json:"name" api:"required"`
	Description string                                     `json:"description" api:"required,nullable"`
	Type        CustomWorkerFieldUpdateResponseType        `json:"type" api:"required"`
	Config      map[string]interface{}                     `json:"config" api:"required"`
	Status      CustomWorkerFieldUpdateResponseStatus      `json:"status" api:"required"`
	Category    CustomWorkerFieldUpdateResponseCategory    `json:"category" api:"required"`
	AccessLevel CustomWorkerFieldUpdateResponseAccessLevel `json:"accessLevel" api:"required"`
	InputBy     CustomWorkerFieldUpdateResponseInputBy     `json:"inputBy" api:"required"`
	CanWrite    bool                                       `json:"canWrite" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                              `json:"createdAt" api:"required"`
	Required  bool                                `json:"required"`
	JSON      customWorkerFieldUpdateResponseJSON `json:"-"`
}

func (*CustomWorkerFieldUpdateResponse) UnmarshalJSON

func (r *CustomWorkerFieldUpdateResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpdateResponseAccessLevel

type CustomWorkerFieldUpdateResponseAccessLevel string
const (
	CustomWorkerFieldUpdateResponseAccessLevelAdmins  CustomWorkerFieldUpdateResponseAccessLevel = "admins"
	CustomWorkerFieldUpdateResponseAccessLevelManager CustomWorkerFieldUpdateResponseAccessLevel = "manager"
	CustomWorkerFieldUpdateResponseAccessLevelWorker  CustomWorkerFieldUpdateResponseAccessLevel = "worker"
)

func (CustomWorkerFieldUpdateResponseAccessLevel) IsKnown

type CustomWorkerFieldUpdateResponseCategory

type CustomWorkerFieldUpdateResponseCategory string
const (
	CustomWorkerFieldUpdateResponseCategoryInfo         CustomWorkerFieldUpdateResponseCategory = "info"
	CustomWorkerFieldUpdateResponseCategoryPii          CustomWorkerFieldUpdateResponseCategory = "pii"
	CustomWorkerFieldUpdateResponseCategoryCompensation CustomWorkerFieldUpdateResponseCategory = "compensation"
	CustomWorkerFieldUpdateResponseCategoryBanking      CustomWorkerFieldUpdateResponseCategory = "banking"
	CustomWorkerFieldUpdateResponseCategoryIt           CustomWorkerFieldUpdateResponseCategory = "it"
	CustomWorkerFieldUpdateResponseCategoryCompliance   CustomWorkerFieldUpdateResponseCategory = "compliance"
)

func (CustomWorkerFieldUpdateResponseCategory) IsKnown

type CustomWorkerFieldUpdateResponseInputBy

type CustomWorkerFieldUpdateResponseInputBy string
const (
	CustomWorkerFieldUpdateResponseInputByAdmin  CustomWorkerFieldUpdateResponseInputBy = "admin"
	CustomWorkerFieldUpdateResponseInputByWorker CustomWorkerFieldUpdateResponseInputBy = "worker"
)

func (CustomWorkerFieldUpdateResponseInputBy) IsKnown

type CustomWorkerFieldUpdateResponseStatus

type CustomWorkerFieldUpdateResponseStatus string
const (
	CustomWorkerFieldUpdateResponseStatusActive   CustomWorkerFieldUpdateResponseStatus = "active"
	CustomWorkerFieldUpdateResponseStatusArchived CustomWorkerFieldUpdateResponseStatus = "archived"
)

func (CustomWorkerFieldUpdateResponseStatus) IsKnown

type CustomWorkerFieldUpdateResponseType

type CustomWorkerFieldUpdateResponseType string
const (
	CustomWorkerFieldUpdateResponseTypeText        CustomWorkerFieldUpdateResponseType = "text"
	CustomWorkerFieldUpdateResponseTypeNumber      CustomWorkerFieldUpdateResponseType = "number"
	CustomWorkerFieldUpdateResponseTypeDate        CustomWorkerFieldUpdateResponseType = "date"
	CustomWorkerFieldUpdateResponseTypeBoolean     CustomWorkerFieldUpdateResponseType = "boolean"
	CustomWorkerFieldUpdateResponseTypeCurrency    CustomWorkerFieldUpdateResponseType = "currency"
	CustomWorkerFieldUpdateResponseTypePercentage  CustomWorkerFieldUpdateResponseType = "percentage"
	CustomWorkerFieldUpdateResponseTypeSelect      CustomWorkerFieldUpdateResponseType = "select"
	CustomWorkerFieldUpdateResponseTypeMultiSelect CustomWorkerFieldUpdateResponseType = "multi_select"
)

func (CustomWorkerFieldUpdateResponseType) IsKnown

type CustomWorkerFieldUpsertValueParams

type CustomWorkerFieldUpsertValueParams struct {
	// The tag of a company custom worker field.
	FieldID param.Field[string]                                       `json:"fieldId" api:"required"`
	Value   param.Field[CustomWorkerFieldUpsertValueParamsValueUnion] `json:"value" api:"required"`
	// The id of the worker.
	WorkerID param.Field[string] `json:"workerId" api:"required"`
}

func (CustomWorkerFieldUpsertValueParams) MarshalJSON

func (r CustomWorkerFieldUpsertValueParams) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueUnion

type CustomWorkerFieldUpsertValueParamsValueUnion struct {
	OfCustomWorkerFieldUpsertValueParamsValueVariant0 *CustomWorkerFieldUpsertValueParamsValueVariant0 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant1 *CustomWorkerFieldUpsertValueParamsValueVariant1 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant2 *CustomWorkerFieldUpsertValueParamsValueVariant2 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant3 *CustomWorkerFieldUpsertValueParamsValueVariant3 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant4 *CustomWorkerFieldUpsertValueParamsValueVariant4 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant5 *CustomWorkerFieldUpsertValueParamsValueVariant5 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant6 *CustomWorkerFieldUpsertValueParamsValueVariant6 `json:",omitzero,inline"`
	OfCustomWorkerFieldUpsertValueParamsValueVariant7 *CustomWorkerFieldUpsertValueParamsValueVariant7 `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

func (CustomWorkerFieldUpsertValueParamsValueUnion) MarshalJSON

func (*CustomWorkerFieldUpsertValueParamsValueUnion) UnmarshalJSON

func (u *CustomWorkerFieldUpsertValueParamsValueUnion) UnmarshalJSON(data []byte) error

type CustomWorkerFieldUpsertValueParamsValueVariant0

type CustomWorkerFieldUpsertValueParamsValueVariant0 struct {
	Type  param.Field[CustomWorkerFieldUpsertValueParamsValueVariant0Type] `json:"type" api:"required"`
	Value param.Field[string]                                              `json:"value" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant0) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant0) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant0Type

type CustomWorkerFieldUpsertValueParamsValueVariant0Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant0TypeText CustomWorkerFieldUpsertValueParamsValueVariant0Type = "text"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant0Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant1

type CustomWorkerFieldUpsertValueParamsValueVariant1 struct {
	Type  param.Field[CustomWorkerFieldUpsertValueParamsValueVariant1Type] `json:"type" api:"required"`
	Value param.Field[float64]                                             `json:"value" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant1) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant1) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant1Type

type CustomWorkerFieldUpsertValueParamsValueVariant1Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant1TypeNumber CustomWorkerFieldUpsertValueParamsValueVariant1Type = "number"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant1Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant2

type CustomWorkerFieldUpsertValueParamsValueVariant2 struct {
	Type param.Field[CustomWorkerFieldUpsertValueParamsValueVariant2Type] `json:"type" api:"required"`
	// A date string in the form YYYY-MM-DD
	Value param.Field[string] `json:"value" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant2) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant2) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant2Type

type CustomWorkerFieldUpsertValueParamsValueVariant2Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant2TypeDate CustomWorkerFieldUpsertValueParamsValueVariant2Type = "date"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant2Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant3

type CustomWorkerFieldUpsertValueParamsValueVariant3 struct {
	Type  param.Field[CustomWorkerFieldUpsertValueParamsValueVariant3Type] `json:"type" api:"required"`
	Value param.Field[bool]                                                `json:"value" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant3) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant3) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant3Type

type CustomWorkerFieldUpsertValueParamsValueVariant3Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant3TypeBoolean CustomWorkerFieldUpsertValueParamsValueVariant3Type = "boolean"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant3Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant4

type CustomWorkerFieldUpsertValueParamsValueVariant4 struct {
	Amount       param.Field[float64]                                                     `json:"amount" api:"required"`
	CurrencyCode param.Field[CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode] `json:"currencyCode" api:"required"`
	Type         param.Field[CustomWorkerFieldUpsertValueParamsValueVariant4Type]         `json:"type" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant4) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant4) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode

type CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeUsd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "USD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeAud CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "AUD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeBgn CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "BGN"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeBrl CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "BRL"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeCad CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CAD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeChf CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CHF"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeCzk CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CZK"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeDkk CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "DKK"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeEur CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "EUR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeGbp CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "GBP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeHkd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "HKD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeHuf CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "HUF"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeIdr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "IDR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeInr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "INR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeJpy CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "JPY"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeMyr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "MYR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeNok CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "NOK"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeNzd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "NZD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeCny CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CNY"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodePln CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "PLN"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeRon CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "RON"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeTry CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "TRY"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeSek CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "SEK"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeSgd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "SGD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeAed CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "AED"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeArs CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "ARS"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeBdt CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "BDT"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeBwp CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "BWP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeClp CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CLP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeCop CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "COP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeCrc CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "CRC"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeEgp CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "EGP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeFjd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "FJD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeGel CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "GEL"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeGhs CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "GHS"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeIls CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "ILS"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeKes CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "KES"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeKrw CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "KRW"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeLkr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "LKR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeMad CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "MAD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeMxn CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "MXN"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeNpr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "NPR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodePhp CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "PHP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodePkr CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "PKR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeThb CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "THB"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeUah CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "UAH"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeUgx CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "UGX"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeUyu CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "UYU"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeVnd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "VND"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeZar CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "ZAR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeZmw CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "ZMW"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeTnd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "TND"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeNgn CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "NGN"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeRsd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "RSD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeTwd CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "TWD"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeGtq CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "GTQ"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeHnl CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "HNL"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeDop CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "DOP"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeSar CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "SAR"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodeXaf CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "XAF"
	CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCodePen CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode = "PEN"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant4CurrencyCode) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant4Type

type CustomWorkerFieldUpsertValueParamsValueVariant4Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant4TypeCurrency CustomWorkerFieldUpsertValueParamsValueVariant4Type = "currency"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant4Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant5

type CustomWorkerFieldUpsertValueParamsValueVariant5 struct {
	Type  param.Field[CustomWorkerFieldUpsertValueParamsValueVariant5Type] `json:"type" api:"required"`
	Value param.Field[float64]                                             `json:"value" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant5) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant5) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant5Type

type CustomWorkerFieldUpsertValueParamsValueVariant5Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant5TypePercentage CustomWorkerFieldUpsertValueParamsValueVariant5Type = "percentage"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant5Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant6

type CustomWorkerFieldUpsertValueParamsValueVariant6 struct {
	// The tag of a company custom worker field option.
	OptionID param.Field[string]                                              `json:"optionId" api:"required"`
	Type     param.Field[CustomWorkerFieldUpsertValueParamsValueVariant6Type] `json:"type" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant6) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant6) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant6Type

type CustomWorkerFieldUpsertValueParamsValueVariant6Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant6TypeSelect CustomWorkerFieldUpsertValueParamsValueVariant6Type = "select"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant6Type) IsKnown

type CustomWorkerFieldUpsertValueParamsValueVariant7

type CustomWorkerFieldUpsertValueParamsValueVariant7 struct {
	OptionIDs param.Field[[]string]                                            `json:"optionIds" api:"required"`
	Type      param.Field[CustomWorkerFieldUpsertValueParamsValueVariant7Type] `json:"type" api:"required"`
}

func (CustomWorkerFieldUpsertValueParamsValueVariant7) MarshalJSON

func (r CustomWorkerFieldUpsertValueParamsValueVariant7) MarshalJSON() (data []byte, err error)

type CustomWorkerFieldUpsertValueParamsValueVariant7Type

type CustomWorkerFieldUpsertValueParamsValueVariant7Type string
const (
	CustomWorkerFieldUpsertValueParamsValueVariant7TypeMultiSelect CustomWorkerFieldUpsertValueParamsValueVariant7Type = "multi_select"
)

func (CustomWorkerFieldUpsertValueParamsValueVariant7Type) IsKnown

type CustomWorkerFieldUpsertValueResponse

type CustomWorkerFieldUpsertValueResponse struct {
	// The tag of a company custom worker field value.
	ID string `json:"id" api:"required"`
	// The id of the worker.
	WorkerID string `json:"workerId" api:"required"`
	// The tag of a company custom worker field.
	FieldID string                                    `json:"fieldId" api:"required"`
	Value   CustomWorkerFieldUpsertValueResponseValue `json:"value" api:"required"`
	// a string to be decoded into a Date
	UpdatedAt string                                   `json:"updatedAt" api:"required"`
	JSON      customWorkerFieldUpsertValueResponseJSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponse) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponse) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValue

type CustomWorkerFieldUpsertValueResponseValue struct {
	Type         CustomWorkerFieldUpsertValueResponseValueType         `json:"type" api:"required"`
	Value        string                                                `json:"value"`
	Amount       float64                                               `json:"amount"`
	CurrencyCode CustomWorkerFieldUpsertValueResponseValueCurrencyCode `json:"currencyCode"`
	Option       interface{}                                           `json:"option"`
	Options      interface{}                                           `json:"options"`
	JSON         customWorkerFieldUpsertValueResponseValueJSON         `json:"-"`
	// contains filtered or unexported fields
}

func (CustomWorkerFieldUpsertValueResponseValue) AsUnion

func (*CustomWorkerFieldUpsertValueResponseValue) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValue) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueCurrencyCode

type CustomWorkerFieldUpsertValueResponseValueCurrencyCode string
const (
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeUsd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "USD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeAud CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "AUD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeBgn CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "BGN"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeBrl CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "BRL"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeCad CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CAD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeChf CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CHF"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeCzk CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CZK"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeDkk CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "DKK"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeEur CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "EUR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeGbp CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "GBP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeHkd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "HKD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeHuf CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "HUF"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeIdr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "IDR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeInr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "INR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeJpy CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "JPY"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeMyr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "MYR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeNok CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "NOK"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeNzd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "NZD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeCny CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CNY"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodePln CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "PLN"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeRon CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "RON"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeTry CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "TRY"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeSek CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "SEK"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeSgd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "SGD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeAed CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "AED"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeArs CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "ARS"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeBdt CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "BDT"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeBwp CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "BWP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeClp CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CLP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeCop CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "COP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeCrc CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "CRC"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeEgp CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "EGP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeFjd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "FJD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeGel CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "GEL"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeGhs CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "GHS"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeIls CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "ILS"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeKes CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "KES"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeKrw CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "KRW"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeLkr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "LKR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeMad CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "MAD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeMxn CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "MXN"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeNpr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "NPR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodePhp CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "PHP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodePkr CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "PKR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeThb CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "THB"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeUah CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "UAH"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeUgx CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "UGX"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeUyu CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "UYU"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeVnd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "VND"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeZar CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "ZAR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeZmw CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "ZMW"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeTnd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "TND"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeNgn CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "NGN"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeRsd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "RSD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeTwd CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "TWD"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeGtq CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "GTQ"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeHnl CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "HNL"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeDop CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "DOP"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeSar CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "SAR"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodeXaf CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "XAF"
	CustomWorkerFieldUpsertValueResponseValueCurrencyCodePen CustomWorkerFieldUpsertValueResponseValueCurrencyCode = "PEN"
)

func (CustomWorkerFieldUpsertValueResponseValueCurrencyCode) IsKnown

type CustomWorkerFieldUpsertValueResponseValueType

type CustomWorkerFieldUpsertValueResponseValueType string
const (
	CustomWorkerFieldUpsertValueResponseValueTypeText        CustomWorkerFieldUpsertValueResponseValueType = "text"
	CustomWorkerFieldUpsertValueResponseValueTypeNumber      CustomWorkerFieldUpsertValueResponseValueType = "number"
	CustomWorkerFieldUpsertValueResponseValueTypeDate        CustomWorkerFieldUpsertValueResponseValueType = "date"
	CustomWorkerFieldUpsertValueResponseValueTypeBoolean     CustomWorkerFieldUpsertValueResponseValueType = "boolean"
	CustomWorkerFieldUpsertValueResponseValueTypeCurrency    CustomWorkerFieldUpsertValueResponseValueType = "currency"
	CustomWorkerFieldUpsertValueResponseValueTypePercentage  CustomWorkerFieldUpsertValueResponseValueType = "percentage"
	CustomWorkerFieldUpsertValueResponseValueTypeSelect      CustomWorkerFieldUpsertValueResponseValueType = "select"
	CustomWorkerFieldUpsertValueResponseValueTypeMultiSelect CustomWorkerFieldUpsertValueResponseValueType = "multi_select"
)

func (CustomWorkerFieldUpsertValueResponseValueType) IsKnown

type CustomWorkerFieldUpsertValueResponseValueUnion

type CustomWorkerFieldUpsertValueResponseValueUnion interface {
	// contains filtered or unexported methods
}

type CustomWorkerFieldUpsertValueResponseValueVariant0

type CustomWorkerFieldUpsertValueResponseValueVariant0 struct {
	Type  CustomWorkerFieldUpsertValueResponseValueVariant0Type `json:"type" api:"required"`
	Value string                                                `json:"value" api:"required"`
	JSON  customWorkerFieldUpsertValueResponseValueVariant0JSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant0) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant0) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant0Type

type CustomWorkerFieldUpsertValueResponseValueVariant0Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant0TypeText CustomWorkerFieldUpsertValueResponseValueVariant0Type = "text"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant0Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant1

type CustomWorkerFieldUpsertValueResponseValueVariant1 struct {
	Type  CustomWorkerFieldUpsertValueResponseValueVariant1Type `json:"type" api:"required"`
	Value float64                                               `json:"value" api:"required"`
	JSON  customWorkerFieldUpsertValueResponseValueVariant1JSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant1) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant1) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant1Type

type CustomWorkerFieldUpsertValueResponseValueVariant1Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant1TypeNumber CustomWorkerFieldUpsertValueResponseValueVariant1Type = "number"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant1Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant2

type CustomWorkerFieldUpsertValueResponseValueVariant2 struct {
	Type CustomWorkerFieldUpsertValueResponseValueVariant2Type `json:"type" api:"required"`
	// A date string in the form YYYY-MM-DD
	Value string                                                `json:"value" api:"required"`
	JSON  customWorkerFieldUpsertValueResponseValueVariant2JSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant2) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant2) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant2Type

type CustomWorkerFieldUpsertValueResponseValueVariant2Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant2TypeDate CustomWorkerFieldUpsertValueResponseValueVariant2Type = "date"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant2Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant3

type CustomWorkerFieldUpsertValueResponseValueVariant3 struct {
	Type  CustomWorkerFieldUpsertValueResponseValueVariant3Type `json:"type" api:"required"`
	Value bool                                                  `json:"value" api:"required"`
	JSON  customWorkerFieldUpsertValueResponseValueVariant3JSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant3) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant3) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant3Type

type CustomWorkerFieldUpsertValueResponseValueVariant3Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant3TypeBoolean CustomWorkerFieldUpsertValueResponseValueVariant3Type = "boolean"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant3Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant4

type CustomWorkerFieldUpsertValueResponseValueVariant4 struct {
	Type         CustomWorkerFieldUpsertValueResponseValueVariant4Type         `json:"type" api:"required"`
	Amount       float64                                                       `json:"amount" api:"required"`
	CurrencyCode CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode `json:"currencyCode" api:"required"`
	JSON         customWorkerFieldUpsertValueResponseValueVariant4JSON         `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant4) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant4) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode

type CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeUsd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "USD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeAud CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "AUD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeBgn CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "BGN"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeBrl CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "BRL"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeCad CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CAD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeChf CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CHF"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeCzk CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CZK"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeDkk CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "DKK"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeEur CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "EUR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeGbp CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "GBP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeHkd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "HKD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeHuf CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "HUF"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeIdr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "IDR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeInr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "INR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeJpy CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "JPY"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeMyr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "MYR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeNok CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "NOK"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeNzd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "NZD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeCny CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CNY"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodePln CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "PLN"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeRon CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "RON"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeTry CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "TRY"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeSek CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "SEK"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeSgd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "SGD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeAed CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "AED"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeArs CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "ARS"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeBdt CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "BDT"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeBwp CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "BWP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeClp CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CLP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeCop CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "COP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeCrc CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "CRC"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeEgp CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "EGP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeFjd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "FJD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeGel CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "GEL"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeGhs CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "GHS"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeIls CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "ILS"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeKes CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "KES"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeKrw CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "KRW"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeLkr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "LKR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeMad CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "MAD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeMxn CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "MXN"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeNpr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "NPR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodePhp CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "PHP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodePkr CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "PKR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeThb CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "THB"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeUah CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "UAH"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeUgx CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "UGX"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeUyu CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "UYU"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeVnd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "VND"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeZar CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "ZAR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeZmw CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "ZMW"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeTnd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "TND"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeNgn CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "NGN"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeRsd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "RSD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeTwd CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "TWD"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeGtq CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "GTQ"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeHnl CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "HNL"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeDop CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "DOP"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeSar CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "SAR"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodeXaf CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "XAF"
	CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCodePen CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode = "PEN"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant4CurrencyCode) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant4Type

type CustomWorkerFieldUpsertValueResponseValueVariant4Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant4TypeCurrency CustomWorkerFieldUpsertValueResponseValueVariant4Type = "currency"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant4Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant5

type CustomWorkerFieldUpsertValueResponseValueVariant5 struct {
	Type  CustomWorkerFieldUpsertValueResponseValueVariant5Type `json:"type" api:"required"`
	Value float64                                               `json:"value" api:"required"`
	JSON  customWorkerFieldUpsertValueResponseValueVariant5JSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant5) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant5) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant5Type

type CustomWorkerFieldUpsertValueResponseValueVariant5Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant5TypePercentage CustomWorkerFieldUpsertValueResponseValueVariant5Type = "percentage"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant5Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant6

type CustomWorkerFieldUpsertValueResponseValueVariant6 struct {
	Type   CustomWorkerFieldUpsertValueResponseValueVariant6Type   `json:"type" api:"required"`
	Option CustomWorkerFieldUpsertValueResponseValueVariant6Option `json:"option" api:"required"`
	JSON   customWorkerFieldUpsertValueResponseValueVariant6JSON   `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant6) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant6) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant6Option

type CustomWorkerFieldUpsertValueResponseValueVariant6Option struct {
	// The tag of a company custom worker field option.
	ID        string                                                        `json:"id" api:"required"`
	Label     string                                                        `json:"label" api:"required"`
	Value     string                                                        `json:"value" api:"required"`
	SortOrder float64                                                       `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                                      `json:"createdAt" api:"required"`
	JSON      customWorkerFieldUpsertValueResponseValueVariant6OptionJSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant6Option) UnmarshalJSON

type CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus

type CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatusActive   CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus = "active"
	CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatusArchived CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus = "archived"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant6OptionStatus) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant6Type

type CustomWorkerFieldUpsertValueResponseValueVariant6Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant6TypeSelect CustomWorkerFieldUpsertValueResponseValueVariant6Type = "select"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant6Type) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant7

type CustomWorkerFieldUpsertValueResponseValueVariant7 struct {
	Type    CustomWorkerFieldUpsertValueResponseValueVariant7Type     `json:"type" api:"required"`
	Options []CustomWorkerFieldUpsertValueResponseValueVariant7Option `json:"options" api:"required"`
	JSON    customWorkerFieldUpsertValueResponseValueVariant7JSON     `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant7) UnmarshalJSON

func (r *CustomWorkerFieldUpsertValueResponseValueVariant7) UnmarshalJSON(data []byte) (err error)

type CustomWorkerFieldUpsertValueResponseValueVariant7Option

type CustomWorkerFieldUpsertValueResponseValueVariant7Option struct {
	// The tag of a company custom worker field option.
	ID        string                                                         `json:"id" api:"required"`
	Label     string                                                         `json:"label" api:"required"`
	Value     string                                                         `json:"value" api:"required"`
	SortOrder float64                                                        `json:"sortOrder" api:"required"`
	Status    CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                                                      `json:"createdAt" api:"required"`
	JSON      customWorkerFieldUpsertValueResponseValueVariant7OptionJSON `json:"-"`
}

func (*CustomWorkerFieldUpsertValueResponseValueVariant7Option) UnmarshalJSON

type CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus

type CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatusActive   CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus = "active"
	CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatusArchived CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus = "archived"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant7OptionsStatus) IsKnown

type CustomWorkerFieldUpsertValueResponseValueVariant7Type

type CustomWorkerFieldUpsertValueResponseValueVariant7Type string
const (
	CustomWorkerFieldUpsertValueResponseValueVariant7TypeMultiSelect CustomWorkerFieldUpsertValueResponseValueVariant7Type = "multi_select"
)

func (CustomWorkerFieldUpsertValueResponseValueVariant7Type) IsKnown

type DepartmentListParams

type DepartmentListParams struct {
	// The unique public id of the department
	AfterID param.Field[string] `query:"afterId"`
	// The unique public id of the department
	BeforeID param.Field[string] `query:"beforeId"`
	// a number less than or equal to 100
	Limit param.Field[string] `query:"limit"`
}

func (DepartmentListParams) URLQuery

func (r DepartmentListParams) URLQuery() (v url.Values)

URLQuery serializes DepartmentListParams's query parameters as `url.Values`.

type DepartmentListResponse

type DepartmentListResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                        `json:"count" api:"required"`
	Data  []DepartmentListResponseData `json:"data" api:"required"`
	JSON  departmentListResponseJSON   `json:"-"`
}

func (*DepartmentListResponse) UnmarshalJSON

func (r *DepartmentListResponse) UnmarshalJSON(data []byte) (err error)

type DepartmentListResponseData

type DepartmentListResponseData struct {
	// The unique public id of the department
	ID   string `json:"id" api:"required"`
	Name string `json:"name" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                         `json:"createdAt" api:"required"`
	JSON      departmentListResponseDataJSON `json:"-"`
}

func (*DepartmentListResponseData) UnmarshalJSON

func (r *DepartmentListResponseData) UnmarshalJSON(data []byte) (err error)

type DepartmentNewParams

type DepartmentNewParams struct {
	// a non empty string
	Name param.Field[string] `json:"name" api:"required"`
}

func (DepartmentNewParams) MarshalJSON

func (r DepartmentNewParams) MarshalJSON() (data []byte, err error)

type DepartmentNewResponse

type DepartmentNewResponse struct {
	// The unique public id of the department
	ID   string `json:"id" api:"required"`
	Name string `json:"name" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                    `json:"createdAt" api:"required"`
	JSON      departmentNewResponseJSON `json:"-"`
}

func (*DepartmentNewResponse) UnmarshalJSON

func (r *DepartmentNewResponse) UnmarshalJSON(data []byte) (err error)

type DepartmentService

type DepartmentService struct {
	Options []option.RequestOption
}

DepartmentService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewDepartmentService method instead.

func NewDepartmentService

func NewDepartmentService(opts ...option.RequestOption) (r *DepartmentService)

NewDepartmentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*DepartmentService) List

List all departments for your company.

Parameters:

ctx: Context for the request.
query: DepartmentListParams request parameters.
opts: Options to apply to this request.

Returns:

*DepartmentListResponse: Success

Example:

department, err := client.Departments.List(context.Background(), sdk.DepartmentListParams{})
if err != nil {
	panic(err)
}
fmt.Println(department)

func (*DepartmentService) New

Create a new department.

Parameters:

ctx: Context for the request.
body: DepartmentNewParams request parameters.
opts: Options to apply to this request.

Returns:

*DepartmentNewResponse: Success

Example:

department, err := client.Departments.New(context.Background(), sdk.DepartmentNewParams{
	Name: sdk.F[string](""),
})
if err != nil {
	panic(err)
}
fmt.Println(department)

func (*DepartmentService) Update

Update an existing department.

Parameters:

ctx: Context for the request.
id: The unique public id of the department
body: DepartmentUpdateParams request parameters.
opts: Options to apply to this request.

Returns:

*DepartmentUpdateResponse: Success

Example:

department, err := client.Departments.Update(context.Background(), "dpt_1234", sdk.DepartmentUpdateParams{})
if err != nil {
	panic(err)
}
fmt.Println(department)

type DepartmentUpdateParams

type DepartmentUpdateParams struct {
	Name param.Field[string] `json:"name"`
}

func (DepartmentUpdateParams) MarshalJSON

func (r DepartmentUpdateParams) MarshalJSON() (data []byte, err error)

type DepartmentUpdateResponse

type DepartmentUpdateResponse struct {
	// The unique public id of the department
	ID   string `json:"id" api:"required"`
	Name string `json:"name" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                       `json:"createdAt" api:"required"`
	JSON      departmentUpdateResponseJSON `json:"-"`
}

func (*DepartmentUpdateResponse) UnmarshalJSON

func (r *DepartmentUpdateResponse) UnmarshalJSON(data []byte) (err error)

type Error

type Error = apierror.Error

type OfferExtendDeadlineParams

type OfferExtendDeadlineParams struct {
	// a string to be decoded into a Date
	ExpirationTime param.Field[string] `json:"expirationTime" api:"required"`
}

func (OfferExtendDeadlineParams) MarshalJSON

func (r OfferExtendDeadlineParams) MarshalJSON() (data []byte, err error)

type OfferExtendDeadlineResponse

type OfferExtendDeadlineResponse struct {
	// The tag of the offer.
	ID         string                                `json:"id" api:"required"`
	Status     OfferExtendDeadlineResponseStatus     `json:"status" api:"required"`
	WorkerType OfferExtendDeadlineResponseWorkerType `json:"workerType" api:"required"`
	Candidate  OfferExtendDeadlineResponseCandidate  `json:"candidate" api:"required"`
	Position   OfferExtendDeadlineResponsePosition   `json:"position" api:"required"`
	Department OfferExtendDeadlineResponseDepartment `json:"department" api:"required,nullable"`
	Manager    OfferExtendDeadlineResponseManager    `json:"manager" api:"required,nullable"`
	// Display name of the person or company that sent the offer. Null for offers not
	// yet sent.
	SentBy       string                                  `json:"sentBy" api:"required,nullable"`
	Compensation OfferExtendDeadlineResponseCompensation `json:"compensation" api:"required"`
	// The candidate-facing offer portal URL. Null for offers that have not been sent.
	OfferURL       string `json:"offerUrl" api:"required,nullable"`
	ExpirationTime string `json:"expirationTime" api:"required,nullable"`
	LastViewedAt   string `json:"lastViewedAt" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt string                          `json:"createdAt" api:"required"`
	JSON      offerExtendDeadlineResponseJSON `json:"-"`
}

func (*OfferExtendDeadlineResponse) UnmarshalJSON

func (r *OfferExtendDeadlineResponse) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCandidate

type OfferExtendDeadlineResponseCandidate struct {
	FirstName string `json:"firstName" api:"required"`
	LastName  string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email             string                                                `json:"email" api:"required"`
	ContractorDetails OfferExtendDeadlineResponseCandidateContractorDetails `json:"contractorDetails" api:"required,nullable"`
	JSON              offerExtendDeadlineResponseCandidateJSON              `json:"-"`
}

func (*OfferExtendDeadlineResponseCandidate) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCandidate) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCandidateContractorDetails

type OfferExtendDeadlineResponseCandidateContractorDetails struct {
	IsBusiness        bool                                                      `json:"isBusiness" api:"required"`
	LegalBusinessName string                                                    `json:"legalBusinessName" api:"required,nullable"`
	JSON              offerExtendDeadlineResponseCandidateContractorDetailsJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCandidateContractorDetails) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCandidateContractorDetails) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensation

type OfferExtendDeadlineResponseCompensation struct {
	BasePay         OfferExtendDeadlineResponseCompensationBasePay         `json:"basePay" api:"required"`
	SignOnBonus     OfferExtendDeadlineResponseCompensationSignOnBonus     `json:"signOnBonus" api:"required,nullable"`
	RelocationBonus OfferExtendDeadlineResponseCompensationRelocationBonus `json:"relocationBonus" api:"required,nullable"`
	Stock           OfferExtendDeadlineResponseCompensationStock           `json:"stock" api:"required,nullable"`
	JSON            offerExtendDeadlineResponseCompensationJSON            `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensation) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensation) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensationBasePay

type OfferExtendDeadlineResponseCompensationBasePay struct {
	Amount       OfferExtendDeadlineResponseCompensationBasePayAmount       `json:"amount" api:"required"`
	Basis        OfferExtendDeadlineResponseCompensationBasePayBasis        `json:"basis" api:"required"`
	Type         OfferExtendDeadlineResponseCompensationBasePayType         `json:"type" api:"required,nullable"`
	VariableRate OfferExtendDeadlineResponseCompensationBasePayVariableRate `json:"variableRate" api:"required,nullable"`
	JSON         offerExtendDeadlineResponseCompensationBasePayJSON         `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationBasePay) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensationBasePay) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensationBasePayAmount

type OfferExtendDeadlineResponseCompensationBasePayAmount struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                        `json:"amount" api:"required"`
	Currency OfferExtendDeadlineResponseCompensationBasePayAmountCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                   `json:"display" api:"required"`
	JSON    offerExtendDeadlineResponseCompensationBasePayAmountJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationBasePayAmount) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensationBasePayAmount) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensationBasePayAmountCurrency

type OfferExtendDeadlineResponseCompensationBasePayAmountCurrency string
const (
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyUsd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "USD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyAud OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "AUD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyBgn OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "BGN"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyBrl OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "BRL"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyCad OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CAD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyChf OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CHF"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyCzk OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CZK"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyDkk OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "DKK"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyEur OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "EUR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyGbp OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "GBP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyHkd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "HKD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyHuf OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "HUF"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyIdr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "IDR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyInr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "INR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyJpy OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "JPY"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyMyr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "MYR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyNok OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "NOK"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyNzd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "NZD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyCny OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CNY"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyPln OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "PLN"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyRon OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "RON"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyTry OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "TRY"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencySek OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "SEK"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencySgd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "SGD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyAed OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "AED"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyArs OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "ARS"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyBdt OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "BDT"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyBwp OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "BWP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyClp OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CLP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyCop OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "COP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyCrc OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "CRC"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyEgp OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "EGP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyFjd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "FJD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyGel OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "GEL"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyGhs OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "GHS"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyIls OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "ILS"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyKes OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "KES"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyKrw OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "KRW"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyLkr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "LKR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyMad OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "MAD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyMxn OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "MXN"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyNpr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "NPR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyPhp OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "PHP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyPkr OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "PKR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyThb OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "THB"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyUah OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "UAH"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyUgx OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "UGX"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyUyu OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "UYU"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyVnd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "VND"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyZar OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "ZAR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyZmw OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "ZMW"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyTnd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "TND"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyNgn OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "NGN"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyRsd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "RSD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyTwd OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "TWD"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyGtq OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "GTQ"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyHnl OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "HNL"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyDop OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "DOP"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencySar OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "SAR"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyXaf OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "XAF"
	OfferExtendDeadlineResponseCompensationBasePayAmountCurrencyPen OfferExtendDeadlineResponseCompensationBasePayAmountCurrency = "PEN"
)

func (OfferExtendDeadlineResponseCompensationBasePayAmountCurrency) IsKnown

type OfferExtendDeadlineResponseCompensationBasePayBasis

type OfferExtendDeadlineResponseCompensationBasePayBasis string
const (
	OfferExtendDeadlineResponseCompensationBasePayBasisYear     OfferExtendDeadlineResponseCompensationBasePayBasis = "year"
	OfferExtendDeadlineResponseCompensationBasePayBasisMonth    OfferExtendDeadlineResponseCompensationBasePayBasis = "month"
	OfferExtendDeadlineResponseCompensationBasePayBasisWeek     OfferExtendDeadlineResponseCompensationBasePayBasis = "week"
	OfferExtendDeadlineResponseCompensationBasePayBasisHour     OfferExtendDeadlineResponseCompensationBasePayBasis = "hour"
	OfferExtendDeadlineResponseCompensationBasePayBasisVariable OfferExtendDeadlineResponseCompensationBasePayBasis = "variable"
)

func (OfferExtendDeadlineResponseCompensationBasePayBasis) IsKnown

type OfferExtendDeadlineResponseCompensationBasePayType

type OfferExtendDeadlineResponseCompensationBasePayType string
const (
	OfferExtendDeadlineResponseCompensationBasePayTypeFixed      OfferExtendDeadlineResponseCompensationBasePayType = "fixed"
	OfferExtendDeadlineResponseCompensationBasePayTypePayAsYouGo OfferExtendDeadlineResponseCompensationBasePayType = "pay_as_you_go"
)

func (OfferExtendDeadlineResponseCompensationBasePayType) IsKnown

type OfferExtendDeadlineResponseCompensationBasePayVariableRate

type OfferExtendDeadlineResponseCompensationBasePayVariableRate struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                              `json:"amount" api:"required"`
	Currency OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                         `json:"display" api:"required"`
	JSON    offerExtendDeadlineResponseCompensationBasePayVariableRateJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationBasePayVariableRate) UnmarshalJSON

type OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency

type OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency string
const (
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyUsd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "USD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyAud OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "AUD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyBgn OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "BGN"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyBrl OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "BRL"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyCad OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CAD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyChf OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CHF"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyCzk OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CZK"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyDkk OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "DKK"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyEur OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "EUR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyGbp OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "GBP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyHkd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "HKD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyHuf OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "HUF"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyIdr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "IDR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyInr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "INR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyJpy OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "JPY"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyMyr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "MYR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyNok OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "NOK"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyNzd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "NZD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyCny OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CNY"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyPln OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "PLN"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyRon OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "RON"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyTry OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "TRY"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencySek OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "SEK"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencySgd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "SGD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyAed OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "AED"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyArs OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "ARS"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyBdt OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "BDT"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyBwp OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "BWP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyClp OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CLP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyCop OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "COP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyCrc OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "CRC"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyEgp OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "EGP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyFjd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "FJD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyGel OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "GEL"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyGhs OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "GHS"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyIls OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "ILS"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyKes OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "KES"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyKrw OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "KRW"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyLkr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "LKR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyMad OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "MAD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyMxn OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "MXN"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyNpr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "NPR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyPhp OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "PHP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyPkr OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "PKR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyThb OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "THB"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyUah OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "UAH"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyUgx OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "UGX"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyUyu OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "UYU"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyVnd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "VND"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyZar OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "ZAR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyZmw OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "ZMW"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyTnd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "TND"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyNgn OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "NGN"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyRsd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "RSD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyTwd OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "TWD"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyGtq OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "GTQ"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyHnl OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "HNL"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyDop OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "DOP"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencySar OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "SAR"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyXaf OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "XAF"
	OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrencyPen OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency = "PEN"
)

func (OfferExtendDeadlineResponseCompensationBasePayVariableRateCurrency) IsKnown

type OfferExtendDeadlineResponseCompensationRelocationBonus

type OfferExtendDeadlineResponseCompensationRelocationBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                          `json:"amount" api:"required"`
	Currency OfferExtendDeadlineResponseCompensationRelocationBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                     `json:"display" api:"required"`
	JSON    offerExtendDeadlineResponseCompensationRelocationBonusJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationRelocationBonus) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensationRelocationBonus) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensationRelocationBonusCurrency

type OfferExtendDeadlineResponseCompensationRelocationBonusCurrency string
const (
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyUsd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "USD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyAud OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "AUD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyBgn OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "BGN"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyBrl OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "BRL"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyCad OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CAD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyChf OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CHF"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyCzk OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CZK"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyDkk OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "DKK"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyEur OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "EUR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyGbp OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "GBP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyHkd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "HKD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyHuf OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "HUF"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyIdr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "IDR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyInr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "INR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyJpy OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "JPY"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyMyr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "MYR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyNok OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "NOK"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyNzd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "NZD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyCny OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CNY"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyPln OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "PLN"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyRon OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "RON"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyTry OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "TRY"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencySek OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "SEK"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencySgd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "SGD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyAed OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "AED"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyArs OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "ARS"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyBdt OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "BDT"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyBwp OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "BWP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyClp OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CLP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyCop OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "COP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyCrc OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "CRC"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyEgp OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "EGP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyFjd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "FJD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyGel OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "GEL"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyGhs OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "GHS"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyIls OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "ILS"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyKes OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "KES"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyKrw OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "KRW"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyLkr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "LKR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyMad OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "MAD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyMxn OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "MXN"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyNpr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "NPR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyPhp OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "PHP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyPkr OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "PKR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyThb OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "THB"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyUah OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "UAH"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyUgx OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "UGX"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyUyu OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "UYU"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyVnd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "VND"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyZar OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "ZAR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyZmw OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "ZMW"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyTnd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "TND"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyNgn OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "NGN"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyRsd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "RSD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyTwd OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "TWD"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyGtq OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "GTQ"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyHnl OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "HNL"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyDop OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "DOP"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencySar OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "SAR"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyXaf OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "XAF"
	OfferExtendDeadlineResponseCompensationRelocationBonusCurrencyPen OfferExtendDeadlineResponseCompensationRelocationBonusCurrency = "PEN"
)

func (OfferExtendDeadlineResponseCompensationRelocationBonusCurrency) IsKnown

type OfferExtendDeadlineResponseCompensationSignOnBonus

type OfferExtendDeadlineResponseCompensationSignOnBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                      `json:"amount" api:"required"`
	Currency OfferExtendDeadlineResponseCompensationSignOnBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                 `json:"display" api:"required"`
	JSON    offerExtendDeadlineResponseCompensationSignOnBonusJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationSignOnBonus) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensationSignOnBonus) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseCompensationSignOnBonusCurrency

type OfferExtendDeadlineResponseCompensationSignOnBonusCurrency string
const (
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyUsd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "USD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyAud OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "AUD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyBgn OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "BGN"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyBrl OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "BRL"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyCad OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CAD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyChf OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CHF"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyCzk OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CZK"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyDkk OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "DKK"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyEur OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "EUR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyGbp OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "GBP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyHkd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "HKD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyHuf OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "HUF"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyIdr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "IDR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyInr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "INR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyJpy OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "JPY"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyMyr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "MYR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyNok OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "NOK"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyNzd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "NZD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyCny OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CNY"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyPln OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "PLN"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyRon OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "RON"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyTry OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "TRY"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencySek OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "SEK"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencySgd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "SGD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyAed OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "AED"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyArs OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "ARS"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyBdt OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "BDT"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyBwp OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "BWP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyClp OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CLP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyCop OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "COP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyCrc OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "CRC"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyEgp OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "EGP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyFjd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "FJD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyGel OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "GEL"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyGhs OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "GHS"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyIls OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "ILS"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyKes OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "KES"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyKrw OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "KRW"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyLkr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "LKR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyMad OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "MAD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyMxn OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "MXN"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyNpr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "NPR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyPhp OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "PHP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyPkr OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "PKR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyThb OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "THB"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyUah OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "UAH"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyUgx OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "UGX"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyUyu OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "UYU"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyVnd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "VND"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyZar OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "ZAR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyZmw OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "ZMW"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyTnd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "TND"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyNgn OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "NGN"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyRsd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "RSD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyTwd OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "TWD"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyGtq OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "GTQ"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyHnl OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "HNL"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyDop OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "DOP"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencySar OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "SAR"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyXaf OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "XAF"
	OfferExtendDeadlineResponseCompensationSignOnBonusCurrencyPen OfferExtendDeadlineResponseCompensationSignOnBonusCurrency = "PEN"
)

func (OfferExtendDeadlineResponseCompensationSignOnBonusCurrency) IsKnown

type OfferExtendDeadlineResponseCompensationStock

type OfferExtendDeadlineResponseCompensationStock struct {
	// a non-negative number
	Options               int64                                            `json:"options" api:"required"`
	VestingScheduleMonths int64                                            `json:"vestingScheduleMonths" api:"required,nullable"`
	CliffMonths           int64                                            `json:"cliffMonths" api:"required,nullable"`
	JSON                  offerExtendDeadlineResponseCompensationStockJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseCompensationStock) UnmarshalJSON

func (r *OfferExtendDeadlineResponseCompensationStock) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseDepartment

type OfferExtendDeadlineResponseDepartment struct {
	// The unique public id of the department
	ID   string                                    `json:"id" api:"required"`
	Name string                                    `json:"name" api:"required"`
	JSON offerExtendDeadlineResponseDepartmentJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseDepartment) UnmarshalJSON

func (r *OfferExtendDeadlineResponseDepartment) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponseManager

type OfferExtendDeadlineResponseManager struct {
	// The id of the worker.
	ID   string                                 `json:"id" api:"required"`
	Name string                                 `json:"name" api:"required,nullable"`
	JSON offerExtendDeadlineResponseManagerJSON `json:"-"`
}

func (*OfferExtendDeadlineResponseManager) UnmarshalJSON

func (r *OfferExtendDeadlineResponseManager) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponsePosition

type OfferExtendDeadlineResponsePosition struct {
	Title string `json:"title" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   string                                     `json:"startDate" api:"required"`
	Country     OfferExtendDeadlineResponsePositionCountry `json:"country" api:"required"`
	ScopeOfWork string                                     `json:"scopeOfWork" api:"required,nullable"`
	JSON        offerExtendDeadlineResponsePositionJSON    `json:"-"`
}

func (*OfferExtendDeadlineResponsePosition) UnmarshalJSON

func (r *OfferExtendDeadlineResponsePosition) UnmarshalJSON(data []byte) (err error)

type OfferExtendDeadlineResponsePositionCountry

type OfferExtendDeadlineResponsePositionCountry string
const (
	OfferExtendDeadlineResponsePositionCountryAd OfferExtendDeadlineResponsePositionCountry = "AD"
	OfferExtendDeadlineResponsePositionCountryAe OfferExtendDeadlineResponsePositionCountry = "AE"
	OfferExtendDeadlineResponsePositionCountryAf OfferExtendDeadlineResponsePositionCountry = "AF"
	OfferExtendDeadlineResponsePositionCountryAg OfferExtendDeadlineResponsePositionCountry = "AG"
	OfferExtendDeadlineResponsePositionCountryAI OfferExtendDeadlineResponsePositionCountry = "AI"
	OfferExtendDeadlineResponsePositionCountryAl OfferExtendDeadlineResponsePositionCountry = "AL"
	OfferExtendDeadlineResponsePositionCountryAm OfferExtendDeadlineResponsePositionCountry = "AM"
	OfferExtendDeadlineResponsePositionCountryAo OfferExtendDeadlineResponsePositionCountry = "AO"
	OfferExtendDeadlineResponsePositionCountryAq OfferExtendDeadlineResponsePositionCountry = "AQ"
	OfferExtendDeadlineResponsePositionCountryAr OfferExtendDeadlineResponsePositionCountry = "AR"
	OfferExtendDeadlineResponsePositionCountryAs OfferExtendDeadlineResponsePositionCountry = "AS"
	OfferExtendDeadlineResponsePositionCountryAt OfferExtendDeadlineResponsePositionCountry = "AT"
	OfferExtendDeadlineResponsePositionCountryAu OfferExtendDeadlineResponsePositionCountry = "AU"
	OfferExtendDeadlineResponsePositionCountryAw OfferExtendDeadlineResponsePositionCountry = "AW"
	OfferExtendDeadlineResponsePositionCountryAx OfferExtendDeadlineResponsePositionCountry = "AX"
	OfferExtendDeadlineResponsePositionCountryAz OfferExtendDeadlineResponsePositionCountry = "AZ"
	OfferExtendDeadlineResponsePositionCountryBa OfferExtendDeadlineResponsePositionCountry = "BA"
	OfferExtendDeadlineResponsePositionCountryBb OfferExtendDeadlineResponsePositionCountry = "BB"
	OfferExtendDeadlineResponsePositionCountryBd OfferExtendDeadlineResponsePositionCountry = "BD"
	OfferExtendDeadlineResponsePositionCountryBe OfferExtendDeadlineResponsePositionCountry = "BE"
	OfferExtendDeadlineResponsePositionCountryBf OfferExtendDeadlineResponsePositionCountry = "BF"
	OfferExtendDeadlineResponsePositionCountryBg OfferExtendDeadlineResponsePositionCountry = "BG"
	OfferExtendDeadlineResponsePositionCountryBh OfferExtendDeadlineResponsePositionCountry = "BH"
	OfferExtendDeadlineResponsePositionCountryBi OfferExtendDeadlineResponsePositionCountry = "BI"
	OfferExtendDeadlineResponsePositionCountryBj OfferExtendDeadlineResponsePositionCountry = "BJ"
	OfferExtendDeadlineResponsePositionCountryBl OfferExtendDeadlineResponsePositionCountry = "BL"
	OfferExtendDeadlineResponsePositionCountryBm OfferExtendDeadlineResponsePositionCountry = "BM"
	OfferExtendDeadlineResponsePositionCountryBn OfferExtendDeadlineResponsePositionCountry = "BN"
	OfferExtendDeadlineResponsePositionCountryBo OfferExtendDeadlineResponsePositionCountry = "BO"
	OfferExtendDeadlineResponsePositionCountryBq OfferExtendDeadlineResponsePositionCountry = "BQ"
	OfferExtendDeadlineResponsePositionCountryBr OfferExtendDeadlineResponsePositionCountry = "BR"
	OfferExtendDeadlineResponsePositionCountryBs OfferExtendDeadlineResponsePositionCountry = "BS"
	OfferExtendDeadlineResponsePositionCountryBt OfferExtendDeadlineResponsePositionCountry = "BT"
	OfferExtendDeadlineResponsePositionCountryBv OfferExtendDeadlineResponsePositionCountry = "BV"
	OfferExtendDeadlineResponsePositionCountryBw OfferExtendDeadlineResponsePositionCountry = "BW"
	OfferExtendDeadlineResponsePositionCountryBy OfferExtendDeadlineResponsePositionCountry = "BY"
	OfferExtendDeadlineResponsePositionCountryBz OfferExtendDeadlineResponsePositionCountry = "BZ"
	OfferExtendDeadlineResponsePositionCountryCa OfferExtendDeadlineResponsePositionCountry = "CA"
	OfferExtendDeadlineResponsePositionCountryCc OfferExtendDeadlineResponsePositionCountry = "CC"
	OfferExtendDeadlineResponsePositionCountryCd OfferExtendDeadlineResponsePositionCountry = "CD"
	OfferExtendDeadlineResponsePositionCountryCf OfferExtendDeadlineResponsePositionCountry = "CF"
	OfferExtendDeadlineResponsePositionCountryCg OfferExtendDeadlineResponsePositionCountry = "CG"
	OfferExtendDeadlineResponsePositionCountryCh OfferExtendDeadlineResponsePositionCountry = "CH"
	OfferExtendDeadlineResponsePositionCountryCi OfferExtendDeadlineResponsePositionCountry = "CI"
	OfferExtendDeadlineResponsePositionCountryCk OfferExtendDeadlineResponsePositionCountry = "CK"
	OfferExtendDeadlineResponsePositionCountryCl OfferExtendDeadlineResponsePositionCountry = "CL"
	OfferExtendDeadlineResponsePositionCountryCm OfferExtendDeadlineResponsePositionCountry = "CM"
	OfferExtendDeadlineResponsePositionCountryCn OfferExtendDeadlineResponsePositionCountry = "CN"
	OfferExtendDeadlineResponsePositionCountryCo OfferExtendDeadlineResponsePositionCountry = "CO"
	OfferExtendDeadlineResponsePositionCountryCr OfferExtendDeadlineResponsePositionCountry = "CR"
	OfferExtendDeadlineResponsePositionCountryCu OfferExtendDeadlineResponsePositionCountry = "CU"
	OfferExtendDeadlineResponsePositionCountryCv OfferExtendDeadlineResponsePositionCountry = "CV"
	OfferExtendDeadlineResponsePositionCountryCw OfferExtendDeadlineResponsePositionCountry = "CW"
	OfferExtendDeadlineResponsePositionCountryCx OfferExtendDeadlineResponsePositionCountry = "CX"
	OfferExtendDeadlineResponsePositionCountryCy OfferExtendDeadlineResponsePositionCountry = "CY"
	OfferExtendDeadlineResponsePositionCountryCz OfferExtendDeadlineResponsePositionCountry = "CZ"
	OfferExtendDeadlineResponsePositionCountryDe OfferExtendDeadlineResponsePositionCountry = "DE"
	OfferExtendDeadlineResponsePositionCountryDj OfferExtendDeadlineResponsePositionCountry = "DJ"
	OfferExtendDeadlineResponsePositionCountryDk OfferExtendDeadlineResponsePositionCountry = "DK"
	OfferExtendDeadlineResponsePositionCountryDm OfferExtendDeadlineResponsePositionCountry = "DM"
	OfferExtendDeadlineResponsePositionCountryDo OfferExtendDeadlineResponsePositionCountry = "DO"
	OfferExtendDeadlineResponsePositionCountryDz OfferExtendDeadlineResponsePositionCountry = "DZ"
	OfferExtendDeadlineResponsePositionCountryEc OfferExtendDeadlineResponsePositionCountry = "EC"
	OfferExtendDeadlineResponsePositionCountryEe OfferExtendDeadlineResponsePositionCountry = "EE"
	OfferExtendDeadlineResponsePositionCountryEg OfferExtendDeadlineResponsePositionCountry = "EG"
	OfferExtendDeadlineResponsePositionCountryEh OfferExtendDeadlineResponsePositionCountry = "EH"
	OfferExtendDeadlineResponsePositionCountryEr OfferExtendDeadlineResponsePositionCountry = "ER"
	OfferExtendDeadlineResponsePositionCountryEs OfferExtendDeadlineResponsePositionCountry = "ES"
	OfferExtendDeadlineResponsePositionCountryEt OfferExtendDeadlineResponsePositionCountry = "ET"
	OfferExtendDeadlineResponsePositionCountryFi OfferExtendDeadlineResponsePositionCountry = "FI"
	OfferExtendDeadlineResponsePositionCountryFj OfferExtendDeadlineResponsePositionCountry = "FJ"
	OfferExtendDeadlineResponsePositionCountryFk OfferExtendDeadlineResponsePositionCountry = "FK"
	OfferExtendDeadlineResponsePositionCountryFm OfferExtendDeadlineResponsePositionCountry = "FM"
	OfferExtendDeadlineResponsePositionCountryFo OfferExtendDeadlineResponsePositionCountry = "FO"
	OfferExtendDeadlineResponsePositionCountryFr OfferExtendDeadlineResponsePositionCountry = "FR"
	OfferExtendDeadlineResponsePositionCountryGa OfferExtendDeadlineResponsePositionCountry = "GA"
	OfferExtendDeadlineResponsePositionCountryGB OfferExtendDeadlineResponsePositionCountry = "GB"
	OfferExtendDeadlineResponsePositionCountryGd OfferExtendDeadlineResponsePositionCountry = "GD"
	OfferExtendDeadlineResponsePositionCountryGe OfferExtendDeadlineResponsePositionCountry = "GE"
	OfferExtendDeadlineResponsePositionCountryGf OfferExtendDeadlineResponsePositionCountry = "GF"
	OfferExtendDeadlineResponsePositionCountryGg OfferExtendDeadlineResponsePositionCountry = "GG"
	OfferExtendDeadlineResponsePositionCountryGh OfferExtendDeadlineResponsePositionCountry = "GH"
	OfferExtendDeadlineResponsePositionCountryGi OfferExtendDeadlineResponsePositionCountry = "GI"
	OfferExtendDeadlineResponsePositionCountryGl OfferExtendDeadlineResponsePositionCountry = "GL"
	OfferExtendDeadlineResponsePositionCountryGm OfferExtendDeadlineResponsePositionCountry = "GM"
	OfferExtendDeadlineResponsePositionCountryGn OfferExtendDeadlineResponsePositionCountry = "GN"
	OfferExtendDeadlineResponsePositionCountryGp OfferExtendDeadlineResponsePositionCountry = "GP"
	OfferExtendDeadlineResponsePositionCountryGq OfferExtendDeadlineResponsePositionCountry = "GQ"
	OfferExtendDeadlineResponsePositionCountryGr OfferExtendDeadlineResponsePositionCountry = "GR"
	OfferExtendDeadlineResponsePositionCountryGs OfferExtendDeadlineResponsePositionCountry = "GS"
	OfferExtendDeadlineResponsePositionCountryGt OfferExtendDeadlineResponsePositionCountry = "GT"
	OfferExtendDeadlineResponsePositionCountryGu OfferExtendDeadlineResponsePositionCountry = "GU"
	OfferExtendDeadlineResponsePositionCountryGw OfferExtendDeadlineResponsePositionCountry = "GW"
	OfferExtendDeadlineResponsePositionCountryGy OfferExtendDeadlineResponsePositionCountry = "GY"
	OfferExtendDeadlineResponsePositionCountryHk OfferExtendDeadlineResponsePositionCountry = "HK"
	OfferExtendDeadlineResponsePositionCountryHm OfferExtendDeadlineResponsePositionCountry = "HM"
	OfferExtendDeadlineResponsePositionCountryHn OfferExtendDeadlineResponsePositionCountry = "HN"
	OfferExtendDeadlineResponsePositionCountryHr OfferExtendDeadlineResponsePositionCountry = "HR"
	OfferExtendDeadlineResponsePositionCountryHt OfferExtendDeadlineResponsePositionCountry = "HT"
	OfferExtendDeadlineResponsePositionCountryHu OfferExtendDeadlineResponsePositionCountry = "HU"
	OfferExtendDeadlineResponsePositionCountryID OfferExtendDeadlineResponsePositionCountry = "ID"
	OfferExtendDeadlineResponsePositionCountryIe OfferExtendDeadlineResponsePositionCountry = "IE"
	OfferExtendDeadlineResponsePositionCountryIl OfferExtendDeadlineResponsePositionCountry = "IL"
	OfferExtendDeadlineResponsePositionCountryIm OfferExtendDeadlineResponsePositionCountry = "IM"
	OfferExtendDeadlineResponsePositionCountryIn OfferExtendDeadlineResponsePositionCountry = "IN"
	OfferExtendDeadlineResponsePositionCountryIo OfferExtendDeadlineResponsePositionCountry = "IO"
	OfferExtendDeadlineResponsePositionCountryIq OfferExtendDeadlineResponsePositionCountry = "IQ"
	OfferExtendDeadlineResponsePositionCountryIr OfferExtendDeadlineResponsePositionCountry = "IR"
	OfferExtendDeadlineResponsePositionCountryIs OfferExtendDeadlineResponsePositionCountry = "IS"
	OfferExtendDeadlineResponsePositionCountryIt OfferExtendDeadlineResponsePositionCountry = "IT"
	OfferExtendDeadlineResponsePositionCountryJe OfferExtendDeadlineResponsePositionCountry = "JE"
	OfferExtendDeadlineResponsePositionCountryJm OfferExtendDeadlineResponsePositionCountry = "JM"
	OfferExtendDeadlineResponsePositionCountryJo OfferExtendDeadlineResponsePositionCountry = "JO"
	OfferExtendDeadlineResponsePositionCountryJp OfferExtendDeadlineResponsePositionCountry = "JP"
	OfferExtendDeadlineResponsePositionCountryKe OfferExtendDeadlineResponsePositionCountry = "KE"
	OfferExtendDeadlineResponsePositionCountryKg OfferExtendDeadlineResponsePositionCountry = "KG"
	OfferExtendDeadlineResponsePositionCountryKh OfferExtendDeadlineResponsePositionCountry = "KH"
	OfferExtendDeadlineResponsePositionCountryKi OfferExtendDeadlineResponsePositionCountry = "KI"
	OfferExtendDeadlineResponsePositionCountryKm OfferExtendDeadlineResponsePositionCountry = "KM"
	OfferExtendDeadlineResponsePositionCountryKn OfferExtendDeadlineResponsePositionCountry = "KN"
	OfferExtendDeadlineResponsePositionCountryKp OfferExtendDeadlineResponsePositionCountry = "KP"
	OfferExtendDeadlineResponsePositionCountryKr OfferExtendDeadlineResponsePositionCountry = "KR"
	OfferExtendDeadlineResponsePositionCountryKw OfferExtendDeadlineResponsePositionCountry = "KW"
	OfferExtendDeadlineResponsePositionCountryKy OfferExtendDeadlineResponsePositionCountry = "KY"
	OfferExtendDeadlineResponsePositionCountryKz OfferExtendDeadlineResponsePositionCountry = "KZ"
	OfferExtendDeadlineResponsePositionCountryLa OfferExtendDeadlineResponsePositionCountry = "LA"
	OfferExtendDeadlineResponsePositionCountryLb OfferExtendDeadlineResponsePositionCountry = "LB"
	OfferExtendDeadlineResponsePositionCountryLc OfferExtendDeadlineResponsePositionCountry = "LC"
	OfferExtendDeadlineResponsePositionCountryLi OfferExtendDeadlineResponsePositionCountry = "LI"
	OfferExtendDeadlineResponsePositionCountryLk OfferExtendDeadlineResponsePositionCountry = "LK"
	OfferExtendDeadlineResponsePositionCountryLr OfferExtendDeadlineResponsePositionCountry = "LR"
	OfferExtendDeadlineResponsePositionCountryLs OfferExtendDeadlineResponsePositionCountry = "LS"
	OfferExtendDeadlineResponsePositionCountryLt OfferExtendDeadlineResponsePositionCountry = "LT"
	OfferExtendDeadlineResponsePositionCountryLu OfferExtendDeadlineResponsePositionCountry = "LU"
	OfferExtendDeadlineResponsePositionCountryLv OfferExtendDeadlineResponsePositionCountry = "LV"
	OfferExtendDeadlineResponsePositionCountryLy OfferExtendDeadlineResponsePositionCountry = "LY"
	OfferExtendDeadlineResponsePositionCountryMa OfferExtendDeadlineResponsePositionCountry = "MA"
	OfferExtendDeadlineResponsePositionCountryMc OfferExtendDeadlineResponsePositionCountry = "MC"
	OfferExtendDeadlineResponsePositionCountryMd OfferExtendDeadlineResponsePositionCountry = "MD"
	OfferExtendDeadlineResponsePositionCountryMe OfferExtendDeadlineResponsePositionCountry = "ME"
	OfferExtendDeadlineResponsePositionCountryMf OfferExtendDeadlineResponsePositionCountry = "MF"
	OfferExtendDeadlineResponsePositionCountryMg OfferExtendDeadlineResponsePositionCountry = "MG"
	OfferExtendDeadlineResponsePositionCountryMh OfferExtendDeadlineResponsePositionCountry = "MH"
	OfferExtendDeadlineResponsePositionCountryMk OfferExtendDeadlineResponsePositionCountry = "MK"
	OfferExtendDeadlineResponsePositionCountryMl OfferExtendDeadlineResponsePositionCountry = "ML"
	OfferExtendDeadlineResponsePositionCountryMm OfferExtendDeadlineResponsePositionCountry = "MM"
	OfferExtendDeadlineResponsePositionCountryMn OfferExtendDeadlineResponsePositionCountry = "MN"
	OfferExtendDeadlineResponsePositionCountryMo OfferExtendDeadlineResponsePositionCountry = "MO"
	OfferExtendDeadlineResponsePositionCountryMp OfferExtendDeadlineResponsePositionCountry = "MP"
	OfferExtendDeadlineResponsePositionCountryMq OfferExtendDeadlineResponsePositionCountry = "MQ"
	OfferExtendDeadlineResponsePositionCountryMr OfferExtendDeadlineResponsePositionCountry = "MR"
	OfferExtendDeadlineResponsePositionCountryMs OfferExtendDeadlineResponsePositionCountry = "MS"
	OfferExtendDeadlineResponsePositionCountryMt OfferExtendDeadlineResponsePositionCountry = "MT"
	OfferExtendDeadlineResponsePositionCountryMu OfferExtendDeadlineResponsePositionCountry = "MU"
	OfferExtendDeadlineResponsePositionCountryMv OfferExtendDeadlineResponsePositionCountry = "MV"
	OfferExtendDeadlineResponsePositionCountryMw OfferExtendDeadlineResponsePositionCountry = "MW"
	OfferExtendDeadlineResponsePositionCountryMx OfferExtendDeadlineResponsePositionCountry = "MX"
	OfferExtendDeadlineResponsePositionCountryMy OfferExtendDeadlineResponsePositionCountry = "MY"
	OfferExtendDeadlineResponsePositionCountryMz OfferExtendDeadlineResponsePositionCountry = "MZ"
	OfferExtendDeadlineResponsePositionCountryNa OfferExtendDeadlineResponsePositionCountry = "NA"
	OfferExtendDeadlineResponsePositionCountryNc OfferExtendDeadlineResponsePositionCountry = "NC"
	OfferExtendDeadlineResponsePositionCountryNe OfferExtendDeadlineResponsePositionCountry = "NE"
	OfferExtendDeadlineResponsePositionCountryNf OfferExtendDeadlineResponsePositionCountry = "NF"
	OfferExtendDeadlineResponsePositionCountryNg OfferExtendDeadlineResponsePositionCountry = "NG"
	OfferExtendDeadlineResponsePositionCountryNi OfferExtendDeadlineResponsePositionCountry = "NI"
	OfferExtendDeadlineResponsePositionCountryNl OfferExtendDeadlineResponsePositionCountry = "NL"
	OfferExtendDeadlineResponsePositionCountryNo OfferExtendDeadlineResponsePositionCountry = "NO"
	OfferExtendDeadlineResponsePositionCountryNp OfferExtendDeadlineResponsePositionCountry = "NP"
	OfferExtendDeadlineResponsePositionCountryNr OfferExtendDeadlineResponsePositionCountry = "NR"
	OfferExtendDeadlineResponsePositionCountryNu OfferExtendDeadlineResponsePositionCountry = "NU"
	OfferExtendDeadlineResponsePositionCountryNz OfferExtendDeadlineResponsePositionCountry = "NZ"
	OfferExtendDeadlineResponsePositionCountryOm OfferExtendDeadlineResponsePositionCountry = "OM"
	OfferExtendDeadlineResponsePositionCountryPa OfferExtendDeadlineResponsePositionCountry = "PA"
	OfferExtendDeadlineResponsePositionCountryPe OfferExtendDeadlineResponsePositionCountry = "PE"
	OfferExtendDeadlineResponsePositionCountryPf OfferExtendDeadlineResponsePositionCountry = "PF"
	OfferExtendDeadlineResponsePositionCountryPg OfferExtendDeadlineResponsePositionCountry = "PG"
	OfferExtendDeadlineResponsePositionCountryPh OfferExtendDeadlineResponsePositionCountry = "PH"
	OfferExtendDeadlineResponsePositionCountryPk OfferExtendDeadlineResponsePositionCountry = "PK"
	OfferExtendDeadlineResponsePositionCountryPl OfferExtendDeadlineResponsePositionCountry = "PL"
	OfferExtendDeadlineResponsePositionCountryPm OfferExtendDeadlineResponsePositionCountry = "PM"
	OfferExtendDeadlineResponsePositionCountryPn OfferExtendDeadlineResponsePositionCountry = "PN"
	OfferExtendDeadlineResponsePositionCountryPr OfferExtendDeadlineResponsePositionCountry = "PR"
	OfferExtendDeadlineResponsePositionCountryPs OfferExtendDeadlineResponsePositionCountry = "PS"
	OfferExtendDeadlineResponsePositionCountryPt OfferExtendDeadlineResponsePositionCountry = "PT"
	OfferExtendDeadlineResponsePositionCountryPw OfferExtendDeadlineResponsePositionCountry = "PW"
	OfferExtendDeadlineResponsePositionCountryPy OfferExtendDeadlineResponsePositionCountry = "PY"
	OfferExtendDeadlineResponsePositionCountryQa OfferExtendDeadlineResponsePositionCountry = "QA"
	OfferExtendDeadlineResponsePositionCountryRe OfferExtendDeadlineResponsePositionCountry = "RE"
	OfferExtendDeadlineResponsePositionCountryRo OfferExtendDeadlineResponsePositionCountry = "RO"
	OfferExtendDeadlineResponsePositionCountryRs OfferExtendDeadlineResponsePositionCountry = "RS"
	OfferExtendDeadlineResponsePositionCountryRu OfferExtendDeadlineResponsePositionCountry = "RU"
	OfferExtendDeadlineResponsePositionCountryRw OfferExtendDeadlineResponsePositionCountry = "RW"
	OfferExtendDeadlineResponsePositionCountrySa OfferExtendDeadlineResponsePositionCountry = "SA"
	OfferExtendDeadlineResponsePositionCountrySb OfferExtendDeadlineResponsePositionCountry = "SB"
	OfferExtendDeadlineResponsePositionCountrySc OfferExtendDeadlineResponsePositionCountry = "SC"
	OfferExtendDeadlineResponsePositionCountrySd OfferExtendDeadlineResponsePositionCountry = "SD"
	OfferExtendDeadlineResponsePositionCountrySe OfferExtendDeadlineResponsePositionCountry = "SE"
	OfferExtendDeadlineResponsePositionCountrySg OfferExtendDeadlineResponsePositionCountry = "SG"
	OfferExtendDeadlineResponsePositionCountrySh OfferExtendDeadlineResponsePositionCountry = "SH"
	OfferExtendDeadlineResponsePositionCountrySi OfferExtendDeadlineResponsePositionCountry = "SI"
	OfferExtendDeadlineResponsePositionCountrySj OfferExtendDeadlineResponsePositionCountry = "SJ"
	OfferExtendDeadlineResponsePositionCountrySk OfferExtendDeadlineResponsePositionCountry = "SK"
	OfferExtendDeadlineResponsePositionCountrySl OfferExtendDeadlineResponsePositionCountry = "SL"
	OfferExtendDeadlineResponsePositionCountrySm OfferExtendDeadlineResponsePositionCountry = "SM"
	OfferExtendDeadlineResponsePositionCountrySn OfferExtendDeadlineResponsePositionCountry = "SN"
	OfferExtendDeadlineResponsePositionCountrySo OfferExtendDeadlineResponsePositionCountry = "SO"
	OfferExtendDeadlineResponsePositionCountrySr OfferExtendDeadlineResponsePositionCountry = "SR"
	OfferExtendDeadlineResponsePositionCountrySS OfferExtendDeadlineResponsePositionCountry = "SS"
	OfferExtendDeadlineResponsePositionCountrySt OfferExtendDeadlineResponsePositionCountry = "ST"
	OfferExtendDeadlineResponsePositionCountrySv OfferExtendDeadlineResponsePositionCountry = "SV"
	OfferExtendDeadlineResponsePositionCountrySx OfferExtendDeadlineResponsePositionCountry = "SX"
	OfferExtendDeadlineResponsePositionCountrySy OfferExtendDeadlineResponsePositionCountry = "SY"
	OfferExtendDeadlineResponsePositionCountrySz OfferExtendDeadlineResponsePositionCountry = "SZ"
	OfferExtendDeadlineResponsePositionCountryTc OfferExtendDeadlineResponsePositionCountry = "TC"
	OfferExtendDeadlineResponsePositionCountryTd OfferExtendDeadlineResponsePositionCountry = "TD"
	OfferExtendDeadlineResponsePositionCountryTf OfferExtendDeadlineResponsePositionCountry = "TF"
	OfferExtendDeadlineResponsePositionCountryTg OfferExtendDeadlineResponsePositionCountry = "TG"
	OfferExtendDeadlineResponsePositionCountryTh OfferExtendDeadlineResponsePositionCountry = "TH"
	OfferExtendDeadlineResponsePositionCountryTj OfferExtendDeadlineResponsePositionCountry = "TJ"
	OfferExtendDeadlineResponsePositionCountryTk OfferExtendDeadlineResponsePositionCountry = "TK"
	OfferExtendDeadlineResponsePositionCountryTl OfferExtendDeadlineResponsePositionCountry = "TL"
	OfferExtendDeadlineResponsePositionCountryTm OfferExtendDeadlineResponsePositionCountry = "TM"
	OfferExtendDeadlineResponsePositionCountryTn OfferExtendDeadlineResponsePositionCountry = "TN"
	OfferExtendDeadlineResponsePositionCountryTo OfferExtendDeadlineResponsePositionCountry = "TO"
	OfferExtendDeadlineResponsePositionCountryTr OfferExtendDeadlineResponsePositionCountry = "TR"
	OfferExtendDeadlineResponsePositionCountryTt OfferExtendDeadlineResponsePositionCountry = "TT"
	OfferExtendDeadlineResponsePositionCountryTv OfferExtendDeadlineResponsePositionCountry = "TV"
	OfferExtendDeadlineResponsePositionCountryTw OfferExtendDeadlineResponsePositionCountry = "TW"
	OfferExtendDeadlineResponsePositionCountryTz OfferExtendDeadlineResponsePositionCountry = "TZ"
	OfferExtendDeadlineResponsePositionCountryUa OfferExtendDeadlineResponsePositionCountry = "UA"
	OfferExtendDeadlineResponsePositionCountryUg OfferExtendDeadlineResponsePositionCountry = "UG"
	OfferExtendDeadlineResponsePositionCountryUm OfferExtendDeadlineResponsePositionCountry = "UM"
	OfferExtendDeadlineResponsePositionCountryUs OfferExtendDeadlineResponsePositionCountry = "US"
	OfferExtendDeadlineResponsePositionCountryUy OfferExtendDeadlineResponsePositionCountry = "UY"
	OfferExtendDeadlineResponsePositionCountryUz OfferExtendDeadlineResponsePositionCountry = "UZ"
	OfferExtendDeadlineResponsePositionCountryVa OfferExtendDeadlineResponsePositionCountry = "VA"
	OfferExtendDeadlineResponsePositionCountryVc OfferExtendDeadlineResponsePositionCountry = "VC"
	OfferExtendDeadlineResponsePositionCountryVe OfferExtendDeadlineResponsePositionCountry = "VE"
	OfferExtendDeadlineResponsePositionCountryVg OfferExtendDeadlineResponsePositionCountry = "VG"
	OfferExtendDeadlineResponsePositionCountryVi OfferExtendDeadlineResponsePositionCountry = "VI"
	OfferExtendDeadlineResponsePositionCountryVn OfferExtendDeadlineResponsePositionCountry = "VN"
	OfferExtendDeadlineResponsePositionCountryVu OfferExtendDeadlineResponsePositionCountry = "VU"
	OfferExtendDeadlineResponsePositionCountryWf OfferExtendDeadlineResponsePositionCountry = "WF"
	OfferExtendDeadlineResponsePositionCountryWs OfferExtendDeadlineResponsePositionCountry = "WS"
	OfferExtendDeadlineResponsePositionCountryXk OfferExtendDeadlineResponsePositionCountry = "XK"
	OfferExtendDeadlineResponsePositionCountryYe OfferExtendDeadlineResponsePositionCountry = "YE"
	OfferExtendDeadlineResponsePositionCountryYt OfferExtendDeadlineResponsePositionCountry = "YT"
	OfferExtendDeadlineResponsePositionCountryZa OfferExtendDeadlineResponsePositionCountry = "ZA"
	OfferExtendDeadlineResponsePositionCountryZm OfferExtendDeadlineResponsePositionCountry = "ZM"
	OfferExtendDeadlineResponsePositionCountryZw OfferExtendDeadlineResponsePositionCountry = "ZW"
)

func (OfferExtendDeadlineResponsePositionCountry) IsKnown

type OfferExtendDeadlineResponseStatus

type OfferExtendDeadlineResponseStatus string
const (
	OfferExtendDeadlineResponseStatusDraft    OfferExtendDeadlineResponseStatus = "draft"
	OfferExtendDeadlineResponseStatusSent     OfferExtendDeadlineResponseStatus = "sent"
	OfferExtendDeadlineResponseStatusAccepted OfferExtendDeadlineResponseStatus = "accepted"
	OfferExtendDeadlineResponseStatusVoid     OfferExtendDeadlineResponseStatus = "void"
)

func (OfferExtendDeadlineResponseStatus) IsKnown

type OfferExtendDeadlineResponseWorkerType

type OfferExtendDeadlineResponseWorkerType string
const (
	OfferExtendDeadlineResponseWorkerTypeEmployee         OfferExtendDeadlineResponseWorkerType = "employee"
	OfferExtendDeadlineResponseWorkerTypeUsContractor     OfferExtendDeadlineResponseWorkerType = "us_contractor"
	OfferExtendDeadlineResponseWorkerTypeGlobalContractor OfferExtendDeadlineResponseWorkerType = "global_contractor"
)

func (OfferExtendDeadlineResponseWorkerType) IsKnown

type OfferListParams

type OfferListParams struct {
	// The tag of the offer.
	AfterID param.Field[string] `query:"afterId"`
	// The tag of the offer.
	BeforeID param.Field[string] `query:"beforeId"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	CandidateEmail param.Field[string] `query:"candidateEmail"`
	// a number less than or equal to 100
	Limit       param.Field[string]                      `query:"limit"`
	Statuses    param.Field[[]OfferListParamsStatus]     `query:"statuses"`
	WorkerTypes param.Field[[]OfferListParamsWorkerType] `query:"workerTypes"`
}

func (OfferListParams) URLQuery

func (r OfferListParams) URLQuery() (v url.Values)

URLQuery serializes OfferListParams's query parameters as `url.Values`.

type OfferListParamsStatus

type OfferListParamsStatus string
const (
	OfferListParamsStatusDraft    OfferListParamsStatus = "draft"
	OfferListParamsStatusSent     OfferListParamsStatus = "sent"
	OfferListParamsStatusAccepted OfferListParamsStatus = "accepted"
	OfferListParamsStatusVoid     OfferListParamsStatus = "void"
)

func (OfferListParamsStatus) IsKnown

func (r OfferListParamsStatus) IsKnown() bool

type OfferListParamsWorkerType

type OfferListParamsWorkerType string
const (
	OfferListParamsWorkerTypeEmployee         OfferListParamsWorkerType = "employee"
	OfferListParamsWorkerTypeUsContractor     OfferListParamsWorkerType = "us_contractor"
	OfferListParamsWorkerTypeGlobalContractor OfferListParamsWorkerType = "global_contractor"
)

func (OfferListParamsWorkerType) IsKnown

func (r OfferListParamsWorkerType) IsKnown() bool

type OfferListResponse

type OfferListResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                   `json:"count" api:"required"`
	Data  []OfferListResponseData `json:"data" api:"required"`
	JSON  offerListResponseJSON   `json:"-"`
}

func (*OfferListResponse) UnmarshalJSON

func (r *OfferListResponse) UnmarshalJSON(data []byte) (err error)

type OfferListResponseData

type OfferListResponseData struct {
	// The tag of the offer.
	ID         string                          `json:"id" api:"required"`
	Status     OfferListResponseDataStatus     `json:"status" api:"required"`
	WorkerType OfferListResponseDataWorkerType `json:"workerType" api:"required"`
	Candidate  OfferListResponseDataCandidate  `json:"candidate" api:"required"`
	Position   OfferListResponseDataPosition   `json:"position" api:"required"`
	Department OfferListResponseDataDepartment `json:"department" api:"required,nullable"`
	Manager    OfferListResponseDataManager    `json:"manager" api:"required,nullable"`
	// Display name of the person or company that sent the offer. Null for offers not
	// yet sent.
	SentBy       string                            `json:"sentBy" api:"required,nullable"`
	Compensation OfferListResponseDataCompensation `json:"compensation" api:"required"`
	// The candidate-facing offer portal URL. Null for offers that have not been sent.
	OfferURL       string `json:"offerUrl" api:"required,nullable"`
	ExpirationTime string `json:"expirationTime" api:"required,nullable"`
	LastViewedAt   string `json:"lastViewedAt" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt string                    `json:"createdAt" api:"required"`
	JSON      offerListResponseDataJSON `json:"-"`
}

func (*OfferListResponseData) UnmarshalJSON

func (r *OfferListResponseData) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCandidate

type OfferListResponseDataCandidate struct {
	FirstName string `json:"firstName" api:"required"`
	LastName  string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email             string                                          `json:"email" api:"required"`
	ContractorDetails OfferListResponseDataCandidateContractorDetails `json:"contractorDetails" api:"required,nullable"`
	JSON              offerListResponseDataCandidateJSON              `json:"-"`
}

func (*OfferListResponseDataCandidate) UnmarshalJSON

func (r *OfferListResponseDataCandidate) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCandidateContractorDetails

type OfferListResponseDataCandidateContractorDetails struct {
	IsBusiness        bool                                                `json:"isBusiness" api:"required"`
	LegalBusinessName string                                              `json:"legalBusinessName" api:"required,nullable"`
	JSON              offerListResponseDataCandidateContractorDetailsJSON `json:"-"`
}

func (*OfferListResponseDataCandidateContractorDetails) UnmarshalJSON

func (r *OfferListResponseDataCandidateContractorDetails) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensation

type OfferListResponseDataCompensation struct {
	BasePay         OfferListResponseDataCompensationBasePay         `json:"basePay" api:"required"`
	SignOnBonus     OfferListResponseDataCompensationSignOnBonus     `json:"signOnBonus" api:"required,nullable"`
	RelocationBonus OfferListResponseDataCompensationRelocationBonus `json:"relocationBonus" api:"required,nullable"`
	Stock           OfferListResponseDataCompensationStock           `json:"stock" api:"required,nullable"`
	JSON            offerListResponseDataCompensationJSON            `json:"-"`
}

func (*OfferListResponseDataCompensation) UnmarshalJSON

func (r *OfferListResponseDataCompensation) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationBasePay

type OfferListResponseDataCompensationBasePay struct {
	Amount       OfferListResponseDataCompensationBasePayAmount       `json:"amount" api:"required"`
	Basis        OfferListResponseDataCompensationBasePayBasis        `json:"basis" api:"required"`
	Type         OfferListResponseDataCompensationBasePayType         `json:"type" api:"required,nullable"`
	VariableRate OfferListResponseDataCompensationBasePayVariableRate `json:"variableRate" api:"required,nullable"`
	JSON         offerListResponseDataCompensationBasePayJSON         `json:"-"`
}

func (*OfferListResponseDataCompensationBasePay) UnmarshalJSON

func (r *OfferListResponseDataCompensationBasePay) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationBasePayAmount

type OfferListResponseDataCompensationBasePayAmount struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                  `json:"amount" api:"required"`
	Currency OfferListResponseDataCompensationBasePayAmountCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                             `json:"display" api:"required"`
	JSON    offerListResponseDataCompensationBasePayAmountJSON `json:"-"`
}

func (*OfferListResponseDataCompensationBasePayAmount) UnmarshalJSON

func (r *OfferListResponseDataCompensationBasePayAmount) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationBasePayAmountCurrency

type OfferListResponseDataCompensationBasePayAmountCurrency string
const (
	OfferListResponseDataCompensationBasePayAmountCurrencyUsd OfferListResponseDataCompensationBasePayAmountCurrency = "USD"
	OfferListResponseDataCompensationBasePayAmountCurrencyAud OfferListResponseDataCompensationBasePayAmountCurrency = "AUD"
	OfferListResponseDataCompensationBasePayAmountCurrencyBgn OfferListResponseDataCompensationBasePayAmountCurrency = "BGN"
	OfferListResponseDataCompensationBasePayAmountCurrencyBrl OfferListResponseDataCompensationBasePayAmountCurrency = "BRL"
	OfferListResponseDataCompensationBasePayAmountCurrencyCad OfferListResponseDataCompensationBasePayAmountCurrency = "CAD"
	OfferListResponseDataCompensationBasePayAmountCurrencyChf OfferListResponseDataCompensationBasePayAmountCurrency = "CHF"
	OfferListResponseDataCompensationBasePayAmountCurrencyCzk OfferListResponseDataCompensationBasePayAmountCurrency = "CZK"
	OfferListResponseDataCompensationBasePayAmountCurrencyDkk OfferListResponseDataCompensationBasePayAmountCurrency = "DKK"
	OfferListResponseDataCompensationBasePayAmountCurrencyEur OfferListResponseDataCompensationBasePayAmountCurrency = "EUR"
	OfferListResponseDataCompensationBasePayAmountCurrencyGbp OfferListResponseDataCompensationBasePayAmountCurrency = "GBP"
	OfferListResponseDataCompensationBasePayAmountCurrencyHkd OfferListResponseDataCompensationBasePayAmountCurrency = "HKD"
	OfferListResponseDataCompensationBasePayAmountCurrencyHuf OfferListResponseDataCompensationBasePayAmountCurrency = "HUF"
	OfferListResponseDataCompensationBasePayAmountCurrencyIdr OfferListResponseDataCompensationBasePayAmountCurrency = "IDR"
	OfferListResponseDataCompensationBasePayAmountCurrencyInr OfferListResponseDataCompensationBasePayAmountCurrency = "INR"
	OfferListResponseDataCompensationBasePayAmountCurrencyJpy OfferListResponseDataCompensationBasePayAmountCurrency = "JPY"
	OfferListResponseDataCompensationBasePayAmountCurrencyMyr OfferListResponseDataCompensationBasePayAmountCurrency = "MYR"
	OfferListResponseDataCompensationBasePayAmountCurrencyNok OfferListResponseDataCompensationBasePayAmountCurrency = "NOK"
	OfferListResponseDataCompensationBasePayAmountCurrencyNzd OfferListResponseDataCompensationBasePayAmountCurrency = "NZD"
	OfferListResponseDataCompensationBasePayAmountCurrencyCny OfferListResponseDataCompensationBasePayAmountCurrency = "CNY"
	OfferListResponseDataCompensationBasePayAmountCurrencyPln OfferListResponseDataCompensationBasePayAmountCurrency = "PLN"
	OfferListResponseDataCompensationBasePayAmountCurrencyRon OfferListResponseDataCompensationBasePayAmountCurrency = "RON"
	OfferListResponseDataCompensationBasePayAmountCurrencyTry OfferListResponseDataCompensationBasePayAmountCurrency = "TRY"
	OfferListResponseDataCompensationBasePayAmountCurrencySek OfferListResponseDataCompensationBasePayAmountCurrency = "SEK"
	OfferListResponseDataCompensationBasePayAmountCurrencySgd OfferListResponseDataCompensationBasePayAmountCurrency = "SGD"
	OfferListResponseDataCompensationBasePayAmountCurrencyAed OfferListResponseDataCompensationBasePayAmountCurrency = "AED"
	OfferListResponseDataCompensationBasePayAmountCurrencyArs OfferListResponseDataCompensationBasePayAmountCurrency = "ARS"
	OfferListResponseDataCompensationBasePayAmountCurrencyBdt OfferListResponseDataCompensationBasePayAmountCurrency = "BDT"
	OfferListResponseDataCompensationBasePayAmountCurrencyBwp OfferListResponseDataCompensationBasePayAmountCurrency = "BWP"
	OfferListResponseDataCompensationBasePayAmountCurrencyClp OfferListResponseDataCompensationBasePayAmountCurrency = "CLP"
	OfferListResponseDataCompensationBasePayAmountCurrencyCop OfferListResponseDataCompensationBasePayAmountCurrency = "COP"
	OfferListResponseDataCompensationBasePayAmountCurrencyCrc OfferListResponseDataCompensationBasePayAmountCurrency = "CRC"
	OfferListResponseDataCompensationBasePayAmountCurrencyEgp OfferListResponseDataCompensationBasePayAmountCurrency = "EGP"
	OfferListResponseDataCompensationBasePayAmountCurrencyFjd OfferListResponseDataCompensationBasePayAmountCurrency = "FJD"
	OfferListResponseDataCompensationBasePayAmountCurrencyGel OfferListResponseDataCompensationBasePayAmountCurrency = "GEL"
	OfferListResponseDataCompensationBasePayAmountCurrencyGhs OfferListResponseDataCompensationBasePayAmountCurrency = "GHS"
	OfferListResponseDataCompensationBasePayAmountCurrencyIls OfferListResponseDataCompensationBasePayAmountCurrency = "ILS"
	OfferListResponseDataCompensationBasePayAmountCurrencyKes OfferListResponseDataCompensationBasePayAmountCurrency = "KES"
	OfferListResponseDataCompensationBasePayAmountCurrencyKrw OfferListResponseDataCompensationBasePayAmountCurrency = "KRW"
	OfferListResponseDataCompensationBasePayAmountCurrencyLkr OfferListResponseDataCompensationBasePayAmountCurrency = "LKR"
	OfferListResponseDataCompensationBasePayAmountCurrencyMad OfferListResponseDataCompensationBasePayAmountCurrency = "MAD"
	OfferListResponseDataCompensationBasePayAmountCurrencyMxn OfferListResponseDataCompensationBasePayAmountCurrency = "MXN"
	OfferListResponseDataCompensationBasePayAmountCurrencyNpr OfferListResponseDataCompensationBasePayAmountCurrency = "NPR"
	OfferListResponseDataCompensationBasePayAmountCurrencyPhp OfferListResponseDataCompensationBasePayAmountCurrency = "PHP"
	OfferListResponseDataCompensationBasePayAmountCurrencyPkr OfferListResponseDataCompensationBasePayAmountCurrency = "PKR"
	OfferListResponseDataCompensationBasePayAmountCurrencyThb OfferListResponseDataCompensationBasePayAmountCurrency = "THB"
	OfferListResponseDataCompensationBasePayAmountCurrencyUah OfferListResponseDataCompensationBasePayAmountCurrency = "UAH"
	OfferListResponseDataCompensationBasePayAmountCurrencyUgx OfferListResponseDataCompensationBasePayAmountCurrency = "UGX"
	OfferListResponseDataCompensationBasePayAmountCurrencyUyu OfferListResponseDataCompensationBasePayAmountCurrency = "UYU"
	OfferListResponseDataCompensationBasePayAmountCurrencyVnd OfferListResponseDataCompensationBasePayAmountCurrency = "VND"
	OfferListResponseDataCompensationBasePayAmountCurrencyZar OfferListResponseDataCompensationBasePayAmountCurrency = "ZAR"
	OfferListResponseDataCompensationBasePayAmountCurrencyZmw OfferListResponseDataCompensationBasePayAmountCurrency = "ZMW"
	OfferListResponseDataCompensationBasePayAmountCurrencyTnd OfferListResponseDataCompensationBasePayAmountCurrency = "TND"
	OfferListResponseDataCompensationBasePayAmountCurrencyNgn OfferListResponseDataCompensationBasePayAmountCurrency = "NGN"
	OfferListResponseDataCompensationBasePayAmountCurrencyRsd OfferListResponseDataCompensationBasePayAmountCurrency = "RSD"
	OfferListResponseDataCompensationBasePayAmountCurrencyTwd OfferListResponseDataCompensationBasePayAmountCurrency = "TWD"
	OfferListResponseDataCompensationBasePayAmountCurrencyGtq OfferListResponseDataCompensationBasePayAmountCurrency = "GTQ"
	OfferListResponseDataCompensationBasePayAmountCurrencyHnl OfferListResponseDataCompensationBasePayAmountCurrency = "HNL"
	OfferListResponseDataCompensationBasePayAmountCurrencyDop OfferListResponseDataCompensationBasePayAmountCurrency = "DOP"
	OfferListResponseDataCompensationBasePayAmountCurrencySar OfferListResponseDataCompensationBasePayAmountCurrency = "SAR"
	OfferListResponseDataCompensationBasePayAmountCurrencyXaf OfferListResponseDataCompensationBasePayAmountCurrency = "XAF"
	OfferListResponseDataCompensationBasePayAmountCurrencyPen OfferListResponseDataCompensationBasePayAmountCurrency = "PEN"
)

func (OfferListResponseDataCompensationBasePayAmountCurrency) IsKnown

type OfferListResponseDataCompensationBasePayBasis

type OfferListResponseDataCompensationBasePayBasis string
const (
	OfferListResponseDataCompensationBasePayBasisYear     OfferListResponseDataCompensationBasePayBasis = "year"
	OfferListResponseDataCompensationBasePayBasisMonth    OfferListResponseDataCompensationBasePayBasis = "month"
	OfferListResponseDataCompensationBasePayBasisWeek     OfferListResponseDataCompensationBasePayBasis = "week"
	OfferListResponseDataCompensationBasePayBasisHour     OfferListResponseDataCompensationBasePayBasis = "hour"
	OfferListResponseDataCompensationBasePayBasisVariable OfferListResponseDataCompensationBasePayBasis = "variable"
)

func (OfferListResponseDataCompensationBasePayBasis) IsKnown

type OfferListResponseDataCompensationBasePayType

type OfferListResponseDataCompensationBasePayType string
const (
	OfferListResponseDataCompensationBasePayTypeFixed      OfferListResponseDataCompensationBasePayType = "fixed"
	OfferListResponseDataCompensationBasePayTypePayAsYouGo OfferListResponseDataCompensationBasePayType = "pay_as_you_go"
)

func (OfferListResponseDataCompensationBasePayType) IsKnown

type OfferListResponseDataCompensationBasePayVariableRate

type OfferListResponseDataCompensationBasePayVariableRate struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                        `json:"amount" api:"required"`
	Currency OfferListResponseDataCompensationBasePayVariableRateCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                   `json:"display" api:"required"`
	JSON    offerListResponseDataCompensationBasePayVariableRateJSON `json:"-"`
}

func (*OfferListResponseDataCompensationBasePayVariableRate) UnmarshalJSON

func (r *OfferListResponseDataCompensationBasePayVariableRate) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationBasePayVariableRateCurrency

type OfferListResponseDataCompensationBasePayVariableRateCurrency string
const (
	OfferListResponseDataCompensationBasePayVariableRateCurrencyUsd OfferListResponseDataCompensationBasePayVariableRateCurrency = "USD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyAud OfferListResponseDataCompensationBasePayVariableRateCurrency = "AUD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyBgn OfferListResponseDataCompensationBasePayVariableRateCurrency = "BGN"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyBrl OfferListResponseDataCompensationBasePayVariableRateCurrency = "BRL"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyCad OfferListResponseDataCompensationBasePayVariableRateCurrency = "CAD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyChf OfferListResponseDataCompensationBasePayVariableRateCurrency = "CHF"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyCzk OfferListResponseDataCompensationBasePayVariableRateCurrency = "CZK"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyDkk OfferListResponseDataCompensationBasePayVariableRateCurrency = "DKK"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyEur OfferListResponseDataCompensationBasePayVariableRateCurrency = "EUR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyGbp OfferListResponseDataCompensationBasePayVariableRateCurrency = "GBP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyHkd OfferListResponseDataCompensationBasePayVariableRateCurrency = "HKD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyHuf OfferListResponseDataCompensationBasePayVariableRateCurrency = "HUF"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyIdr OfferListResponseDataCompensationBasePayVariableRateCurrency = "IDR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyInr OfferListResponseDataCompensationBasePayVariableRateCurrency = "INR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyJpy OfferListResponseDataCompensationBasePayVariableRateCurrency = "JPY"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyMyr OfferListResponseDataCompensationBasePayVariableRateCurrency = "MYR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyNok OfferListResponseDataCompensationBasePayVariableRateCurrency = "NOK"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyNzd OfferListResponseDataCompensationBasePayVariableRateCurrency = "NZD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyCny OfferListResponseDataCompensationBasePayVariableRateCurrency = "CNY"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyPln OfferListResponseDataCompensationBasePayVariableRateCurrency = "PLN"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyRon OfferListResponseDataCompensationBasePayVariableRateCurrency = "RON"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyTry OfferListResponseDataCompensationBasePayVariableRateCurrency = "TRY"
	OfferListResponseDataCompensationBasePayVariableRateCurrencySek OfferListResponseDataCompensationBasePayVariableRateCurrency = "SEK"
	OfferListResponseDataCompensationBasePayVariableRateCurrencySgd OfferListResponseDataCompensationBasePayVariableRateCurrency = "SGD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyAed OfferListResponseDataCompensationBasePayVariableRateCurrency = "AED"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyArs OfferListResponseDataCompensationBasePayVariableRateCurrency = "ARS"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyBdt OfferListResponseDataCompensationBasePayVariableRateCurrency = "BDT"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyBwp OfferListResponseDataCompensationBasePayVariableRateCurrency = "BWP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyClp OfferListResponseDataCompensationBasePayVariableRateCurrency = "CLP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyCop OfferListResponseDataCompensationBasePayVariableRateCurrency = "COP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyCrc OfferListResponseDataCompensationBasePayVariableRateCurrency = "CRC"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyEgp OfferListResponseDataCompensationBasePayVariableRateCurrency = "EGP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyFjd OfferListResponseDataCompensationBasePayVariableRateCurrency = "FJD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyGel OfferListResponseDataCompensationBasePayVariableRateCurrency = "GEL"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyGhs OfferListResponseDataCompensationBasePayVariableRateCurrency = "GHS"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyIls OfferListResponseDataCompensationBasePayVariableRateCurrency = "ILS"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyKes OfferListResponseDataCompensationBasePayVariableRateCurrency = "KES"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyKrw OfferListResponseDataCompensationBasePayVariableRateCurrency = "KRW"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyLkr OfferListResponseDataCompensationBasePayVariableRateCurrency = "LKR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyMad OfferListResponseDataCompensationBasePayVariableRateCurrency = "MAD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyMxn OfferListResponseDataCompensationBasePayVariableRateCurrency = "MXN"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyNpr OfferListResponseDataCompensationBasePayVariableRateCurrency = "NPR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyPhp OfferListResponseDataCompensationBasePayVariableRateCurrency = "PHP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyPkr OfferListResponseDataCompensationBasePayVariableRateCurrency = "PKR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyThb OfferListResponseDataCompensationBasePayVariableRateCurrency = "THB"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyUah OfferListResponseDataCompensationBasePayVariableRateCurrency = "UAH"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyUgx OfferListResponseDataCompensationBasePayVariableRateCurrency = "UGX"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyUyu OfferListResponseDataCompensationBasePayVariableRateCurrency = "UYU"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyVnd OfferListResponseDataCompensationBasePayVariableRateCurrency = "VND"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyZar OfferListResponseDataCompensationBasePayVariableRateCurrency = "ZAR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyZmw OfferListResponseDataCompensationBasePayVariableRateCurrency = "ZMW"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyTnd OfferListResponseDataCompensationBasePayVariableRateCurrency = "TND"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyNgn OfferListResponseDataCompensationBasePayVariableRateCurrency = "NGN"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyRsd OfferListResponseDataCompensationBasePayVariableRateCurrency = "RSD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyTwd OfferListResponseDataCompensationBasePayVariableRateCurrency = "TWD"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyGtq OfferListResponseDataCompensationBasePayVariableRateCurrency = "GTQ"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyHnl OfferListResponseDataCompensationBasePayVariableRateCurrency = "HNL"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyDop OfferListResponseDataCompensationBasePayVariableRateCurrency = "DOP"
	OfferListResponseDataCompensationBasePayVariableRateCurrencySar OfferListResponseDataCompensationBasePayVariableRateCurrency = "SAR"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyXaf OfferListResponseDataCompensationBasePayVariableRateCurrency = "XAF"
	OfferListResponseDataCompensationBasePayVariableRateCurrencyPen OfferListResponseDataCompensationBasePayVariableRateCurrency = "PEN"
)

func (OfferListResponseDataCompensationBasePayVariableRateCurrency) IsKnown

type OfferListResponseDataCompensationRelocationBonus

type OfferListResponseDataCompensationRelocationBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                    `json:"amount" api:"required"`
	Currency OfferListResponseDataCompensationRelocationBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                               `json:"display" api:"required"`
	JSON    offerListResponseDataCompensationRelocationBonusJSON `json:"-"`
}

func (*OfferListResponseDataCompensationRelocationBonus) UnmarshalJSON

func (r *OfferListResponseDataCompensationRelocationBonus) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationRelocationBonusCurrency

type OfferListResponseDataCompensationRelocationBonusCurrency string
const (
	OfferListResponseDataCompensationRelocationBonusCurrencyUsd OfferListResponseDataCompensationRelocationBonusCurrency = "USD"
	OfferListResponseDataCompensationRelocationBonusCurrencyAud OfferListResponseDataCompensationRelocationBonusCurrency = "AUD"
	OfferListResponseDataCompensationRelocationBonusCurrencyBgn OfferListResponseDataCompensationRelocationBonusCurrency = "BGN"
	OfferListResponseDataCompensationRelocationBonusCurrencyBrl OfferListResponseDataCompensationRelocationBonusCurrency = "BRL"
	OfferListResponseDataCompensationRelocationBonusCurrencyCad OfferListResponseDataCompensationRelocationBonusCurrency = "CAD"
	OfferListResponseDataCompensationRelocationBonusCurrencyChf OfferListResponseDataCompensationRelocationBonusCurrency = "CHF"
	OfferListResponseDataCompensationRelocationBonusCurrencyCzk OfferListResponseDataCompensationRelocationBonusCurrency = "CZK"
	OfferListResponseDataCompensationRelocationBonusCurrencyDkk OfferListResponseDataCompensationRelocationBonusCurrency = "DKK"
	OfferListResponseDataCompensationRelocationBonusCurrencyEur OfferListResponseDataCompensationRelocationBonusCurrency = "EUR"
	OfferListResponseDataCompensationRelocationBonusCurrencyGbp OfferListResponseDataCompensationRelocationBonusCurrency = "GBP"
	OfferListResponseDataCompensationRelocationBonusCurrencyHkd OfferListResponseDataCompensationRelocationBonusCurrency = "HKD"
	OfferListResponseDataCompensationRelocationBonusCurrencyHuf OfferListResponseDataCompensationRelocationBonusCurrency = "HUF"
	OfferListResponseDataCompensationRelocationBonusCurrencyIdr OfferListResponseDataCompensationRelocationBonusCurrency = "IDR"
	OfferListResponseDataCompensationRelocationBonusCurrencyInr OfferListResponseDataCompensationRelocationBonusCurrency = "INR"
	OfferListResponseDataCompensationRelocationBonusCurrencyJpy OfferListResponseDataCompensationRelocationBonusCurrency = "JPY"
	OfferListResponseDataCompensationRelocationBonusCurrencyMyr OfferListResponseDataCompensationRelocationBonusCurrency = "MYR"
	OfferListResponseDataCompensationRelocationBonusCurrencyNok OfferListResponseDataCompensationRelocationBonusCurrency = "NOK"
	OfferListResponseDataCompensationRelocationBonusCurrencyNzd OfferListResponseDataCompensationRelocationBonusCurrency = "NZD"
	OfferListResponseDataCompensationRelocationBonusCurrencyCny OfferListResponseDataCompensationRelocationBonusCurrency = "CNY"
	OfferListResponseDataCompensationRelocationBonusCurrencyPln OfferListResponseDataCompensationRelocationBonusCurrency = "PLN"
	OfferListResponseDataCompensationRelocationBonusCurrencyRon OfferListResponseDataCompensationRelocationBonusCurrency = "RON"
	OfferListResponseDataCompensationRelocationBonusCurrencyTry OfferListResponseDataCompensationRelocationBonusCurrency = "TRY"
	OfferListResponseDataCompensationRelocationBonusCurrencySek OfferListResponseDataCompensationRelocationBonusCurrency = "SEK"
	OfferListResponseDataCompensationRelocationBonusCurrencySgd OfferListResponseDataCompensationRelocationBonusCurrency = "SGD"
	OfferListResponseDataCompensationRelocationBonusCurrencyAed OfferListResponseDataCompensationRelocationBonusCurrency = "AED"
	OfferListResponseDataCompensationRelocationBonusCurrencyArs OfferListResponseDataCompensationRelocationBonusCurrency = "ARS"
	OfferListResponseDataCompensationRelocationBonusCurrencyBdt OfferListResponseDataCompensationRelocationBonusCurrency = "BDT"
	OfferListResponseDataCompensationRelocationBonusCurrencyBwp OfferListResponseDataCompensationRelocationBonusCurrency = "BWP"
	OfferListResponseDataCompensationRelocationBonusCurrencyClp OfferListResponseDataCompensationRelocationBonusCurrency = "CLP"
	OfferListResponseDataCompensationRelocationBonusCurrencyCop OfferListResponseDataCompensationRelocationBonusCurrency = "COP"
	OfferListResponseDataCompensationRelocationBonusCurrencyCrc OfferListResponseDataCompensationRelocationBonusCurrency = "CRC"
	OfferListResponseDataCompensationRelocationBonusCurrencyEgp OfferListResponseDataCompensationRelocationBonusCurrency = "EGP"
	OfferListResponseDataCompensationRelocationBonusCurrencyFjd OfferListResponseDataCompensationRelocationBonusCurrency = "FJD"
	OfferListResponseDataCompensationRelocationBonusCurrencyGel OfferListResponseDataCompensationRelocationBonusCurrency = "GEL"
	OfferListResponseDataCompensationRelocationBonusCurrencyGhs OfferListResponseDataCompensationRelocationBonusCurrency = "GHS"
	OfferListResponseDataCompensationRelocationBonusCurrencyIls OfferListResponseDataCompensationRelocationBonusCurrency = "ILS"
	OfferListResponseDataCompensationRelocationBonusCurrencyKes OfferListResponseDataCompensationRelocationBonusCurrency = "KES"
	OfferListResponseDataCompensationRelocationBonusCurrencyKrw OfferListResponseDataCompensationRelocationBonusCurrency = "KRW"
	OfferListResponseDataCompensationRelocationBonusCurrencyLkr OfferListResponseDataCompensationRelocationBonusCurrency = "LKR"
	OfferListResponseDataCompensationRelocationBonusCurrencyMad OfferListResponseDataCompensationRelocationBonusCurrency = "MAD"
	OfferListResponseDataCompensationRelocationBonusCurrencyMxn OfferListResponseDataCompensationRelocationBonusCurrency = "MXN"
	OfferListResponseDataCompensationRelocationBonusCurrencyNpr OfferListResponseDataCompensationRelocationBonusCurrency = "NPR"
	OfferListResponseDataCompensationRelocationBonusCurrencyPhp OfferListResponseDataCompensationRelocationBonusCurrency = "PHP"
	OfferListResponseDataCompensationRelocationBonusCurrencyPkr OfferListResponseDataCompensationRelocationBonusCurrency = "PKR"
	OfferListResponseDataCompensationRelocationBonusCurrencyThb OfferListResponseDataCompensationRelocationBonusCurrency = "THB"
	OfferListResponseDataCompensationRelocationBonusCurrencyUah OfferListResponseDataCompensationRelocationBonusCurrency = "UAH"
	OfferListResponseDataCompensationRelocationBonusCurrencyUgx OfferListResponseDataCompensationRelocationBonusCurrency = "UGX"
	OfferListResponseDataCompensationRelocationBonusCurrencyUyu OfferListResponseDataCompensationRelocationBonusCurrency = "UYU"
	OfferListResponseDataCompensationRelocationBonusCurrencyVnd OfferListResponseDataCompensationRelocationBonusCurrency = "VND"
	OfferListResponseDataCompensationRelocationBonusCurrencyZar OfferListResponseDataCompensationRelocationBonusCurrency = "ZAR"
	OfferListResponseDataCompensationRelocationBonusCurrencyZmw OfferListResponseDataCompensationRelocationBonusCurrency = "ZMW"
	OfferListResponseDataCompensationRelocationBonusCurrencyTnd OfferListResponseDataCompensationRelocationBonusCurrency = "TND"
	OfferListResponseDataCompensationRelocationBonusCurrencyNgn OfferListResponseDataCompensationRelocationBonusCurrency = "NGN"
	OfferListResponseDataCompensationRelocationBonusCurrencyRsd OfferListResponseDataCompensationRelocationBonusCurrency = "RSD"
	OfferListResponseDataCompensationRelocationBonusCurrencyTwd OfferListResponseDataCompensationRelocationBonusCurrency = "TWD"
	OfferListResponseDataCompensationRelocationBonusCurrencyGtq OfferListResponseDataCompensationRelocationBonusCurrency = "GTQ"
	OfferListResponseDataCompensationRelocationBonusCurrencyHnl OfferListResponseDataCompensationRelocationBonusCurrency = "HNL"
	OfferListResponseDataCompensationRelocationBonusCurrencyDop OfferListResponseDataCompensationRelocationBonusCurrency = "DOP"
	OfferListResponseDataCompensationRelocationBonusCurrencySar OfferListResponseDataCompensationRelocationBonusCurrency = "SAR"
	OfferListResponseDataCompensationRelocationBonusCurrencyXaf OfferListResponseDataCompensationRelocationBonusCurrency = "XAF"
	OfferListResponseDataCompensationRelocationBonusCurrencyPen OfferListResponseDataCompensationRelocationBonusCurrency = "PEN"
)

func (OfferListResponseDataCompensationRelocationBonusCurrency) IsKnown

type OfferListResponseDataCompensationSignOnBonus

type OfferListResponseDataCompensationSignOnBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                `json:"amount" api:"required"`
	Currency OfferListResponseDataCompensationSignOnBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                           `json:"display" api:"required"`
	JSON    offerListResponseDataCompensationSignOnBonusJSON `json:"-"`
}

func (*OfferListResponseDataCompensationSignOnBonus) UnmarshalJSON

func (r *OfferListResponseDataCompensationSignOnBonus) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataCompensationSignOnBonusCurrency

type OfferListResponseDataCompensationSignOnBonusCurrency string
const (
	OfferListResponseDataCompensationSignOnBonusCurrencyUsd OfferListResponseDataCompensationSignOnBonusCurrency = "USD"
	OfferListResponseDataCompensationSignOnBonusCurrencyAud OfferListResponseDataCompensationSignOnBonusCurrency = "AUD"
	OfferListResponseDataCompensationSignOnBonusCurrencyBgn OfferListResponseDataCompensationSignOnBonusCurrency = "BGN"
	OfferListResponseDataCompensationSignOnBonusCurrencyBrl OfferListResponseDataCompensationSignOnBonusCurrency = "BRL"
	OfferListResponseDataCompensationSignOnBonusCurrencyCad OfferListResponseDataCompensationSignOnBonusCurrency = "CAD"
	OfferListResponseDataCompensationSignOnBonusCurrencyChf OfferListResponseDataCompensationSignOnBonusCurrency = "CHF"
	OfferListResponseDataCompensationSignOnBonusCurrencyCzk OfferListResponseDataCompensationSignOnBonusCurrency = "CZK"
	OfferListResponseDataCompensationSignOnBonusCurrencyDkk OfferListResponseDataCompensationSignOnBonusCurrency = "DKK"
	OfferListResponseDataCompensationSignOnBonusCurrencyEur OfferListResponseDataCompensationSignOnBonusCurrency = "EUR"
	OfferListResponseDataCompensationSignOnBonusCurrencyGbp OfferListResponseDataCompensationSignOnBonusCurrency = "GBP"
	OfferListResponseDataCompensationSignOnBonusCurrencyHkd OfferListResponseDataCompensationSignOnBonusCurrency = "HKD"
	OfferListResponseDataCompensationSignOnBonusCurrencyHuf OfferListResponseDataCompensationSignOnBonusCurrency = "HUF"
	OfferListResponseDataCompensationSignOnBonusCurrencyIdr OfferListResponseDataCompensationSignOnBonusCurrency = "IDR"
	OfferListResponseDataCompensationSignOnBonusCurrencyInr OfferListResponseDataCompensationSignOnBonusCurrency = "INR"
	OfferListResponseDataCompensationSignOnBonusCurrencyJpy OfferListResponseDataCompensationSignOnBonusCurrency = "JPY"
	OfferListResponseDataCompensationSignOnBonusCurrencyMyr OfferListResponseDataCompensationSignOnBonusCurrency = "MYR"
	OfferListResponseDataCompensationSignOnBonusCurrencyNok OfferListResponseDataCompensationSignOnBonusCurrency = "NOK"
	OfferListResponseDataCompensationSignOnBonusCurrencyNzd OfferListResponseDataCompensationSignOnBonusCurrency = "NZD"
	OfferListResponseDataCompensationSignOnBonusCurrencyCny OfferListResponseDataCompensationSignOnBonusCurrency = "CNY"
	OfferListResponseDataCompensationSignOnBonusCurrencyPln OfferListResponseDataCompensationSignOnBonusCurrency = "PLN"
	OfferListResponseDataCompensationSignOnBonusCurrencyRon OfferListResponseDataCompensationSignOnBonusCurrency = "RON"
	OfferListResponseDataCompensationSignOnBonusCurrencyTry OfferListResponseDataCompensationSignOnBonusCurrency = "TRY"
	OfferListResponseDataCompensationSignOnBonusCurrencySek OfferListResponseDataCompensationSignOnBonusCurrency = "SEK"
	OfferListResponseDataCompensationSignOnBonusCurrencySgd OfferListResponseDataCompensationSignOnBonusCurrency = "SGD"
	OfferListResponseDataCompensationSignOnBonusCurrencyAed OfferListResponseDataCompensationSignOnBonusCurrency = "AED"
	OfferListResponseDataCompensationSignOnBonusCurrencyArs OfferListResponseDataCompensationSignOnBonusCurrency = "ARS"
	OfferListResponseDataCompensationSignOnBonusCurrencyBdt OfferListResponseDataCompensationSignOnBonusCurrency = "BDT"
	OfferListResponseDataCompensationSignOnBonusCurrencyBwp OfferListResponseDataCompensationSignOnBonusCurrency = "BWP"
	OfferListResponseDataCompensationSignOnBonusCurrencyClp OfferListResponseDataCompensationSignOnBonusCurrency = "CLP"
	OfferListResponseDataCompensationSignOnBonusCurrencyCop OfferListResponseDataCompensationSignOnBonusCurrency = "COP"
	OfferListResponseDataCompensationSignOnBonusCurrencyCrc OfferListResponseDataCompensationSignOnBonusCurrency = "CRC"
	OfferListResponseDataCompensationSignOnBonusCurrencyEgp OfferListResponseDataCompensationSignOnBonusCurrency = "EGP"
	OfferListResponseDataCompensationSignOnBonusCurrencyFjd OfferListResponseDataCompensationSignOnBonusCurrency = "FJD"
	OfferListResponseDataCompensationSignOnBonusCurrencyGel OfferListResponseDataCompensationSignOnBonusCurrency = "GEL"
	OfferListResponseDataCompensationSignOnBonusCurrencyGhs OfferListResponseDataCompensationSignOnBonusCurrency = "GHS"
	OfferListResponseDataCompensationSignOnBonusCurrencyIls OfferListResponseDataCompensationSignOnBonusCurrency = "ILS"
	OfferListResponseDataCompensationSignOnBonusCurrencyKes OfferListResponseDataCompensationSignOnBonusCurrency = "KES"
	OfferListResponseDataCompensationSignOnBonusCurrencyKrw OfferListResponseDataCompensationSignOnBonusCurrency = "KRW"
	OfferListResponseDataCompensationSignOnBonusCurrencyLkr OfferListResponseDataCompensationSignOnBonusCurrency = "LKR"
	OfferListResponseDataCompensationSignOnBonusCurrencyMad OfferListResponseDataCompensationSignOnBonusCurrency = "MAD"
	OfferListResponseDataCompensationSignOnBonusCurrencyMxn OfferListResponseDataCompensationSignOnBonusCurrency = "MXN"
	OfferListResponseDataCompensationSignOnBonusCurrencyNpr OfferListResponseDataCompensationSignOnBonusCurrency = "NPR"
	OfferListResponseDataCompensationSignOnBonusCurrencyPhp OfferListResponseDataCompensationSignOnBonusCurrency = "PHP"
	OfferListResponseDataCompensationSignOnBonusCurrencyPkr OfferListResponseDataCompensationSignOnBonusCurrency = "PKR"
	OfferListResponseDataCompensationSignOnBonusCurrencyThb OfferListResponseDataCompensationSignOnBonusCurrency = "THB"
	OfferListResponseDataCompensationSignOnBonusCurrencyUah OfferListResponseDataCompensationSignOnBonusCurrency = "UAH"
	OfferListResponseDataCompensationSignOnBonusCurrencyUgx OfferListResponseDataCompensationSignOnBonusCurrency = "UGX"
	OfferListResponseDataCompensationSignOnBonusCurrencyUyu OfferListResponseDataCompensationSignOnBonusCurrency = "UYU"
	OfferListResponseDataCompensationSignOnBonusCurrencyVnd OfferListResponseDataCompensationSignOnBonusCurrency = "VND"
	OfferListResponseDataCompensationSignOnBonusCurrencyZar OfferListResponseDataCompensationSignOnBonusCurrency = "ZAR"
	OfferListResponseDataCompensationSignOnBonusCurrencyZmw OfferListResponseDataCompensationSignOnBonusCurrency = "ZMW"
	OfferListResponseDataCompensationSignOnBonusCurrencyTnd OfferListResponseDataCompensationSignOnBonusCurrency = "TND"
	OfferListResponseDataCompensationSignOnBonusCurrencyNgn OfferListResponseDataCompensationSignOnBonusCurrency = "NGN"
	OfferListResponseDataCompensationSignOnBonusCurrencyRsd OfferListResponseDataCompensationSignOnBonusCurrency = "RSD"
	OfferListResponseDataCompensationSignOnBonusCurrencyTwd OfferListResponseDataCompensationSignOnBonusCurrency = "TWD"
	OfferListResponseDataCompensationSignOnBonusCurrencyGtq OfferListResponseDataCompensationSignOnBonusCurrency = "GTQ"
	OfferListResponseDataCompensationSignOnBonusCurrencyHnl OfferListResponseDataCompensationSignOnBonusCurrency = "HNL"
	OfferListResponseDataCompensationSignOnBonusCurrencyDop OfferListResponseDataCompensationSignOnBonusCurrency = "DOP"
	OfferListResponseDataCompensationSignOnBonusCurrencySar OfferListResponseDataCompensationSignOnBonusCurrency = "SAR"
	OfferListResponseDataCompensationSignOnBonusCurrencyXaf OfferListResponseDataCompensationSignOnBonusCurrency = "XAF"
	OfferListResponseDataCompensationSignOnBonusCurrencyPen OfferListResponseDataCompensationSignOnBonusCurrency = "PEN"
)

func (OfferListResponseDataCompensationSignOnBonusCurrency) IsKnown

type OfferListResponseDataCompensationStock

type OfferListResponseDataCompensationStock struct {
	// a non-negative number
	Options               int64                                      `json:"options" api:"required"`
	VestingScheduleMonths int64                                      `json:"vestingScheduleMonths" api:"required,nullable"`
	CliffMonths           int64                                      `json:"cliffMonths" api:"required,nullable"`
	JSON                  offerListResponseDataCompensationStockJSON `json:"-"`
}

func (*OfferListResponseDataCompensationStock) UnmarshalJSON

func (r *OfferListResponseDataCompensationStock) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataDepartment

type OfferListResponseDataDepartment struct {
	// The unique public id of the department
	ID   string                              `json:"id" api:"required"`
	Name string                              `json:"name" api:"required"`
	JSON offerListResponseDataDepartmentJSON `json:"-"`
}

func (*OfferListResponseDataDepartment) UnmarshalJSON

func (r *OfferListResponseDataDepartment) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataManager

type OfferListResponseDataManager struct {
	// The id of the worker.
	ID   string                           `json:"id" api:"required"`
	Name string                           `json:"name" api:"required,nullable"`
	JSON offerListResponseDataManagerJSON `json:"-"`
}

func (*OfferListResponseDataManager) UnmarshalJSON

func (r *OfferListResponseDataManager) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataPosition

type OfferListResponseDataPosition struct {
	Title string `json:"title" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   string                               `json:"startDate" api:"required"`
	Country     OfferListResponseDataPositionCountry `json:"country" api:"required"`
	ScopeOfWork string                               `json:"scopeOfWork" api:"required,nullable"`
	JSON        offerListResponseDataPositionJSON    `json:"-"`
}

func (*OfferListResponseDataPosition) UnmarshalJSON

func (r *OfferListResponseDataPosition) UnmarshalJSON(data []byte) (err error)

type OfferListResponseDataPositionCountry

type OfferListResponseDataPositionCountry string
const (
	OfferListResponseDataPositionCountryAd OfferListResponseDataPositionCountry = "AD"
	OfferListResponseDataPositionCountryAe OfferListResponseDataPositionCountry = "AE"
	OfferListResponseDataPositionCountryAf OfferListResponseDataPositionCountry = "AF"
	OfferListResponseDataPositionCountryAg OfferListResponseDataPositionCountry = "AG"
	OfferListResponseDataPositionCountryAI OfferListResponseDataPositionCountry = "AI"
	OfferListResponseDataPositionCountryAl OfferListResponseDataPositionCountry = "AL"
	OfferListResponseDataPositionCountryAm OfferListResponseDataPositionCountry = "AM"
	OfferListResponseDataPositionCountryAo OfferListResponseDataPositionCountry = "AO"
	OfferListResponseDataPositionCountryAq OfferListResponseDataPositionCountry = "AQ"
	OfferListResponseDataPositionCountryAr OfferListResponseDataPositionCountry = "AR"
	OfferListResponseDataPositionCountryAs OfferListResponseDataPositionCountry = "AS"
	OfferListResponseDataPositionCountryAt OfferListResponseDataPositionCountry = "AT"
	OfferListResponseDataPositionCountryAu OfferListResponseDataPositionCountry = "AU"
	OfferListResponseDataPositionCountryAw OfferListResponseDataPositionCountry = "AW"
	OfferListResponseDataPositionCountryAx OfferListResponseDataPositionCountry = "AX"
	OfferListResponseDataPositionCountryAz OfferListResponseDataPositionCountry = "AZ"
	OfferListResponseDataPositionCountryBa OfferListResponseDataPositionCountry = "BA"
	OfferListResponseDataPositionCountryBb OfferListResponseDataPositionCountry = "BB"
	OfferListResponseDataPositionCountryBd OfferListResponseDataPositionCountry = "BD"
	OfferListResponseDataPositionCountryBe OfferListResponseDataPositionCountry = "BE"
	OfferListResponseDataPositionCountryBf OfferListResponseDataPositionCountry = "BF"
	OfferListResponseDataPositionCountryBg OfferListResponseDataPositionCountry = "BG"
	OfferListResponseDataPositionCountryBh OfferListResponseDataPositionCountry = "BH"
	OfferListResponseDataPositionCountryBi OfferListResponseDataPositionCountry = "BI"
	OfferListResponseDataPositionCountryBj OfferListResponseDataPositionCountry = "BJ"
	OfferListResponseDataPositionCountryBl OfferListResponseDataPositionCountry = "BL"
	OfferListResponseDataPositionCountryBm OfferListResponseDataPositionCountry = "BM"
	OfferListResponseDataPositionCountryBn OfferListResponseDataPositionCountry = "BN"
	OfferListResponseDataPositionCountryBo OfferListResponseDataPositionCountry = "BO"
	OfferListResponseDataPositionCountryBq OfferListResponseDataPositionCountry = "BQ"
	OfferListResponseDataPositionCountryBr OfferListResponseDataPositionCountry = "BR"
	OfferListResponseDataPositionCountryBs OfferListResponseDataPositionCountry = "BS"
	OfferListResponseDataPositionCountryBt OfferListResponseDataPositionCountry = "BT"
	OfferListResponseDataPositionCountryBv OfferListResponseDataPositionCountry = "BV"
	OfferListResponseDataPositionCountryBw OfferListResponseDataPositionCountry = "BW"
	OfferListResponseDataPositionCountryBy OfferListResponseDataPositionCountry = "BY"
	OfferListResponseDataPositionCountryBz OfferListResponseDataPositionCountry = "BZ"
	OfferListResponseDataPositionCountryCa OfferListResponseDataPositionCountry = "CA"
	OfferListResponseDataPositionCountryCc OfferListResponseDataPositionCountry = "CC"
	OfferListResponseDataPositionCountryCd OfferListResponseDataPositionCountry = "CD"
	OfferListResponseDataPositionCountryCf OfferListResponseDataPositionCountry = "CF"
	OfferListResponseDataPositionCountryCg OfferListResponseDataPositionCountry = "CG"
	OfferListResponseDataPositionCountryCh OfferListResponseDataPositionCountry = "CH"
	OfferListResponseDataPositionCountryCi OfferListResponseDataPositionCountry = "CI"
	OfferListResponseDataPositionCountryCk OfferListResponseDataPositionCountry = "CK"
	OfferListResponseDataPositionCountryCl OfferListResponseDataPositionCountry = "CL"
	OfferListResponseDataPositionCountryCm OfferListResponseDataPositionCountry = "CM"
	OfferListResponseDataPositionCountryCn OfferListResponseDataPositionCountry = "CN"
	OfferListResponseDataPositionCountryCo OfferListResponseDataPositionCountry = "CO"
	OfferListResponseDataPositionCountryCr OfferListResponseDataPositionCountry = "CR"
	OfferListResponseDataPositionCountryCu OfferListResponseDataPositionCountry = "CU"
	OfferListResponseDataPositionCountryCv OfferListResponseDataPositionCountry = "CV"
	OfferListResponseDataPositionCountryCw OfferListResponseDataPositionCountry = "CW"
	OfferListResponseDataPositionCountryCx OfferListResponseDataPositionCountry = "CX"
	OfferListResponseDataPositionCountryCy OfferListResponseDataPositionCountry = "CY"
	OfferListResponseDataPositionCountryCz OfferListResponseDataPositionCountry = "CZ"
	OfferListResponseDataPositionCountryDe OfferListResponseDataPositionCountry = "DE"
	OfferListResponseDataPositionCountryDj OfferListResponseDataPositionCountry = "DJ"
	OfferListResponseDataPositionCountryDk OfferListResponseDataPositionCountry = "DK"
	OfferListResponseDataPositionCountryDm OfferListResponseDataPositionCountry = "DM"
	OfferListResponseDataPositionCountryDo OfferListResponseDataPositionCountry = "DO"
	OfferListResponseDataPositionCountryDz OfferListResponseDataPositionCountry = "DZ"
	OfferListResponseDataPositionCountryEc OfferListResponseDataPositionCountry = "EC"
	OfferListResponseDataPositionCountryEe OfferListResponseDataPositionCountry = "EE"
	OfferListResponseDataPositionCountryEg OfferListResponseDataPositionCountry = "EG"
	OfferListResponseDataPositionCountryEh OfferListResponseDataPositionCountry = "EH"
	OfferListResponseDataPositionCountryEr OfferListResponseDataPositionCountry = "ER"
	OfferListResponseDataPositionCountryEs OfferListResponseDataPositionCountry = "ES"
	OfferListResponseDataPositionCountryEt OfferListResponseDataPositionCountry = "ET"
	OfferListResponseDataPositionCountryFi OfferListResponseDataPositionCountry = "FI"
	OfferListResponseDataPositionCountryFj OfferListResponseDataPositionCountry = "FJ"
	OfferListResponseDataPositionCountryFk OfferListResponseDataPositionCountry = "FK"
	OfferListResponseDataPositionCountryFm OfferListResponseDataPositionCountry = "FM"
	OfferListResponseDataPositionCountryFo OfferListResponseDataPositionCountry = "FO"
	OfferListResponseDataPositionCountryFr OfferListResponseDataPositionCountry = "FR"
	OfferListResponseDataPositionCountryGa OfferListResponseDataPositionCountry = "GA"
	OfferListResponseDataPositionCountryGB OfferListResponseDataPositionCountry = "GB"
	OfferListResponseDataPositionCountryGd OfferListResponseDataPositionCountry = "GD"
	OfferListResponseDataPositionCountryGe OfferListResponseDataPositionCountry = "GE"
	OfferListResponseDataPositionCountryGf OfferListResponseDataPositionCountry = "GF"
	OfferListResponseDataPositionCountryGg OfferListResponseDataPositionCountry = "GG"
	OfferListResponseDataPositionCountryGh OfferListResponseDataPositionCountry = "GH"
	OfferListResponseDataPositionCountryGi OfferListResponseDataPositionCountry = "GI"
	OfferListResponseDataPositionCountryGl OfferListResponseDataPositionCountry = "GL"
	OfferListResponseDataPositionCountryGm OfferListResponseDataPositionCountry = "GM"
	OfferListResponseDataPositionCountryGn OfferListResponseDataPositionCountry = "GN"
	OfferListResponseDataPositionCountryGp OfferListResponseDataPositionCountry = "GP"
	OfferListResponseDataPositionCountryGq OfferListResponseDataPositionCountry = "GQ"
	OfferListResponseDataPositionCountryGr OfferListResponseDataPositionCountry = "GR"
	OfferListResponseDataPositionCountryGs OfferListResponseDataPositionCountry = "GS"
	OfferListResponseDataPositionCountryGt OfferListResponseDataPositionCountry = "GT"
	OfferListResponseDataPositionCountryGu OfferListResponseDataPositionCountry = "GU"
	OfferListResponseDataPositionCountryGw OfferListResponseDataPositionCountry = "GW"
	OfferListResponseDataPositionCountryGy OfferListResponseDataPositionCountry = "GY"
	OfferListResponseDataPositionCountryHk OfferListResponseDataPositionCountry = "HK"
	OfferListResponseDataPositionCountryHm OfferListResponseDataPositionCountry = "HM"
	OfferListResponseDataPositionCountryHn OfferListResponseDataPositionCountry = "HN"
	OfferListResponseDataPositionCountryHr OfferListResponseDataPositionCountry = "HR"
	OfferListResponseDataPositionCountryHt OfferListResponseDataPositionCountry = "HT"
	OfferListResponseDataPositionCountryHu OfferListResponseDataPositionCountry = "HU"
	OfferListResponseDataPositionCountryID OfferListResponseDataPositionCountry = "ID"
	OfferListResponseDataPositionCountryIe OfferListResponseDataPositionCountry = "IE"
	OfferListResponseDataPositionCountryIl OfferListResponseDataPositionCountry = "IL"
	OfferListResponseDataPositionCountryIm OfferListResponseDataPositionCountry = "IM"
	OfferListResponseDataPositionCountryIn OfferListResponseDataPositionCountry = "IN"
	OfferListResponseDataPositionCountryIo OfferListResponseDataPositionCountry = "IO"
	OfferListResponseDataPositionCountryIq OfferListResponseDataPositionCountry = "IQ"
	OfferListResponseDataPositionCountryIr OfferListResponseDataPositionCountry = "IR"
	OfferListResponseDataPositionCountryIs OfferListResponseDataPositionCountry = "IS"
	OfferListResponseDataPositionCountryIt OfferListResponseDataPositionCountry = "IT"
	OfferListResponseDataPositionCountryJe OfferListResponseDataPositionCountry = "JE"
	OfferListResponseDataPositionCountryJm OfferListResponseDataPositionCountry = "JM"
	OfferListResponseDataPositionCountryJo OfferListResponseDataPositionCountry = "JO"
	OfferListResponseDataPositionCountryJp OfferListResponseDataPositionCountry = "JP"
	OfferListResponseDataPositionCountryKe OfferListResponseDataPositionCountry = "KE"
	OfferListResponseDataPositionCountryKg OfferListResponseDataPositionCountry = "KG"
	OfferListResponseDataPositionCountryKh OfferListResponseDataPositionCountry = "KH"
	OfferListResponseDataPositionCountryKi OfferListResponseDataPositionCountry = "KI"
	OfferListResponseDataPositionCountryKm OfferListResponseDataPositionCountry = "KM"
	OfferListResponseDataPositionCountryKn OfferListResponseDataPositionCountry = "KN"
	OfferListResponseDataPositionCountryKp OfferListResponseDataPositionCountry = "KP"
	OfferListResponseDataPositionCountryKr OfferListResponseDataPositionCountry = "KR"
	OfferListResponseDataPositionCountryKw OfferListResponseDataPositionCountry = "KW"
	OfferListResponseDataPositionCountryKy OfferListResponseDataPositionCountry = "KY"
	OfferListResponseDataPositionCountryKz OfferListResponseDataPositionCountry = "KZ"
	OfferListResponseDataPositionCountryLa OfferListResponseDataPositionCountry = "LA"
	OfferListResponseDataPositionCountryLb OfferListResponseDataPositionCountry = "LB"
	OfferListResponseDataPositionCountryLc OfferListResponseDataPositionCountry = "LC"
	OfferListResponseDataPositionCountryLi OfferListResponseDataPositionCountry = "LI"
	OfferListResponseDataPositionCountryLk OfferListResponseDataPositionCountry = "LK"
	OfferListResponseDataPositionCountryLr OfferListResponseDataPositionCountry = "LR"
	OfferListResponseDataPositionCountryLs OfferListResponseDataPositionCountry = "LS"
	OfferListResponseDataPositionCountryLt OfferListResponseDataPositionCountry = "LT"
	OfferListResponseDataPositionCountryLu OfferListResponseDataPositionCountry = "LU"
	OfferListResponseDataPositionCountryLv OfferListResponseDataPositionCountry = "LV"
	OfferListResponseDataPositionCountryLy OfferListResponseDataPositionCountry = "LY"
	OfferListResponseDataPositionCountryMa OfferListResponseDataPositionCountry = "MA"
	OfferListResponseDataPositionCountryMc OfferListResponseDataPositionCountry = "MC"
	OfferListResponseDataPositionCountryMd OfferListResponseDataPositionCountry = "MD"
	OfferListResponseDataPositionCountryMe OfferListResponseDataPositionCountry = "ME"
	OfferListResponseDataPositionCountryMf OfferListResponseDataPositionCountry = "MF"
	OfferListResponseDataPositionCountryMg OfferListResponseDataPositionCountry = "MG"
	OfferListResponseDataPositionCountryMh OfferListResponseDataPositionCountry = "MH"
	OfferListResponseDataPositionCountryMk OfferListResponseDataPositionCountry = "MK"
	OfferListResponseDataPositionCountryMl OfferListResponseDataPositionCountry = "ML"
	OfferListResponseDataPositionCountryMm OfferListResponseDataPositionCountry = "MM"
	OfferListResponseDataPositionCountryMn OfferListResponseDataPositionCountry = "MN"
	OfferListResponseDataPositionCountryMo OfferListResponseDataPositionCountry = "MO"
	OfferListResponseDataPositionCountryMp OfferListResponseDataPositionCountry = "MP"
	OfferListResponseDataPositionCountryMq OfferListResponseDataPositionCountry = "MQ"
	OfferListResponseDataPositionCountryMr OfferListResponseDataPositionCountry = "MR"
	OfferListResponseDataPositionCountryMs OfferListResponseDataPositionCountry = "MS"
	OfferListResponseDataPositionCountryMt OfferListResponseDataPositionCountry = "MT"
	OfferListResponseDataPositionCountryMu OfferListResponseDataPositionCountry = "MU"
	OfferListResponseDataPositionCountryMv OfferListResponseDataPositionCountry = "MV"
	OfferListResponseDataPositionCountryMw OfferListResponseDataPositionCountry = "MW"
	OfferListResponseDataPositionCountryMx OfferListResponseDataPositionCountry = "MX"
	OfferListResponseDataPositionCountryMy OfferListResponseDataPositionCountry = "MY"
	OfferListResponseDataPositionCountryMz OfferListResponseDataPositionCountry = "MZ"
	OfferListResponseDataPositionCountryNa OfferListResponseDataPositionCountry = "NA"
	OfferListResponseDataPositionCountryNc OfferListResponseDataPositionCountry = "NC"
	OfferListResponseDataPositionCountryNe OfferListResponseDataPositionCountry = "NE"
	OfferListResponseDataPositionCountryNf OfferListResponseDataPositionCountry = "NF"
	OfferListResponseDataPositionCountryNg OfferListResponseDataPositionCountry = "NG"
	OfferListResponseDataPositionCountryNi OfferListResponseDataPositionCountry = "NI"
	OfferListResponseDataPositionCountryNl OfferListResponseDataPositionCountry = "NL"
	OfferListResponseDataPositionCountryNo OfferListResponseDataPositionCountry = "NO"
	OfferListResponseDataPositionCountryNp OfferListResponseDataPositionCountry = "NP"
	OfferListResponseDataPositionCountryNr OfferListResponseDataPositionCountry = "NR"
	OfferListResponseDataPositionCountryNu OfferListResponseDataPositionCountry = "NU"
	OfferListResponseDataPositionCountryNz OfferListResponseDataPositionCountry = "NZ"
	OfferListResponseDataPositionCountryOm OfferListResponseDataPositionCountry = "OM"
	OfferListResponseDataPositionCountryPa OfferListResponseDataPositionCountry = "PA"
	OfferListResponseDataPositionCountryPe OfferListResponseDataPositionCountry = "PE"
	OfferListResponseDataPositionCountryPf OfferListResponseDataPositionCountry = "PF"
	OfferListResponseDataPositionCountryPg OfferListResponseDataPositionCountry = "PG"
	OfferListResponseDataPositionCountryPh OfferListResponseDataPositionCountry = "PH"
	OfferListResponseDataPositionCountryPk OfferListResponseDataPositionCountry = "PK"
	OfferListResponseDataPositionCountryPl OfferListResponseDataPositionCountry = "PL"
	OfferListResponseDataPositionCountryPm OfferListResponseDataPositionCountry = "PM"
	OfferListResponseDataPositionCountryPn OfferListResponseDataPositionCountry = "PN"
	OfferListResponseDataPositionCountryPr OfferListResponseDataPositionCountry = "PR"
	OfferListResponseDataPositionCountryPs OfferListResponseDataPositionCountry = "PS"
	OfferListResponseDataPositionCountryPt OfferListResponseDataPositionCountry = "PT"
	OfferListResponseDataPositionCountryPw OfferListResponseDataPositionCountry = "PW"
	OfferListResponseDataPositionCountryPy OfferListResponseDataPositionCountry = "PY"
	OfferListResponseDataPositionCountryQa OfferListResponseDataPositionCountry = "QA"
	OfferListResponseDataPositionCountryRe OfferListResponseDataPositionCountry = "RE"
	OfferListResponseDataPositionCountryRo OfferListResponseDataPositionCountry = "RO"
	OfferListResponseDataPositionCountryRs OfferListResponseDataPositionCountry = "RS"
	OfferListResponseDataPositionCountryRu OfferListResponseDataPositionCountry = "RU"
	OfferListResponseDataPositionCountryRw OfferListResponseDataPositionCountry = "RW"
	OfferListResponseDataPositionCountrySa OfferListResponseDataPositionCountry = "SA"
	OfferListResponseDataPositionCountrySb OfferListResponseDataPositionCountry = "SB"
	OfferListResponseDataPositionCountrySc OfferListResponseDataPositionCountry = "SC"
	OfferListResponseDataPositionCountrySd OfferListResponseDataPositionCountry = "SD"
	OfferListResponseDataPositionCountrySe OfferListResponseDataPositionCountry = "SE"
	OfferListResponseDataPositionCountrySg OfferListResponseDataPositionCountry = "SG"
	OfferListResponseDataPositionCountrySh OfferListResponseDataPositionCountry = "SH"
	OfferListResponseDataPositionCountrySi OfferListResponseDataPositionCountry = "SI"
	OfferListResponseDataPositionCountrySj OfferListResponseDataPositionCountry = "SJ"
	OfferListResponseDataPositionCountrySk OfferListResponseDataPositionCountry = "SK"
	OfferListResponseDataPositionCountrySl OfferListResponseDataPositionCountry = "SL"
	OfferListResponseDataPositionCountrySm OfferListResponseDataPositionCountry = "SM"
	OfferListResponseDataPositionCountrySn OfferListResponseDataPositionCountry = "SN"
	OfferListResponseDataPositionCountrySo OfferListResponseDataPositionCountry = "SO"
	OfferListResponseDataPositionCountrySr OfferListResponseDataPositionCountry = "SR"
	OfferListResponseDataPositionCountrySS OfferListResponseDataPositionCountry = "SS"
	OfferListResponseDataPositionCountrySt OfferListResponseDataPositionCountry = "ST"
	OfferListResponseDataPositionCountrySv OfferListResponseDataPositionCountry = "SV"
	OfferListResponseDataPositionCountrySx OfferListResponseDataPositionCountry = "SX"
	OfferListResponseDataPositionCountrySy OfferListResponseDataPositionCountry = "SY"
	OfferListResponseDataPositionCountrySz OfferListResponseDataPositionCountry = "SZ"
	OfferListResponseDataPositionCountryTc OfferListResponseDataPositionCountry = "TC"
	OfferListResponseDataPositionCountryTd OfferListResponseDataPositionCountry = "TD"
	OfferListResponseDataPositionCountryTf OfferListResponseDataPositionCountry = "TF"
	OfferListResponseDataPositionCountryTg OfferListResponseDataPositionCountry = "TG"
	OfferListResponseDataPositionCountryTh OfferListResponseDataPositionCountry = "TH"
	OfferListResponseDataPositionCountryTj OfferListResponseDataPositionCountry = "TJ"
	OfferListResponseDataPositionCountryTk OfferListResponseDataPositionCountry = "TK"
	OfferListResponseDataPositionCountryTl OfferListResponseDataPositionCountry = "TL"
	OfferListResponseDataPositionCountryTm OfferListResponseDataPositionCountry = "TM"
	OfferListResponseDataPositionCountryTn OfferListResponseDataPositionCountry = "TN"
	OfferListResponseDataPositionCountryTo OfferListResponseDataPositionCountry = "TO"
	OfferListResponseDataPositionCountryTr OfferListResponseDataPositionCountry = "TR"
	OfferListResponseDataPositionCountryTt OfferListResponseDataPositionCountry = "TT"
	OfferListResponseDataPositionCountryTv OfferListResponseDataPositionCountry = "TV"
	OfferListResponseDataPositionCountryTw OfferListResponseDataPositionCountry = "TW"
	OfferListResponseDataPositionCountryTz OfferListResponseDataPositionCountry = "TZ"
	OfferListResponseDataPositionCountryUa OfferListResponseDataPositionCountry = "UA"
	OfferListResponseDataPositionCountryUg OfferListResponseDataPositionCountry = "UG"
	OfferListResponseDataPositionCountryUm OfferListResponseDataPositionCountry = "UM"
	OfferListResponseDataPositionCountryUs OfferListResponseDataPositionCountry = "US"
	OfferListResponseDataPositionCountryUy OfferListResponseDataPositionCountry = "UY"
	OfferListResponseDataPositionCountryUz OfferListResponseDataPositionCountry = "UZ"
	OfferListResponseDataPositionCountryVa OfferListResponseDataPositionCountry = "VA"
	OfferListResponseDataPositionCountryVc OfferListResponseDataPositionCountry = "VC"
	OfferListResponseDataPositionCountryVe OfferListResponseDataPositionCountry = "VE"
	OfferListResponseDataPositionCountryVg OfferListResponseDataPositionCountry = "VG"
	OfferListResponseDataPositionCountryVi OfferListResponseDataPositionCountry = "VI"
	OfferListResponseDataPositionCountryVn OfferListResponseDataPositionCountry = "VN"
	OfferListResponseDataPositionCountryVu OfferListResponseDataPositionCountry = "VU"
	OfferListResponseDataPositionCountryWf OfferListResponseDataPositionCountry = "WF"
	OfferListResponseDataPositionCountryWs OfferListResponseDataPositionCountry = "WS"
	OfferListResponseDataPositionCountryXk OfferListResponseDataPositionCountry = "XK"
	OfferListResponseDataPositionCountryYe OfferListResponseDataPositionCountry = "YE"
	OfferListResponseDataPositionCountryYt OfferListResponseDataPositionCountry = "YT"
	OfferListResponseDataPositionCountryZa OfferListResponseDataPositionCountry = "ZA"
	OfferListResponseDataPositionCountryZm OfferListResponseDataPositionCountry = "ZM"
	OfferListResponseDataPositionCountryZw OfferListResponseDataPositionCountry = "ZW"
)

func (OfferListResponseDataPositionCountry) IsKnown

type OfferListResponseDataStatus

type OfferListResponseDataStatus string
const (
	OfferListResponseDataStatusDraft    OfferListResponseDataStatus = "draft"
	OfferListResponseDataStatusSent     OfferListResponseDataStatus = "sent"
	OfferListResponseDataStatusAccepted OfferListResponseDataStatus = "accepted"
	OfferListResponseDataStatusVoid     OfferListResponseDataStatus = "void"
)

func (OfferListResponseDataStatus) IsKnown

func (r OfferListResponseDataStatus) IsKnown() bool

type OfferListResponseDataWorkerType

type OfferListResponseDataWorkerType string
const (
	OfferListResponseDataWorkerTypeEmployee         OfferListResponseDataWorkerType = "employee"
	OfferListResponseDataWorkerTypeUsContractor     OfferListResponseDataWorkerType = "us_contractor"
	OfferListResponseDataWorkerTypeGlobalContractor OfferListResponseDataWorkerType = "global_contractor"
)

func (OfferListResponseDataWorkerType) IsKnown

type OfferNewParams

type OfferNewParams struct {
	Candidate      param.Field[OfferNewParamsCandidate]    `json:"candidate" api:"required"`
	Compensation   param.Field[OfferNewParamsCompensation] `json:"compensation" api:"required"`
	Position       param.Field[OfferNewParamsPosition]     `json:"position" api:"required"`
	WorkerType     param.Field[OfferNewParamsWorkerType]   `json:"workerType" api:"required"`
	DepartmentID   param.Field[string]                     `json:"departmentId"`
	ExpirationTime param.Field[string]                     `json:"expirationTime"`
	ManagerID      param.Field[string]                     `json:"managerId"`
}

func (OfferNewParams) MarshalJSON

func (r OfferNewParams) MarshalJSON() (data []byte, err error)

type OfferNewParamsCandidate

type OfferNewParamsCandidate struct {
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email param.Field[string] `json:"email" api:"required"`
	// a non empty string
	FirstName param.Field[string] `json:"firstName" api:"required"`
	// a non empty string
	LastName          param.Field[string]                                   `json:"lastName" api:"required"`
	ContractorDetails param.Field[OfferNewParamsCandidateContractorDetails] `json:"contractorDetails"`
}

func (OfferNewParamsCandidate) MarshalJSON

func (r OfferNewParamsCandidate) MarshalJSON() (data []byte, err error)

type OfferNewParamsCandidateContractorDetails

type OfferNewParamsCandidateContractorDetails struct {
	IsBusiness        param.Field[bool]   `json:"isBusiness" api:"required"`
	LegalBusinessName param.Field[string] `json:"legalBusinessName" api:"required"`
}

func (OfferNewParamsCandidateContractorDetails) MarshalJSON

func (r OfferNewParamsCandidateContractorDetails) MarshalJSON() (data []byte, err error)

type OfferNewParamsCompensation

type OfferNewParamsCompensation struct {
	PayBasis    param.Field[OfferNewParamsCompensationPayBasis]    `json:"payBasis" api:"required"`
	PayCurrency param.Field[OfferNewParamsCompensationPayCurrency] `json:"payCurrency" api:"required"`
	// a positive number
	PayRate               param.Field[float64]                           `json:"payRate" api:"required"`
	CliffMonths           param.Field[int64]                             `json:"cliffMonths"`
	PayType               param.Field[OfferNewParamsCompensationPayType] `json:"payType"`
	PayVariableRate       param.Field[float64]                           `json:"payVariableRate"`
	RelocationBonus       param.Field[float64]                           `json:"relocationBonus"`
	SignOnBonus           param.Field[float64]                           `json:"signOnBonus"`
	StockOptions          param.Field[int64]                             `json:"stockOptions"`
	VestingScheduleMonths param.Field[int64]                             `json:"vestingScheduleMonths"`
}

func (OfferNewParamsCompensation) MarshalJSON

func (r OfferNewParamsCompensation) MarshalJSON() (data []byte, err error)

type OfferNewParamsCompensationPayBasis

type OfferNewParamsCompensationPayBasis string
const (
	OfferNewParamsCompensationPayBasisYear     OfferNewParamsCompensationPayBasis = "year"
	OfferNewParamsCompensationPayBasisMonth    OfferNewParamsCompensationPayBasis = "month"
	OfferNewParamsCompensationPayBasisWeek     OfferNewParamsCompensationPayBasis = "week"
	OfferNewParamsCompensationPayBasisHour     OfferNewParamsCompensationPayBasis = "hour"
	OfferNewParamsCompensationPayBasisVariable OfferNewParamsCompensationPayBasis = "variable"
)

func (OfferNewParamsCompensationPayBasis) IsKnown

type OfferNewParamsCompensationPayCurrency

type OfferNewParamsCompensationPayCurrency string
const (
	OfferNewParamsCompensationPayCurrencyUsd OfferNewParamsCompensationPayCurrency = "USD"
	OfferNewParamsCompensationPayCurrencyAud OfferNewParamsCompensationPayCurrency = "AUD"
	OfferNewParamsCompensationPayCurrencyBgn OfferNewParamsCompensationPayCurrency = "BGN"
	OfferNewParamsCompensationPayCurrencyBrl OfferNewParamsCompensationPayCurrency = "BRL"
	OfferNewParamsCompensationPayCurrencyCad OfferNewParamsCompensationPayCurrency = "CAD"
	OfferNewParamsCompensationPayCurrencyChf OfferNewParamsCompensationPayCurrency = "CHF"
	OfferNewParamsCompensationPayCurrencyCzk OfferNewParamsCompensationPayCurrency = "CZK"
	OfferNewParamsCompensationPayCurrencyDkk OfferNewParamsCompensationPayCurrency = "DKK"
	OfferNewParamsCompensationPayCurrencyEur OfferNewParamsCompensationPayCurrency = "EUR"
	OfferNewParamsCompensationPayCurrencyGbp OfferNewParamsCompensationPayCurrency = "GBP"
	OfferNewParamsCompensationPayCurrencyHkd OfferNewParamsCompensationPayCurrency = "HKD"
	OfferNewParamsCompensationPayCurrencyHuf OfferNewParamsCompensationPayCurrency = "HUF"
	OfferNewParamsCompensationPayCurrencyIdr OfferNewParamsCompensationPayCurrency = "IDR"
	OfferNewParamsCompensationPayCurrencyInr OfferNewParamsCompensationPayCurrency = "INR"
	OfferNewParamsCompensationPayCurrencyJpy OfferNewParamsCompensationPayCurrency = "JPY"
	OfferNewParamsCompensationPayCurrencyMyr OfferNewParamsCompensationPayCurrency = "MYR"
	OfferNewParamsCompensationPayCurrencyNok OfferNewParamsCompensationPayCurrency = "NOK"
	OfferNewParamsCompensationPayCurrencyNzd OfferNewParamsCompensationPayCurrency = "NZD"
	OfferNewParamsCompensationPayCurrencyCny OfferNewParamsCompensationPayCurrency = "CNY"
	OfferNewParamsCompensationPayCurrencyPln OfferNewParamsCompensationPayCurrency = "PLN"
	OfferNewParamsCompensationPayCurrencyRon OfferNewParamsCompensationPayCurrency = "RON"
	OfferNewParamsCompensationPayCurrencyTry OfferNewParamsCompensationPayCurrency = "TRY"
	OfferNewParamsCompensationPayCurrencySek OfferNewParamsCompensationPayCurrency = "SEK"
	OfferNewParamsCompensationPayCurrencySgd OfferNewParamsCompensationPayCurrency = "SGD"
	OfferNewParamsCompensationPayCurrencyAed OfferNewParamsCompensationPayCurrency = "AED"
	OfferNewParamsCompensationPayCurrencyArs OfferNewParamsCompensationPayCurrency = "ARS"
	OfferNewParamsCompensationPayCurrencyBdt OfferNewParamsCompensationPayCurrency = "BDT"
	OfferNewParamsCompensationPayCurrencyBwp OfferNewParamsCompensationPayCurrency = "BWP"
	OfferNewParamsCompensationPayCurrencyClp OfferNewParamsCompensationPayCurrency = "CLP"
	OfferNewParamsCompensationPayCurrencyCop OfferNewParamsCompensationPayCurrency = "COP"
	OfferNewParamsCompensationPayCurrencyCrc OfferNewParamsCompensationPayCurrency = "CRC"
	OfferNewParamsCompensationPayCurrencyEgp OfferNewParamsCompensationPayCurrency = "EGP"
	OfferNewParamsCompensationPayCurrencyFjd OfferNewParamsCompensationPayCurrency = "FJD"
	OfferNewParamsCompensationPayCurrencyGel OfferNewParamsCompensationPayCurrency = "GEL"
	OfferNewParamsCompensationPayCurrencyGhs OfferNewParamsCompensationPayCurrency = "GHS"
	OfferNewParamsCompensationPayCurrencyIls OfferNewParamsCompensationPayCurrency = "ILS"
	OfferNewParamsCompensationPayCurrencyKes OfferNewParamsCompensationPayCurrency = "KES"
	OfferNewParamsCompensationPayCurrencyKrw OfferNewParamsCompensationPayCurrency = "KRW"
	OfferNewParamsCompensationPayCurrencyLkr OfferNewParamsCompensationPayCurrency = "LKR"
	OfferNewParamsCompensationPayCurrencyMad OfferNewParamsCompensationPayCurrency = "MAD"
	OfferNewParamsCompensationPayCurrencyMxn OfferNewParamsCompensationPayCurrency = "MXN"
	OfferNewParamsCompensationPayCurrencyNpr OfferNewParamsCompensationPayCurrency = "NPR"
	OfferNewParamsCompensationPayCurrencyPhp OfferNewParamsCompensationPayCurrency = "PHP"
	OfferNewParamsCompensationPayCurrencyPkr OfferNewParamsCompensationPayCurrency = "PKR"
	OfferNewParamsCompensationPayCurrencyThb OfferNewParamsCompensationPayCurrency = "THB"
	OfferNewParamsCompensationPayCurrencyUah OfferNewParamsCompensationPayCurrency = "UAH"
	OfferNewParamsCompensationPayCurrencyUgx OfferNewParamsCompensationPayCurrency = "UGX"
	OfferNewParamsCompensationPayCurrencyUyu OfferNewParamsCompensationPayCurrency = "UYU"
	OfferNewParamsCompensationPayCurrencyVnd OfferNewParamsCompensationPayCurrency = "VND"
	OfferNewParamsCompensationPayCurrencyZar OfferNewParamsCompensationPayCurrency = "ZAR"
	OfferNewParamsCompensationPayCurrencyZmw OfferNewParamsCompensationPayCurrency = "ZMW"
	OfferNewParamsCompensationPayCurrencyTnd OfferNewParamsCompensationPayCurrency = "TND"
	OfferNewParamsCompensationPayCurrencyNgn OfferNewParamsCompensationPayCurrency = "NGN"
	OfferNewParamsCompensationPayCurrencyRsd OfferNewParamsCompensationPayCurrency = "RSD"
	OfferNewParamsCompensationPayCurrencyTwd OfferNewParamsCompensationPayCurrency = "TWD"
	OfferNewParamsCompensationPayCurrencyGtq OfferNewParamsCompensationPayCurrency = "GTQ"
	OfferNewParamsCompensationPayCurrencyHnl OfferNewParamsCompensationPayCurrency = "HNL"
	OfferNewParamsCompensationPayCurrencyDop OfferNewParamsCompensationPayCurrency = "DOP"
	OfferNewParamsCompensationPayCurrencySar OfferNewParamsCompensationPayCurrency = "SAR"
	OfferNewParamsCompensationPayCurrencyXaf OfferNewParamsCompensationPayCurrency = "XAF"
	OfferNewParamsCompensationPayCurrencyPen OfferNewParamsCompensationPayCurrency = "PEN"
)

func (OfferNewParamsCompensationPayCurrency) IsKnown

type OfferNewParamsCompensationPayType

type OfferNewParamsCompensationPayType string
const (
	OfferNewParamsCompensationPayTypeFixed      OfferNewParamsCompensationPayType = "fixed"
	OfferNewParamsCompensationPayTypePayAsYouGo OfferNewParamsCompensationPayType = "pay_as_you_go"
)

func (OfferNewParamsCompensationPayType) IsKnown

type OfferNewParamsPosition

type OfferNewParamsPosition struct {
	// A date string in the form YYYY-MM-DD
	StartDate param.Field[string] `json:"startDate" api:"required"`
	// a non empty string
	Title param.Field[string] `json:"title" api:"required"`
	// Required when workerType is global_contractor. Ignored for employee and
	// us_contractor offers.
	Country     param.Field[OfferNewParamsPositionCountry] `json:"country"`
	ScopeOfWork param.Field[string]                        `json:"scopeOfWork"`
}

func (OfferNewParamsPosition) MarshalJSON

func (r OfferNewParamsPosition) MarshalJSON() (data []byte, err error)

type OfferNewParamsPositionCountry

type OfferNewParamsPositionCountry string
const (
	OfferNewParamsPositionCountryAd OfferNewParamsPositionCountry = "AD"
	OfferNewParamsPositionCountryAe OfferNewParamsPositionCountry = "AE"
	OfferNewParamsPositionCountryAf OfferNewParamsPositionCountry = "AF"
	OfferNewParamsPositionCountryAg OfferNewParamsPositionCountry = "AG"
	OfferNewParamsPositionCountryAI OfferNewParamsPositionCountry = "AI"
	OfferNewParamsPositionCountryAl OfferNewParamsPositionCountry = "AL"
	OfferNewParamsPositionCountryAm OfferNewParamsPositionCountry = "AM"
	OfferNewParamsPositionCountryAo OfferNewParamsPositionCountry = "AO"
	OfferNewParamsPositionCountryAq OfferNewParamsPositionCountry = "AQ"
	OfferNewParamsPositionCountryAr OfferNewParamsPositionCountry = "AR"
	OfferNewParamsPositionCountryAs OfferNewParamsPositionCountry = "AS"
	OfferNewParamsPositionCountryAt OfferNewParamsPositionCountry = "AT"
	OfferNewParamsPositionCountryAu OfferNewParamsPositionCountry = "AU"
	OfferNewParamsPositionCountryAw OfferNewParamsPositionCountry = "AW"
	OfferNewParamsPositionCountryAx OfferNewParamsPositionCountry = "AX"
	OfferNewParamsPositionCountryAz OfferNewParamsPositionCountry = "AZ"
	OfferNewParamsPositionCountryBa OfferNewParamsPositionCountry = "BA"
	OfferNewParamsPositionCountryBb OfferNewParamsPositionCountry = "BB"
	OfferNewParamsPositionCountryBd OfferNewParamsPositionCountry = "BD"
	OfferNewParamsPositionCountryBe OfferNewParamsPositionCountry = "BE"
	OfferNewParamsPositionCountryBf OfferNewParamsPositionCountry = "BF"
	OfferNewParamsPositionCountryBg OfferNewParamsPositionCountry = "BG"
	OfferNewParamsPositionCountryBh OfferNewParamsPositionCountry = "BH"
	OfferNewParamsPositionCountryBi OfferNewParamsPositionCountry = "BI"
	OfferNewParamsPositionCountryBj OfferNewParamsPositionCountry = "BJ"
	OfferNewParamsPositionCountryBl OfferNewParamsPositionCountry = "BL"
	OfferNewParamsPositionCountryBm OfferNewParamsPositionCountry = "BM"
	OfferNewParamsPositionCountryBn OfferNewParamsPositionCountry = "BN"
	OfferNewParamsPositionCountryBo OfferNewParamsPositionCountry = "BO"
	OfferNewParamsPositionCountryBq OfferNewParamsPositionCountry = "BQ"
	OfferNewParamsPositionCountryBr OfferNewParamsPositionCountry = "BR"
	OfferNewParamsPositionCountryBs OfferNewParamsPositionCountry = "BS"
	OfferNewParamsPositionCountryBt OfferNewParamsPositionCountry = "BT"
	OfferNewParamsPositionCountryBv OfferNewParamsPositionCountry = "BV"
	OfferNewParamsPositionCountryBw OfferNewParamsPositionCountry = "BW"
	OfferNewParamsPositionCountryBy OfferNewParamsPositionCountry = "BY"
	OfferNewParamsPositionCountryBz OfferNewParamsPositionCountry = "BZ"
	OfferNewParamsPositionCountryCa OfferNewParamsPositionCountry = "CA"
	OfferNewParamsPositionCountryCc OfferNewParamsPositionCountry = "CC"
	OfferNewParamsPositionCountryCd OfferNewParamsPositionCountry = "CD"
	OfferNewParamsPositionCountryCf OfferNewParamsPositionCountry = "CF"
	OfferNewParamsPositionCountryCg OfferNewParamsPositionCountry = "CG"
	OfferNewParamsPositionCountryCh OfferNewParamsPositionCountry = "CH"
	OfferNewParamsPositionCountryCi OfferNewParamsPositionCountry = "CI"
	OfferNewParamsPositionCountryCk OfferNewParamsPositionCountry = "CK"
	OfferNewParamsPositionCountryCl OfferNewParamsPositionCountry = "CL"
	OfferNewParamsPositionCountryCm OfferNewParamsPositionCountry = "CM"
	OfferNewParamsPositionCountryCn OfferNewParamsPositionCountry = "CN"
	OfferNewParamsPositionCountryCo OfferNewParamsPositionCountry = "CO"
	OfferNewParamsPositionCountryCr OfferNewParamsPositionCountry = "CR"
	OfferNewParamsPositionCountryCu OfferNewParamsPositionCountry = "CU"
	OfferNewParamsPositionCountryCv OfferNewParamsPositionCountry = "CV"
	OfferNewParamsPositionCountryCw OfferNewParamsPositionCountry = "CW"
	OfferNewParamsPositionCountryCx OfferNewParamsPositionCountry = "CX"
	OfferNewParamsPositionCountryCy OfferNewParamsPositionCountry = "CY"
	OfferNewParamsPositionCountryCz OfferNewParamsPositionCountry = "CZ"
	OfferNewParamsPositionCountryDe OfferNewParamsPositionCountry = "DE"
	OfferNewParamsPositionCountryDj OfferNewParamsPositionCountry = "DJ"
	OfferNewParamsPositionCountryDk OfferNewParamsPositionCountry = "DK"
	OfferNewParamsPositionCountryDm OfferNewParamsPositionCountry = "DM"
	OfferNewParamsPositionCountryDo OfferNewParamsPositionCountry = "DO"
	OfferNewParamsPositionCountryDz OfferNewParamsPositionCountry = "DZ"
	OfferNewParamsPositionCountryEc OfferNewParamsPositionCountry = "EC"
	OfferNewParamsPositionCountryEe OfferNewParamsPositionCountry = "EE"
	OfferNewParamsPositionCountryEg OfferNewParamsPositionCountry = "EG"
	OfferNewParamsPositionCountryEh OfferNewParamsPositionCountry = "EH"
	OfferNewParamsPositionCountryEr OfferNewParamsPositionCountry = "ER"
	OfferNewParamsPositionCountryEs OfferNewParamsPositionCountry = "ES"
	OfferNewParamsPositionCountryEt OfferNewParamsPositionCountry = "ET"
	OfferNewParamsPositionCountryFi OfferNewParamsPositionCountry = "FI"
	OfferNewParamsPositionCountryFj OfferNewParamsPositionCountry = "FJ"
	OfferNewParamsPositionCountryFk OfferNewParamsPositionCountry = "FK"
	OfferNewParamsPositionCountryFm OfferNewParamsPositionCountry = "FM"
	OfferNewParamsPositionCountryFo OfferNewParamsPositionCountry = "FO"
	OfferNewParamsPositionCountryFr OfferNewParamsPositionCountry = "FR"
	OfferNewParamsPositionCountryGa OfferNewParamsPositionCountry = "GA"
	OfferNewParamsPositionCountryGB OfferNewParamsPositionCountry = "GB"
	OfferNewParamsPositionCountryGd OfferNewParamsPositionCountry = "GD"
	OfferNewParamsPositionCountryGe OfferNewParamsPositionCountry = "GE"
	OfferNewParamsPositionCountryGf OfferNewParamsPositionCountry = "GF"
	OfferNewParamsPositionCountryGg OfferNewParamsPositionCountry = "GG"
	OfferNewParamsPositionCountryGh OfferNewParamsPositionCountry = "GH"
	OfferNewParamsPositionCountryGi OfferNewParamsPositionCountry = "GI"
	OfferNewParamsPositionCountryGl OfferNewParamsPositionCountry = "GL"
	OfferNewParamsPositionCountryGm OfferNewParamsPositionCountry = "GM"
	OfferNewParamsPositionCountryGn OfferNewParamsPositionCountry = "GN"
	OfferNewParamsPositionCountryGp OfferNewParamsPositionCountry = "GP"
	OfferNewParamsPositionCountryGq OfferNewParamsPositionCountry = "GQ"
	OfferNewParamsPositionCountryGr OfferNewParamsPositionCountry = "GR"
	OfferNewParamsPositionCountryGs OfferNewParamsPositionCountry = "GS"
	OfferNewParamsPositionCountryGt OfferNewParamsPositionCountry = "GT"
	OfferNewParamsPositionCountryGu OfferNewParamsPositionCountry = "GU"
	OfferNewParamsPositionCountryGw OfferNewParamsPositionCountry = "GW"
	OfferNewParamsPositionCountryGy OfferNewParamsPositionCountry = "GY"
	OfferNewParamsPositionCountryHk OfferNewParamsPositionCountry = "HK"
	OfferNewParamsPositionCountryHm OfferNewParamsPositionCountry = "HM"
	OfferNewParamsPositionCountryHn OfferNewParamsPositionCountry = "HN"
	OfferNewParamsPositionCountryHr OfferNewParamsPositionCountry = "HR"
	OfferNewParamsPositionCountryHt OfferNewParamsPositionCountry = "HT"
	OfferNewParamsPositionCountryHu OfferNewParamsPositionCountry = "HU"
	OfferNewParamsPositionCountryID OfferNewParamsPositionCountry = "ID"
	OfferNewParamsPositionCountryIe OfferNewParamsPositionCountry = "IE"
	OfferNewParamsPositionCountryIl OfferNewParamsPositionCountry = "IL"
	OfferNewParamsPositionCountryIm OfferNewParamsPositionCountry = "IM"
	OfferNewParamsPositionCountryIn OfferNewParamsPositionCountry = "IN"
	OfferNewParamsPositionCountryIo OfferNewParamsPositionCountry = "IO"
	OfferNewParamsPositionCountryIq OfferNewParamsPositionCountry = "IQ"
	OfferNewParamsPositionCountryIr OfferNewParamsPositionCountry = "IR"
	OfferNewParamsPositionCountryIs OfferNewParamsPositionCountry = "IS"
	OfferNewParamsPositionCountryIt OfferNewParamsPositionCountry = "IT"
	OfferNewParamsPositionCountryJe OfferNewParamsPositionCountry = "JE"
	OfferNewParamsPositionCountryJm OfferNewParamsPositionCountry = "JM"
	OfferNewParamsPositionCountryJo OfferNewParamsPositionCountry = "JO"
	OfferNewParamsPositionCountryJp OfferNewParamsPositionCountry = "JP"
	OfferNewParamsPositionCountryKe OfferNewParamsPositionCountry = "KE"
	OfferNewParamsPositionCountryKg OfferNewParamsPositionCountry = "KG"
	OfferNewParamsPositionCountryKh OfferNewParamsPositionCountry = "KH"
	OfferNewParamsPositionCountryKi OfferNewParamsPositionCountry = "KI"
	OfferNewParamsPositionCountryKm OfferNewParamsPositionCountry = "KM"
	OfferNewParamsPositionCountryKn OfferNewParamsPositionCountry = "KN"
	OfferNewParamsPositionCountryKp OfferNewParamsPositionCountry = "KP"
	OfferNewParamsPositionCountryKr OfferNewParamsPositionCountry = "KR"
	OfferNewParamsPositionCountryKw OfferNewParamsPositionCountry = "KW"
	OfferNewParamsPositionCountryKy OfferNewParamsPositionCountry = "KY"
	OfferNewParamsPositionCountryKz OfferNewParamsPositionCountry = "KZ"
	OfferNewParamsPositionCountryLa OfferNewParamsPositionCountry = "LA"
	OfferNewParamsPositionCountryLb OfferNewParamsPositionCountry = "LB"
	OfferNewParamsPositionCountryLc OfferNewParamsPositionCountry = "LC"
	OfferNewParamsPositionCountryLi OfferNewParamsPositionCountry = "LI"
	OfferNewParamsPositionCountryLk OfferNewParamsPositionCountry = "LK"
	OfferNewParamsPositionCountryLr OfferNewParamsPositionCountry = "LR"
	OfferNewParamsPositionCountryLs OfferNewParamsPositionCountry = "LS"
	OfferNewParamsPositionCountryLt OfferNewParamsPositionCountry = "LT"
	OfferNewParamsPositionCountryLu OfferNewParamsPositionCountry = "LU"
	OfferNewParamsPositionCountryLv OfferNewParamsPositionCountry = "LV"
	OfferNewParamsPositionCountryLy OfferNewParamsPositionCountry = "LY"
	OfferNewParamsPositionCountryMa OfferNewParamsPositionCountry = "MA"
	OfferNewParamsPositionCountryMc OfferNewParamsPositionCountry = "MC"
	OfferNewParamsPositionCountryMd OfferNewParamsPositionCountry = "MD"
	OfferNewParamsPositionCountryMe OfferNewParamsPositionCountry = "ME"
	OfferNewParamsPositionCountryMf OfferNewParamsPositionCountry = "MF"
	OfferNewParamsPositionCountryMg OfferNewParamsPositionCountry = "MG"
	OfferNewParamsPositionCountryMh OfferNewParamsPositionCountry = "MH"
	OfferNewParamsPositionCountryMk OfferNewParamsPositionCountry = "MK"
	OfferNewParamsPositionCountryMl OfferNewParamsPositionCountry = "ML"
	OfferNewParamsPositionCountryMm OfferNewParamsPositionCountry = "MM"
	OfferNewParamsPositionCountryMn OfferNewParamsPositionCountry = "MN"
	OfferNewParamsPositionCountryMo OfferNewParamsPositionCountry = "MO"
	OfferNewParamsPositionCountryMp OfferNewParamsPositionCountry = "MP"
	OfferNewParamsPositionCountryMq OfferNewParamsPositionCountry = "MQ"
	OfferNewParamsPositionCountryMr OfferNewParamsPositionCountry = "MR"
	OfferNewParamsPositionCountryMs OfferNewParamsPositionCountry = "MS"
	OfferNewParamsPositionCountryMt OfferNewParamsPositionCountry = "MT"
	OfferNewParamsPositionCountryMu OfferNewParamsPositionCountry = "MU"
	OfferNewParamsPositionCountryMv OfferNewParamsPositionCountry = "MV"
	OfferNewParamsPositionCountryMw OfferNewParamsPositionCountry = "MW"
	OfferNewParamsPositionCountryMx OfferNewParamsPositionCountry = "MX"
	OfferNewParamsPositionCountryMy OfferNewParamsPositionCountry = "MY"
	OfferNewParamsPositionCountryMz OfferNewParamsPositionCountry = "MZ"
	OfferNewParamsPositionCountryNa OfferNewParamsPositionCountry = "NA"
	OfferNewParamsPositionCountryNc OfferNewParamsPositionCountry = "NC"
	OfferNewParamsPositionCountryNe OfferNewParamsPositionCountry = "NE"
	OfferNewParamsPositionCountryNf OfferNewParamsPositionCountry = "NF"
	OfferNewParamsPositionCountryNg OfferNewParamsPositionCountry = "NG"
	OfferNewParamsPositionCountryNi OfferNewParamsPositionCountry = "NI"
	OfferNewParamsPositionCountryNl OfferNewParamsPositionCountry = "NL"
	OfferNewParamsPositionCountryNo OfferNewParamsPositionCountry = "NO"
	OfferNewParamsPositionCountryNp OfferNewParamsPositionCountry = "NP"
	OfferNewParamsPositionCountryNr OfferNewParamsPositionCountry = "NR"
	OfferNewParamsPositionCountryNu OfferNewParamsPositionCountry = "NU"
	OfferNewParamsPositionCountryNz OfferNewParamsPositionCountry = "NZ"
	OfferNewParamsPositionCountryOm OfferNewParamsPositionCountry = "OM"
	OfferNewParamsPositionCountryPa OfferNewParamsPositionCountry = "PA"
	OfferNewParamsPositionCountryPe OfferNewParamsPositionCountry = "PE"
	OfferNewParamsPositionCountryPf OfferNewParamsPositionCountry = "PF"
	OfferNewParamsPositionCountryPg OfferNewParamsPositionCountry = "PG"
	OfferNewParamsPositionCountryPh OfferNewParamsPositionCountry = "PH"
	OfferNewParamsPositionCountryPk OfferNewParamsPositionCountry = "PK"
	OfferNewParamsPositionCountryPl OfferNewParamsPositionCountry = "PL"
	OfferNewParamsPositionCountryPm OfferNewParamsPositionCountry = "PM"
	OfferNewParamsPositionCountryPn OfferNewParamsPositionCountry = "PN"
	OfferNewParamsPositionCountryPr OfferNewParamsPositionCountry = "PR"
	OfferNewParamsPositionCountryPs OfferNewParamsPositionCountry = "PS"
	OfferNewParamsPositionCountryPt OfferNewParamsPositionCountry = "PT"
	OfferNewParamsPositionCountryPw OfferNewParamsPositionCountry = "PW"
	OfferNewParamsPositionCountryPy OfferNewParamsPositionCountry = "PY"
	OfferNewParamsPositionCountryQa OfferNewParamsPositionCountry = "QA"
	OfferNewParamsPositionCountryRe OfferNewParamsPositionCountry = "RE"
	OfferNewParamsPositionCountryRo OfferNewParamsPositionCountry = "RO"
	OfferNewParamsPositionCountryRs OfferNewParamsPositionCountry = "RS"
	OfferNewParamsPositionCountryRu OfferNewParamsPositionCountry = "RU"
	OfferNewParamsPositionCountryRw OfferNewParamsPositionCountry = "RW"
	OfferNewParamsPositionCountrySa OfferNewParamsPositionCountry = "SA"
	OfferNewParamsPositionCountrySb OfferNewParamsPositionCountry = "SB"
	OfferNewParamsPositionCountrySc OfferNewParamsPositionCountry = "SC"
	OfferNewParamsPositionCountrySd OfferNewParamsPositionCountry = "SD"
	OfferNewParamsPositionCountrySe OfferNewParamsPositionCountry = "SE"
	OfferNewParamsPositionCountrySg OfferNewParamsPositionCountry = "SG"
	OfferNewParamsPositionCountrySh OfferNewParamsPositionCountry = "SH"
	OfferNewParamsPositionCountrySi OfferNewParamsPositionCountry = "SI"
	OfferNewParamsPositionCountrySj OfferNewParamsPositionCountry = "SJ"
	OfferNewParamsPositionCountrySk OfferNewParamsPositionCountry = "SK"
	OfferNewParamsPositionCountrySl OfferNewParamsPositionCountry = "SL"
	OfferNewParamsPositionCountrySm OfferNewParamsPositionCountry = "SM"
	OfferNewParamsPositionCountrySn OfferNewParamsPositionCountry = "SN"
	OfferNewParamsPositionCountrySo OfferNewParamsPositionCountry = "SO"
	OfferNewParamsPositionCountrySr OfferNewParamsPositionCountry = "SR"
	OfferNewParamsPositionCountrySS OfferNewParamsPositionCountry = "SS"
	OfferNewParamsPositionCountrySt OfferNewParamsPositionCountry = "ST"
	OfferNewParamsPositionCountrySv OfferNewParamsPositionCountry = "SV"
	OfferNewParamsPositionCountrySx OfferNewParamsPositionCountry = "SX"
	OfferNewParamsPositionCountrySy OfferNewParamsPositionCountry = "SY"
	OfferNewParamsPositionCountrySz OfferNewParamsPositionCountry = "SZ"
	OfferNewParamsPositionCountryTc OfferNewParamsPositionCountry = "TC"
	OfferNewParamsPositionCountryTd OfferNewParamsPositionCountry = "TD"
	OfferNewParamsPositionCountryTf OfferNewParamsPositionCountry = "TF"
	OfferNewParamsPositionCountryTg OfferNewParamsPositionCountry = "TG"
	OfferNewParamsPositionCountryTh OfferNewParamsPositionCountry = "TH"
	OfferNewParamsPositionCountryTj OfferNewParamsPositionCountry = "TJ"
	OfferNewParamsPositionCountryTk OfferNewParamsPositionCountry = "TK"
	OfferNewParamsPositionCountryTl OfferNewParamsPositionCountry = "TL"
	OfferNewParamsPositionCountryTm OfferNewParamsPositionCountry = "TM"
	OfferNewParamsPositionCountryTn OfferNewParamsPositionCountry = "TN"
	OfferNewParamsPositionCountryTo OfferNewParamsPositionCountry = "TO"
	OfferNewParamsPositionCountryTr OfferNewParamsPositionCountry = "TR"
	OfferNewParamsPositionCountryTt OfferNewParamsPositionCountry = "TT"
	OfferNewParamsPositionCountryTv OfferNewParamsPositionCountry = "TV"
	OfferNewParamsPositionCountryTw OfferNewParamsPositionCountry = "TW"
	OfferNewParamsPositionCountryTz OfferNewParamsPositionCountry = "TZ"
	OfferNewParamsPositionCountryUa OfferNewParamsPositionCountry = "UA"
	OfferNewParamsPositionCountryUg OfferNewParamsPositionCountry = "UG"
	OfferNewParamsPositionCountryUm OfferNewParamsPositionCountry = "UM"
	OfferNewParamsPositionCountryUs OfferNewParamsPositionCountry = "US"
	OfferNewParamsPositionCountryUy OfferNewParamsPositionCountry = "UY"
	OfferNewParamsPositionCountryUz OfferNewParamsPositionCountry = "UZ"
	OfferNewParamsPositionCountryVa OfferNewParamsPositionCountry = "VA"
	OfferNewParamsPositionCountryVc OfferNewParamsPositionCountry = "VC"
	OfferNewParamsPositionCountryVe OfferNewParamsPositionCountry = "VE"
	OfferNewParamsPositionCountryVg OfferNewParamsPositionCountry = "VG"
	OfferNewParamsPositionCountryVi OfferNewParamsPositionCountry = "VI"
	OfferNewParamsPositionCountryVn OfferNewParamsPositionCountry = "VN"
	OfferNewParamsPositionCountryVu OfferNewParamsPositionCountry = "VU"
	OfferNewParamsPositionCountryWf OfferNewParamsPositionCountry = "WF"
	OfferNewParamsPositionCountryWs OfferNewParamsPositionCountry = "WS"
	OfferNewParamsPositionCountryXk OfferNewParamsPositionCountry = "XK"
	OfferNewParamsPositionCountryYe OfferNewParamsPositionCountry = "YE"
	OfferNewParamsPositionCountryYt OfferNewParamsPositionCountry = "YT"
	OfferNewParamsPositionCountryZa OfferNewParamsPositionCountry = "ZA"
	OfferNewParamsPositionCountryZm OfferNewParamsPositionCountry = "ZM"
	OfferNewParamsPositionCountryZw OfferNewParamsPositionCountry = "ZW"
)

func (OfferNewParamsPositionCountry) IsKnown

func (r OfferNewParamsPositionCountry) IsKnown() bool

type OfferNewParamsWorkerType

type OfferNewParamsWorkerType string
const (
	OfferNewParamsWorkerTypeEmployee         OfferNewParamsWorkerType = "employee"
	OfferNewParamsWorkerTypeUsContractor     OfferNewParamsWorkerType = "us_contractor"
	OfferNewParamsWorkerTypeGlobalContractor OfferNewParamsWorkerType = "global_contractor"
)

func (OfferNewParamsWorkerType) IsKnown

func (r OfferNewParamsWorkerType) IsKnown() bool

type OfferNewResponse

type OfferNewResponse struct {
	// The tag of the offer.
	ID         string                     `json:"id" api:"required"`
	Status     OfferNewResponseStatus     `json:"status" api:"required"`
	WorkerType OfferNewResponseWorkerType `json:"workerType" api:"required"`
	Candidate  OfferNewResponseCandidate  `json:"candidate" api:"required"`
	Position   OfferNewResponsePosition   `json:"position" api:"required"`
	Department OfferNewResponseDepartment `json:"department" api:"required,nullable"`
	Manager    OfferNewResponseManager    `json:"manager" api:"required,nullable"`
	// Display name of the person or company that sent the offer. Null for offers not
	// yet sent.
	SentBy       string                       `json:"sentBy" api:"required,nullable"`
	Compensation OfferNewResponseCompensation `json:"compensation" api:"required"`
	// The candidate-facing offer portal URL. Null for offers that have not been sent.
	OfferURL       string `json:"offerUrl" api:"required,nullable"`
	ExpirationTime string `json:"expirationTime" api:"required,nullable"`
	LastViewedAt   string `json:"lastViewedAt" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt string               `json:"createdAt" api:"required"`
	JSON      offerNewResponseJSON `json:"-"`
}

func (*OfferNewResponse) UnmarshalJSON

func (r *OfferNewResponse) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCandidate

type OfferNewResponseCandidate struct {
	FirstName string `json:"firstName" api:"required"`
	LastName  string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email             string                                     `json:"email" api:"required"`
	ContractorDetails OfferNewResponseCandidateContractorDetails `json:"contractorDetails" api:"required,nullable"`
	JSON              offerNewResponseCandidateJSON              `json:"-"`
}

func (*OfferNewResponseCandidate) UnmarshalJSON

func (r *OfferNewResponseCandidate) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCandidateContractorDetails

type OfferNewResponseCandidateContractorDetails struct {
	IsBusiness        bool                                           `json:"isBusiness" api:"required"`
	LegalBusinessName string                                         `json:"legalBusinessName" api:"required,nullable"`
	JSON              offerNewResponseCandidateContractorDetailsJSON `json:"-"`
}

func (*OfferNewResponseCandidateContractorDetails) UnmarshalJSON

func (r *OfferNewResponseCandidateContractorDetails) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensation

type OfferNewResponseCompensation struct {
	BasePay         OfferNewResponseCompensationBasePay         `json:"basePay" api:"required"`
	SignOnBonus     OfferNewResponseCompensationSignOnBonus     `json:"signOnBonus" api:"required,nullable"`
	RelocationBonus OfferNewResponseCompensationRelocationBonus `json:"relocationBonus" api:"required,nullable"`
	Stock           OfferNewResponseCompensationStock           `json:"stock" api:"required,nullable"`
	JSON            offerNewResponseCompensationJSON            `json:"-"`
}

func (*OfferNewResponseCompensation) UnmarshalJSON

func (r *OfferNewResponseCompensation) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationBasePay

type OfferNewResponseCompensationBasePay struct {
	Amount       OfferNewResponseCompensationBasePayAmount       `json:"amount" api:"required"`
	Basis        OfferNewResponseCompensationBasePayBasis        `json:"basis" api:"required"`
	Type         OfferNewResponseCompensationBasePayType         `json:"type" api:"required,nullable"`
	VariableRate OfferNewResponseCompensationBasePayVariableRate `json:"variableRate" api:"required,nullable"`
	JSON         offerNewResponseCompensationBasePayJSON         `json:"-"`
}

func (*OfferNewResponseCompensationBasePay) UnmarshalJSON

func (r *OfferNewResponseCompensationBasePay) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationBasePayAmount

type OfferNewResponseCompensationBasePayAmount struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                             `json:"amount" api:"required"`
	Currency OfferNewResponseCompensationBasePayAmountCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                        `json:"display" api:"required"`
	JSON    offerNewResponseCompensationBasePayAmountJSON `json:"-"`
}

func (*OfferNewResponseCompensationBasePayAmount) UnmarshalJSON

func (r *OfferNewResponseCompensationBasePayAmount) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationBasePayAmountCurrency

type OfferNewResponseCompensationBasePayAmountCurrency string
const (
	OfferNewResponseCompensationBasePayAmountCurrencyUsd OfferNewResponseCompensationBasePayAmountCurrency = "USD"
	OfferNewResponseCompensationBasePayAmountCurrencyAud OfferNewResponseCompensationBasePayAmountCurrency = "AUD"
	OfferNewResponseCompensationBasePayAmountCurrencyBgn OfferNewResponseCompensationBasePayAmountCurrency = "BGN"
	OfferNewResponseCompensationBasePayAmountCurrencyBrl OfferNewResponseCompensationBasePayAmountCurrency = "BRL"
	OfferNewResponseCompensationBasePayAmountCurrencyCad OfferNewResponseCompensationBasePayAmountCurrency = "CAD"
	OfferNewResponseCompensationBasePayAmountCurrencyChf OfferNewResponseCompensationBasePayAmountCurrency = "CHF"
	OfferNewResponseCompensationBasePayAmountCurrencyCzk OfferNewResponseCompensationBasePayAmountCurrency = "CZK"
	OfferNewResponseCompensationBasePayAmountCurrencyDkk OfferNewResponseCompensationBasePayAmountCurrency = "DKK"
	OfferNewResponseCompensationBasePayAmountCurrencyEur OfferNewResponseCompensationBasePayAmountCurrency = "EUR"
	OfferNewResponseCompensationBasePayAmountCurrencyGbp OfferNewResponseCompensationBasePayAmountCurrency = "GBP"
	OfferNewResponseCompensationBasePayAmountCurrencyHkd OfferNewResponseCompensationBasePayAmountCurrency = "HKD"
	OfferNewResponseCompensationBasePayAmountCurrencyHuf OfferNewResponseCompensationBasePayAmountCurrency = "HUF"
	OfferNewResponseCompensationBasePayAmountCurrencyIdr OfferNewResponseCompensationBasePayAmountCurrency = "IDR"
	OfferNewResponseCompensationBasePayAmountCurrencyInr OfferNewResponseCompensationBasePayAmountCurrency = "INR"
	OfferNewResponseCompensationBasePayAmountCurrencyJpy OfferNewResponseCompensationBasePayAmountCurrency = "JPY"
	OfferNewResponseCompensationBasePayAmountCurrencyMyr OfferNewResponseCompensationBasePayAmountCurrency = "MYR"
	OfferNewResponseCompensationBasePayAmountCurrencyNok OfferNewResponseCompensationBasePayAmountCurrency = "NOK"
	OfferNewResponseCompensationBasePayAmountCurrencyNzd OfferNewResponseCompensationBasePayAmountCurrency = "NZD"
	OfferNewResponseCompensationBasePayAmountCurrencyCny OfferNewResponseCompensationBasePayAmountCurrency = "CNY"
	OfferNewResponseCompensationBasePayAmountCurrencyPln OfferNewResponseCompensationBasePayAmountCurrency = "PLN"
	OfferNewResponseCompensationBasePayAmountCurrencyRon OfferNewResponseCompensationBasePayAmountCurrency = "RON"
	OfferNewResponseCompensationBasePayAmountCurrencyTry OfferNewResponseCompensationBasePayAmountCurrency = "TRY"
	OfferNewResponseCompensationBasePayAmountCurrencySek OfferNewResponseCompensationBasePayAmountCurrency = "SEK"
	OfferNewResponseCompensationBasePayAmountCurrencySgd OfferNewResponseCompensationBasePayAmountCurrency = "SGD"
	OfferNewResponseCompensationBasePayAmountCurrencyAed OfferNewResponseCompensationBasePayAmountCurrency = "AED"
	OfferNewResponseCompensationBasePayAmountCurrencyArs OfferNewResponseCompensationBasePayAmountCurrency = "ARS"
	OfferNewResponseCompensationBasePayAmountCurrencyBdt OfferNewResponseCompensationBasePayAmountCurrency = "BDT"
	OfferNewResponseCompensationBasePayAmountCurrencyBwp OfferNewResponseCompensationBasePayAmountCurrency = "BWP"
	OfferNewResponseCompensationBasePayAmountCurrencyClp OfferNewResponseCompensationBasePayAmountCurrency = "CLP"
	OfferNewResponseCompensationBasePayAmountCurrencyCop OfferNewResponseCompensationBasePayAmountCurrency = "COP"
	OfferNewResponseCompensationBasePayAmountCurrencyCrc OfferNewResponseCompensationBasePayAmountCurrency = "CRC"
	OfferNewResponseCompensationBasePayAmountCurrencyEgp OfferNewResponseCompensationBasePayAmountCurrency = "EGP"
	OfferNewResponseCompensationBasePayAmountCurrencyFjd OfferNewResponseCompensationBasePayAmountCurrency = "FJD"
	OfferNewResponseCompensationBasePayAmountCurrencyGel OfferNewResponseCompensationBasePayAmountCurrency = "GEL"
	OfferNewResponseCompensationBasePayAmountCurrencyGhs OfferNewResponseCompensationBasePayAmountCurrency = "GHS"
	OfferNewResponseCompensationBasePayAmountCurrencyIls OfferNewResponseCompensationBasePayAmountCurrency = "ILS"
	OfferNewResponseCompensationBasePayAmountCurrencyKes OfferNewResponseCompensationBasePayAmountCurrency = "KES"
	OfferNewResponseCompensationBasePayAmountCurrencyKrw OfferNewResponseCompensationBasePayAmountCurrency = "KRW"
	OfferNewResponseCompensationBasePayAmountCurrencyLkr OfferNewResponseCompensationBasePayAmountCurrency = "LKR"
	OfferNewResponseCompensationBasePayAmountCurrencyMad OfferNewResponseCompensationBasePayAmountCurrency = "MAD"
	OfferNewResponseCompensationBasePayAmountCurrencyMxn OfferNewResponseCompensationBasePayAmountCurrency = "MXN"
	OfferNewResponseCompensationBasePayAmountCurrencyNpr OfferNewResponseCompensationBasePayAmountCurrency = "NPR"
	OfferNewResponseCompensationBasePayAmountCurrencyPhp OfferNewResponseCompensationBasePayAmountCurrency = "PHP"
	OfferNewResponseCompensationBasePayAmountCurrencyPkr OfferNewResponseCompensationBasePayAmountCurrency = "PKR"
	OfferNewResponseCompensationBasePayAmountCurrencyThb OfferNewResponseCompensationBasePayAmountCurrency = "THB"
	OfferNewResponseCompensationBasePayAmountCurrencyUah OfferNewResponseCompensationBasePayAmountCurrency = "UAH"
	OfferNewResponseCompensationBasePayAmountCurrencyUgx OfferNewResponseCompensationBasePayAmountCurrency = "UGX"
	OfferNewResponseCompensationBasePayAmountCurrencyUyu OfferNewResponseCompensationBasePayAmountCurrency = "UYU"
	OfferNewResponseCompensationBasePayAmountCurrencyVnd OfferNewResponseCompensationBasePayAmountCurrency = "VND"
	OfferNewResponseCompensationBasePayAmountCurrencyZar OfferNewResponseCompensationBasePayAmountCurrency = "ZAR"
	OfferNewResponseCompensationBasePayAmountCurrencyZmw OfferNewResponseCompensationBasePayAmountCurrency = "ZMW"
	OfferNewResponseCompensationBasePayAmountCurrencyTnd OfferNewResponseCompensationBasePayAmountCurrency = "TND"
	OfferNewResponseCompensationBasePayAmountCurrencyNgn OfferNewResponseCompensationBasePayAmountCurrency = "NGN"
	OfferNewResponseCompensationBasePayAmountCurrencyRsd OfferNewResponseCompensationBasePayAmountCurrency = "RSD"
	OfferNewResponseCompensationBasePayAmountCurrencyTwd OfferNewResponseCompensationBasePayAmountCurrency = "TWD"
	OfferNewResponseCompensationBasePayAmountCurrencyGtq OfferNewResponseCompensationBasePayAmountCurrency = "GTQ"
	OfferNewResponseCompensationBasePayAmountCurrencyHnl OfferNewResponseCompensationBasePayAmountCurrency = "HNL"
	OfferNewResponseCompensationBasePayAmountCurrencyDop OfferNewResponseCompensationBasePayAmountCurrency = "DOP"
	OfferNewResponseCompensationBasePayAmountCurrencySar OfferNewResponseCompensationBasePayAmountCurrency = "SAR"
	OfferNewResponseCompensationBasePayAmountCurrencyXaf OfferNewResponseCompensationBasePayAmountCurrency = "XAF"
	OfferNewResponseCompensationBasePayAmountCurrencyPen OfferNewResponseCompensationBasePayAmountCurrency = "PEN"
)

func (OfferNewResponseCompensationBasePayAmountCurrency) IsKnown

type OfferNewResponseCompensationBasePayBasis

type OfferNewResponseCompensationBasePayBasis string
const (
	OfferNewResponseCompensationBasePayBasisYear     OfferNewResponseCompensationBasePayBasis = "year"
	OfferNewResponseCompensationBasePayBasisMonth    OfferNewResponseCompensationBasePayBasis = "month"
	OfferNewResponseCompensationBasePayBasisWeek     OfferNewResponseCompensationBasePayBasis = "week"
	OfferNewResponseCompensationBasePayBasisHour     OfferNewResponseCompensationBasePayBasis = "hour"
	OfferNewResponseCompensationBasePayBasisVariable OfferNewResponseCompensationBasePayBasis = "variable"
)

func (OfferNewResponseCompensationBasePayBasis) IsKnown

type OfferNewResponseCompensationBasePayType

type OfferNewResponseCompensationBasePayType string
const (
	OfferNewResponseCompensationBasePayTypeFixed      OfferNewResponseCompensationBasePayType = "fixed"
	OfferNewResponseCompensationBasePayTypePayAsYouGo OfferNewResponseCompensationBasePayType = "pay_as_you_go"
)

func (OfferNewResponseCompensationBasePayType) IsKnown

type OfferNewResponseCompensationBasePayVariableRate

type OfferNewResponseCompensationBasePayVariableRate struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                   `json:"amount" api:"required"`
	Currency OfferNewResponseCompensationBasePayVariableRateCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                              `json:"display" api:"required"`
	JSON    offerNewResponseCompensationBasePayVariableRateJSON `json:"-"`
}

func (*OfferNewResponseCompensationBasePayVariableRate) UnmarshalJSON

func (r *OfferNewResponseCompensationBasePayVariableRate) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationBasePayVariableRateCurrency

type OfferNewResponseCompensationBasePayVariableRateCurrency string
const (
	OfferNewResponseCompensationBasePayVariableRateCurrencyUsd OfferNewResponseCompensationBasePayVariableRateCurrency = "USD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyAud OfferNewResponseCompensationBasePayVariableRateCurrency = "AUD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyBgn OfferNewResponseCompensationBasePayVariableRateCurrency = "BGN"
	OfferNewResponseCompensationBasePayVariableRateCurrencyBrl OfferNewResponseCompensationBasePayVariableRateCurrency = "BRL"
	OfferNewResponseCompensationBasePayVariableRateCurrencyCad OfferNewResponseCompensationBasePayVariableRateCurrency = "CAD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyChf OfferNewResponseCompensationBasePayVariableRateCurrency = "CHF"
	OfferNewResponseCompensationBasePayVariableRateCurrencyCzk OfferNewResponseCompensationBasePayVariableRateCurrency = "CZK"
	OfferNewResponseCompensationBasePayVariableRateCurrencyDkk OfferNewResponseCompensationBasePayVariableRateCurrency = "DKK"
	OfferNewResponseCompensationBasePayVariableRateCurrencyEur OfferNewResponseCompensationBasePayVariableRateCurrency = "EUR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyGbp OfferNewResponseCompensationBasePayVariableRateCurrency = "GBP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyHkd OfferNewResponseCompensationBasePayVariableRateCurrency = "HKD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyHuf OfferNewResponseCompensationBasePayVariableRateCurrency = "HUF"
	OfferNewResponseCompensationBasePayVariableRateCurrencyIdr OfferNewResponseCompensationBasePayVariableRateCurrency = "IDR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyInr OfferNewResponseCompensationBasePayVariableRateCurrency = "INR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyJpy OfferNewResponseCompensationBasePayVariableRateCurrency = "JPY"
	OfferNewResponseCompensationBasePayVariableRateCurrencyMyr OfferNewResponseCompensationBasePayVariableRateCurrency = "MYR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyNok OfferNewResponseCompensationBasePayVariableRateCurrency = "NOK"
	OfferNewResponseCompensationBasePayVariableRateCurrencyNzd OfferNewResponseCompensationBasePayVariableRateCurrency = "NZD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyCny OfferNewResponseCompensationBasePayVariableRateCurrency = "CNY"
	OfferNewResponseCompensationBasePayVariableRateCurrencyPln OfferNewResponseCompensationBasePayVariableRateCurrency = "PLN"
	OfferNewResponseCompensationBasePayVariableRateCurrencyRon OfferNewResponseCompensationBasePayVariableRateCurrency = "RON"
	OfferNewResponseCompensationBasePayVariableRateCurrencyTry OfferNewResponseCompensationBasePayVariableRateCurrency = "TRY"
	OfferNewResponseCompensationBasePayVariableRateCurrencySek OfferNewResponseCompensationBasePayVariableRateCurrency = "SEK"
	OfferNewResponseCompensationBasePayVariableRateCurrencySgd OfferNewResponseCompensationBasePayVariableRateCurrency = "SGD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyAed OfferNewResponseCompensationBasePayVariableRateCurrency = "AED"
	OfferNewResponseCompensationBasePayVariableRateCurrencyArs OfferNewResponseCompensationBasePayVariableRateCurrency = "ARS"
	OfferNewResponseCompensationBasePayVariableRateCurrencyBdt OfferNewResponseCompensationBasePayVariableRateCurrency = "BDT"
	OfferNewResponseCompensationBasePayVariableRateCurrencyBwp OfferNewResponseCompensationBasePayVariableRateCurrency = "BWP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyClp OfferNewResponseCompensationBasePayVariableRateCurrency = "CLP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyCop OfferNewResponseCompensationBasePayVariableRateCurrency = "COP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyCrc OfferNewResponseCompensationBasePayVariableRateCurrency = "CRC"
	OfferNewResponseCompensationBasePayVariableRateCurrencyEgp OfferNewResponseCompensationBasePayVariableRateCurrency = "EGP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyFjd OfferNewResponseCompensationBasePayVariableRateCurrency = "FJD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyGel OfferNewResponseCompensationBasePayVariableRateCurrency = "GEL"
	OfferNewResponseCompensationBasePayVariableRateCurrencyGhs OfferNewResponseCompensationBasePayVariableRateCurrency = "GHS"
	OfferNewResponseCompensationBasePayVariableRateCurrencyIls OfferNewResponseCompensationBasePayVariableRateCurrency = "ILS"
	OfferNewResponseCompensationBasePayVariableRateCurrencyKes OfferNewResponseCompensationBasePayVariableRateCurrency = "KES"
	OfferNewResponseCompensationBasePayVariableRateCurrencyKrw OfferNewResponseCompensationBasePayVariableRateCurrency = "KRW"
	OfferNewResponseCompensationBasePayVariableRateCurrencyLkr OfferNewResponseCompensationBasePayVariableRateCurrency = "LKR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyMad OfferNewResponseCompensationBasePayVariableRateCurrency = "MAD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyMxn OfferNewResponseCompensationBasePayVariableRateCurrency = "MXN"
	OfferNewResponseCompensationBasePayVariableRateCurrencyNpr OfferNewResponseCompensationBasePayVariableRateCurrency = "NPR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyPhp OfferNewResponseCompensationBasePayVariableRateCurrency = "PHP"
	OfferNewResponseCompensationBasePayVariableRateCurrencyPkr OfferNewResponseCompensationBasePayVariableRateCurrency = "PKR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyThb OfferNewResponseCompensationBasePayVariableRateCurrency = "THB"
	OfferNewResponseCompensationBasePayVariableRateCurrencyUah OfferNewResponseCompensationBasePayVariableRateCurrency = "UAH"
	OfferNewResponseCompensationBasePayVariableRateCurrencyUgx OfferNewResponseCompensationBasePayVariableRateCurrency = "UGX"
	OfferNewResponseCompensationBasePayVariableRateCurrencyUyu OfferNewResponseCompensationBasePayVariableRateCurrency = "UYU"
	OfferNewResponseCompensationBasePayVariableRateCurrencyVnd OfferNewResponseCompensationBasePayVariableRateCurrency = "VND"
	OfferNewResponseCompensationBasePayVariableRateCurrencyZar OfferNewResponseCompensationBasePayVariableRateCurrency = "ZAR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyZmw OfferNewResponseCompensationBasePayVariableRateCurrency = "ZMW"
	OfferNewResponseCompensationBasePayVariableRateCurrencyTnd OfferNewResponseCompensationBasePayVariableRateCurrency = "TND"
	OfferNewResponseCompensationBasePayVariableRateCurrencyNgn OfferNewResponseCompensationBasePayVariableRateCurrency = "NGN"
	OfferNewResponseCompensationBasePayVariableRateCurrencyRsd OfferNewResponseCompensationBasePayVariableRateCurrency = "RSD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyTwd OfferNewResponseCompensationBasePayVariableRateCurrency = "TWD"
	OfferNewResponseCompensationBasePayVariableRateCurrencyGtq OfferNewResponseCompensationBasePayVariableRateCurrency = "GTQ"
	OfferNewResponseCompensationBasePayVariableRateCurrencyHnl OfferNewResponseCompensationBasePayVariableRateCurrency = "HNL"
	OfferNewResponseCompensationBasePayVariableRateCurrencyDop OfferNewResponseCompensationBasePayVariableRateCurrency = "DOP"
	OfferNewResponseCompensationBasePayVariableRateCurrencySar OfferNewResponseCompensationBasePayVariableRateCurrency = "SAR"
	OfferNewResponseCompensationBasePayVariableRateCurrencyXaf OfferNewResponseCompensationBasePayVariableRateCurrency = "XAF"
	OfferNewResponseCompensationBasePayVariableRateCurrencyPen OfferNewResponseCompensationBasePayVariableRateCurrency = "PEN"
)

func (OfferNewResponseCompensationBasePayVariableRateCurrency) IsKnown

type OfferNewResponseCompensationRelocationBonus

type OfferNewResponseCompensationRelocationBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                               `json:"amount" api:"required"`
	Currency OfferNewResponseCompensationRelocationBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                          `json:"display" api:"required"`
	JSON    offerNewResponseCompensationRelocationBonusJSON `json:"-"`
}

func (*OfferNewResponseCompensationRelocationBonus) UnmarshalJSON

func (r *OfferNewResponseCompensationRelocationBonus) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationRelocationBonusCurrency

type OfferNewResponseCompensationRelocationBonusCurrency string
const (
	OfferNewResponseCompensationRelocationBonusCurrencyUsd OfferNewResponseCompensationRelocationBonusCurrency = "USD"
	OfferNewResponseCompensationRelocationBonusCurrencyAud OfferNewResponseCompensationRelocationBonusCurrency = "AUD"
	OfferNewResponseCompensationRelocationBonusCurrencyBgn OfferNewResponseCompensationRelocationBonusCurrency = "BGN"
	OfferNewResponseCompensationRelocationBonusCurrencyBrl OfferNewResponseCompensationRelocationBonusCurrency = "BRL"
	OfferNewResponseCompensationRelocationBonusCurrencyCad OfferNewResponseCompensationRelocationBonusCurrency = "CAD"
	OfferNewResponseCompensationRelocationBonusCurrencyChf OfferNewResponseCompensationRelocationBonusCurrency = "CHF"
	OfferNewResponseCompensationRelocationBonusCurrencyCzk OfferNewResponseCompensationRelocationBonusCurrency = "CZK"
	OfferNewResponseCompensationRelocationBonusCurrencyDkk OfferNewResponseCompensationRelocationBonusCurrency = "DKK"
	OfferNewResponseCompensationRelocationBonusCurrencyEur OfferNewResponseCompensationRelocationBonusCurrency = "EUR"
	OfferNewResponseCompensationRelocationBonusCurrencyGbp OfferNewResponseCompensationRelocationBonusCurrency = "GBP"
	OfferNewResponseCompensationRelocationBonusCurrencyHkd OfferNewResponseCompensationRelocationBonusCurrency = "HKD"
	OfferNewResponseCompensationRelocationBonusCurrencyHuf OfferNewResponseCompensationRelocationBonusCurrency = "HUF"
	OfferNewResponseCompensationRelocationBonusCurrencyIdr OfferNewResponseCompensationRelocationBonusCurrency = "IDR"
	OfferNewResponseCompensationRelocationBonusCurrencyInr OfferNewResponseCompensationRelocationBonusCurrency = "INR"
	OfferNewResponseCompensationRelocationBonusCurrencyJpy OfferNewResponseCompensationRelocationBonusCurrency = "JPY"
	OfferNewResponseCompensationRelocationBonusCurrencyMyr OfferNewResponseCompensationRelocationBonusCurrency = "MYR"
	OfferNewResponseCompensationRelocationBonusCurrencyNok OfferNewResponseCompensationRelocationBonusCurrency = "NOK"
	OfferNewResponseCompensationRelocationBonusCurrencyNzd OfferNewResponseCompensationRelocationBonusCurrency = "NZD"
	OfferNewResponseCompensationRelocationBonusCurrencyCny OfferNewResponseCompensationRelocationBonusCurrency = "CNY"
	OfferNewResponseCompensationRelocationBonusCurrencyPln OfferNewResponseCompensationRelocationBonusCurrency = "PLN"
	OfferNewResponseCompensationRelocationBonusCurrencyRon OfferNewResponseCompensationRelocationBonusCurrency = "RON"
	OfferNewResponseCompensationRelocationBonusCurrencyTry OfferNewResponseCompensationRelocationBonusCurrency = "TRY"
	OfferNewResponseCompensationRelocationBonusCurrencySek OfferNewResponseCompensationRelocationBonusCurrency = "SEK"
	OfferNewResponseCompensationRelocationBonusCurrencySgd OfferNewResponseCompensationRelocationBonusCurrency = "SGD"
	OfferNewResponseCompensationRelocationBonusCurrencyAed OfferNewResponseCompensationRelocationBonusCurrency = "AED"
	OfferNewResponseCompensationRelocationBonusCurrencyArs OfferNewResponseCompensationRelocationBonusCurrency = "ARS"
	OfferNewResponseCompensationRelocationBonusCurrencyBdt OfferNewResponseCompensationRelocationBonusCurrency = "BDT"
	OfferNewResponseCompensationRelocationBonusCurrencyBwp OfferNewResponseCompensationRelocationBonusCurrency = "BWP"
	OfferNewResponseCompensationRelocationBonusCurrencyClp OfferNewResponseCompensationRelocationBonusCurrency = "CLP"
	OfferNewResponseCompensationRelocationBonusCurrencyCop OfferNewResponseCompensationRelocationBonusCurrency = "COP"
	OfferNewResponseCompensationRelocationBonusCurrencyCrc OfferNewResponseCompensationRelocationBonusCurrency = "CRC"
	OfferNewResponseCompensationRelocationBonusCurrencyEgp OfferNewResponseCompensationRelocationBonusCurrency = "EGP"
	OfferNewResponseCompensationRelocationBonusCurrencyFjd OfferNewResponseCompensationRelocationBonusCurrency = "FJD"
	OfferNewResponseCompensationRelocationBonusCurrencyGel OfferNewResponseCompensationRelocationBonusCurrency = "GEL"
	OfferNewResponseCompensationRelocationBonusCurrencyGhs OfferNewResponseCompensationRelocationBonusCurrency = "GHS"
	OfferNewResponseCompensationRelocationBonusCurrencyIls OfferNewResponseCompensationRelocationBonusCurrency = "ILS"
	OfferNewResponseCompensationRelocationBonusCurrencyKes OfferNewResponseCompensationRelocationBonusCurrency = "KES"
	OfferNewResponseCompensationRelocationBonusCurrencyKrw OfferNewResponseCompensationRelocationBonusCurrency = "KRW"
	OfferNewResponseCompensationRelocationBonusCurrencyLkr OfferNewResponseCompensationRelocationBonusCurrency = "LKR"
	OfferNewResponseCompensationRelocationBonusCurrencyMad OfferNewResponseCompensationRelocationBonusCurrency = "MAD"
	OfferNewResponseCompensationRelocationBonusCurrencyMxn OfferNewResponseCompensationRelocationBonusCurrency = "MXN"
	OfferNewResponseCompensationRelocationBonusCurrencyNpr OfferNewResponseCompensationRelocationBonusCurrency = "NPR"
	OfferNewResponseCompensationRelocationBonusCurrencyPhp OfferNewResponseCompensationRelocationBonusCurrency = "PHP"
	OfferNewResponseCompensationRelocationBonusCurrencyPkr OfferNewResponseCompensationRelocationBonusCurrency = "PKR"
	OfferNewResponseCompensationRelocationBonusCurrencyThb OfferNewResponseCompensationRelocationBonusCurrency = "THB"
	OfferNewResponseCompensationRelocationBonusCurrencyUah OfferNewResponseCompensationRelocationBonusCurrency = "UAH"
	OfferNewResponseCompensationRelocationBonusCurrencyUgx OfferNewResponseCompensationRelocationBonusCurrency = "UGX"
	OfferNewResponseCompensationRelocationBonusCurrencyUyu OfferNewResponseCompensationRelocationBonusCurrency = "UYU"
	OfferNewResponseCompensationRelocationBonusCurrencyVnd OfferNewResponseCompensationRelocationBonusCurrency = "VND"
	OfferNewResponseCompensationRelocationBonusCurrencyZar OfferNewResponseCompensationRelocationBonusCurrency = "ZAR"
	OfferNewResponseCompensationRelocationBonusCurrencyZmw OfferNewResponseCompensationRelocationBonusCurrency = "ZMW"
	OfferNewResponseCompensationRelocationBonusCurrencyTnd OfferNewResponseCompensationRelocationBonusCurrency = "TND"
	OfferNewResponseCompensationRelocationBonusCurrencyNgn OfferNewResponseCompensationRelocationBonusCurrency = "NGN"
	OfferNewResponseCompensationRelocationBonusCurrencyRsd OfferNewResponseCompensationRelocationBonusCurrency = "RSD"
	OfferNewResponseCompensationRelocationBonusCurrencyTwd OfferNewResponseCompensationRelocationBonusCurrency = "TWD"
	OfferNewResponseCompensationRelocationBonusCurrencyGtq OfferNewResponseCompensationRelocationBonusCurrency = "GTQ"
	OfferNewResponseCompensationRelocationBonusCurrencyHnl OfferNewResponseCompensationRelocationBonusCurrency = "HNL"
	OfferNewResponseCompensationRelocationBonusCurrencyDop OfferNewResponseCompensationRelocationBonusCurrency = "DOP"
	OfferNewResponseCompensationRelocationBonusCurrencySar OfferNewResponseCompensationRelocationBonusCurrency = "SAR"
	OfferNewResponseCompensationRelocationBonusCurrencyXaf OfferNewResponseCompensationRelocationBonusCurrency = "XAF"
	OfferNewResponseCompensationRelocationBonusCurrencyPen OfferNewResponseCompensationRelocationBonusCurrency = "PEN"
)

func (OfferNewResponseCompensationRelocationBonusCurrency) IsKnown

type OfferNewResponseCompensationSignOnBonus

type OfferNewResponseCompensationSignOnBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                           `json:"amount" api:"required"`
	Currency OfferNewResponseCompensationSignOnBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                      `json:"display" api:"required"`
	JSON    offerNewResponseCompensationSignOnBonusJSON `json:"-"`
}

func (*OfferNewResponseCompensationSignOnBonus) UnmarshalJSON

func (r *OfferNewResponseCompensationSignOnBonus) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseCompensationSignOnBonusCurrency

type OfferNewResponseCompensationSignOnBonusCurrency string
const (
	OfferNewResponseCompensationSignOnBonusCurrencyUsd OfferNewResponseCompensationSignOnBonusCurrency = "USD"
	OfferNewResponseCompensationSignOnBonusCurrencyAud OfferNewResponseCompensationSignOnBonusCurrency = "AUD"
	OfferNewResponseCompensationSignOnBonusCurrencyBgn OfferNewResponseCompensationSignOnBonusCurrency = "BGN"
	OfferNewResponseCompensationSignOnBonusCurrencyBrl OfferNewResponseCompensationSignOnBonusCurrency = "BRL"
	OfferNewResponseCompensationSignOnBonusCurrencyCad OfferNewResponseCompensationSignOnBonusCurrency = "CAD"
	OfferNewResponseCompensationSignOnBonusCurrencyChf OfferNewResponseCompensationSignOnBonusCurrency = "CHF"
	OfferNewResponseCompensationSignOnBonusCurrencyCzk OfferNewResponseCompensationSignOnBonusCurrency = "CZK"
	OfferNewResponseCompensationSignOnBonusCurrencyDkk OfferNewResponseCompensationSignOnBonusCurrency = "DKK"
	OfferNewResponseCompensationSignOnBonusCurrencyEur OfferNewResponseCompensationSignOnBonusCurrency = "EUR"
	OfferNewResponseCompensationSignOnBonusCurrencyGbp OfferNewResponseCompensationSignOnBonusCurrency = "GBP"
	OfferNewResponseCompensationSignOnBonusCurrencyHkd OfferNewResponseCompensationSignOnBonusCurrency = "HKD"
	OfferNewResponseCompensationSignOnBonusCurrencyHuf OfferNewResponseCompensationSignOnBonusCurrency = "HUF"
	OfferNewResponseCompensationSignOnBonusCurrencyIdr OfferNewResponseCompensationSignOnBonusCurrency = "IDR"
	OfferNewResponseCompensationSignOnBonusCurrencyInr OfferNewResponseCompensationSignOnBonusCurrency = "INR"
	OfferNewResponseCompensationSignOnBonusCurrencyJpy OfferNewResponseCompensationSignOnBonusCurrency = "JPY"
	OfferNewResponseCompensationSignOnBonusCurrencyMyr OfferNewResponseCompensationSignOnBonusCurrency = "MYR"
	OfferNewResponseCompensationSignOnBonusCurrencyNok OfferNewResponseCompensationSignOnBonusCurrency = "NOK"
	OfferNewResponseCompensationSignOnBonusCurrencyNzd OfferNewResponseCompensationSignOnBonusCurrency = "NZD"
	OfferNewResponseCompensationSignOnBonusCurrencyCny OfferNewResponseCompensationSignOnBonusCurrency = "CNY"
	OfferNewResponseCompensationSignOnBonusCurrencyPln OfferNewResponseCompensationSignOnBonusCurrency = "PLN"
	OfferNewResponseCompensationSignOnBonusCurrencyRon OfferNewResponseCompensationSignOnBonusCurrency = "RON"
	OfferNewResponseCompensationSignOnBonusCurrencyTry OfferNewResponseCompensationSignOnBonusCurrency = "TRY"
	OfferNewResponseCompensationSignOnBonusCurrencySek OfferNewResponseCompensationSignOnBonusCurrency = "SEK"
	OfferNewResponseCompensationSignOnBonusCurrencySgd OfferNewResponseCompensationSignOnBonusCurrency = "SGD"
	OfferNewResponseCompensationSignOnBonusCurrencyAed OfferNewResponseCompensationSignOnBonusCurrency = "AED"
	OfferNewResponseCompensationSignOnBonusCurrencyArs OfferNewResponseCompensationSignOnBonusCurrency = "ARS"
	OfferNewResponseCompensationSignOnBonusCurrencyBdt OfferNewResponseCompensationSignOnBonusCurrency = "BDT"
	OfferNewResponseCompensationSignOnBonusCurrencyBwp OfferNewResponseCompensationSignOnBonusCurrency = "BWP"
	OfferNewResponseCompensationSignOnBonusCurrencyClp OfferNewResponseCompensationSignOnBonusCurrency = "CLP"
	OfferNewResponseCompensationSignOnBonusCurrencyCop OfferNewResponseCompensationSignOnBonusCurrency = "COP"
	OfferNewResponseCompensationSignOnBonusCurrencyCrc OfferNewResponseCompensationSignOnBonusCurrency = "CRC"
	OfferNewResponseCompensationSignOnBonusCurrencyEgp OfferNewResponseCompensationSignOnBonusCurrency = "EGP"
	OfferNewResponseCompensationSignOnBonusCurrencyFjd OfferNewResponseCompensationSignOnBonusCurrency = "FJD"
	OfferNewResponseCompensationSignOnBonusCurrencyGel OfferNewResponseCompensationSignOnBonusCurrency = "GEL"
	OfferNewResponseCompensationSignOnBonusCurrencyGhs OfferNewResponseCompensationSignOnBonusCurrency = "GHS"
	OfferNewResponseCompensationSignOnBonusCurrencyIls OfferNewResponseCompensationSignOnBonusCurrency = "ILS"
	OfferNewResponseCompensationSignOnBonusCurrencyKes OfferNewResponseCompensationSignOnBonusCurrency = "KES"
	OfferNewResponseCompensationSignOnBonusCurrencyKrw OfferNewResponseCompensationSignOnBonusCurrency = "KRW"
	OfferNewResponseCompensationSignOnBonusCurrencyLkr OfferNewResponseCompensationSignOnBonusCurrency = "LKR"
	OfferNewResponseCompensationSignOnBonusCurrencyMad OfferNewResponseCompensationSignOnBonusCurrency = "MAD"
	OfferNewResponseCompensationSignOnBonusCurrencyMxn OfferNewResponseCompensationSignOnBonusCurrency = "MXN"
	OfferNewResponseCompensationSignOnBonusCurrencyNpr OfferNewResponseCompensationSignOnBonusCurrency = "NPR"
	OfferNewResponseCompensationSignOnBonusCurrencyPhp OfferNewResponseCompensationSignOnBonusCurrency = "PHP"
	OfferNewResponseCompensationSignOnBonusCurrencyPkr OfferNewResponseCompensationSignOnBonusCurrency = "PKR"
	OfferNewResponseCompensationSignOnBonusCurrencyThb OfferNewResponseCompensationSignOnBonusCurrency = "THB"
	OfferNewResponseCompensationSignOnBonusCurrencyUah OfferNewResponseCompensationSignOnBonusCurrency = "UAH"
	OfferNewResponseCompensationSignOnBonusCurrencyUgx OfferNewResponseCompensationSignOnBonusCurrency = "UGX"
	OfferNewResponseCompensationSignOnBonusCurrencyUyu OfferNewResponseCompensationSignOnBonusCurrency = "UYU"
	OfferNewResponseCompensationSignOnBonusCurrencyVnd OfferNewResponseCompensationSignOnBonusCurrency = "VND"
	OfferNewResponseCompensationSignOnBonusCurrencyZar OfferNewResponseCompensationSignOnBonusCurrency = "ZAR"
	OfferNewResponseCompensationSignOnBonusCurrencyZmw OfferNewResponseCompensationSignOnBonusCurrency = "ZMW"
	OfferNewResponseCompensationSignOnBonusCurrencyTnd OfferNewResponseCompensationSignOnBonusCurrency = "TND"
	OfferNewResponseCompensationSignOnBonusCurrencyNgn OfferNewResponseCompensationSignOnBonusCurrency = "NGN"
	OfferNewResponseCompensationSignOnBonusCurrencyRsd OfferNewResponseCompensationSignOnBonusCurrency = "RSD"
	OfferNewResponseCompensationSignOnBonusCurrencyTwd OfferNewResponseCompensationSignOnBonusCurrency = "TWD"
	OfferNewResponseCompensationSignOnBonusCurrencyGtq OfferNewResponseCompensationSignOnBonusCurrency = "GTQ"
	OfferNewResponseCompensationSignOnBonusCurrencyHnl OfferNewResponseCompensationSignOnBonusCurrency = "HNL"
	OfferNewResponseCompensationSignOnBonusCurrencyDop OfferNewResponseCompensationSignOnBonusCurrency = "DOP"
	OfferNewResponseCompensationSignOnBonusCurrencySar OfferNewResponseCompensationSignOnBonusCurrency = "SAR"
	OfferNewResponseCompensationSignOnBonusCurrencyXaf OfferNewResponseCompensationSignOnBonusCurrency = "XAF"
	OfferNewResponseCompensationSignOnBonusCurrencyPen OfferNewResponseCompensationSignOnBonusCurrency = "PEN"
)

func (OfferNewResponseCompensationSignOnBonusCurrency) IsKnown

type OfferNewResponseCompensationStock

type OfferNewResponseCompensationStock struct {
	// a non-negative number
	Options               int64                                 `json:"options" api:"required"`
	VestingScheduleMonths int64                                 `json:"vestingScheduleMonths" api:"required,nullable"`
	CliffMonths           int64                                 `json:"cliffMonths" api:"required,nullable"`
	JSON                  offerNewResponseCompensationStockJSON `json:"-"`
}

func (*OfferNewResponseCompensationStock) UnmarshalJSON

func (r *OfferNewResponseCompensationStock) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseDepartment

type OfferNewResponseDepartment struct {
	// The unique public id of the department
	ID   string                         `json:"id" api:"required"`
	Name string                         `json:"name" api:"required"`
	JSON offerNewResponseDepartmentJSON `json:"-"`
}

func (*OfferNewResponseDepartment) UnmarshalJSON

func (r *OfferNewResponseDepartment) UnmarshalJSON(data []byte) (err error)

type OfferNewResponseManager

type OfferNewResponseManager struct {
	// The id of the worker.
	ID   string                      `json:"id" api:"required"`
	Name string                      `json:"name" api:"required,nullable"`
	JSON offerNewResponseManagerJSON `json:"-"`
}

func (*OfferNewResponseManager) UnmarshalJSON

func (r *OfferNewResponseManager) UnmarshalJSON(data []byte) (err error)

type OfferNewResponsePosition

type OfferNewResponsePosition struct {
	Title string `json:"title" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   string                          `json:"startDate" api:"required"`
	Country     OfferNewResponsePositionCountry `json:"country" api:"required"`
	ScopeOfWork string                          `json:"scopeOfWork" api:"required,nullable"`
	JSON        offerNewResponsePositionJSON    `json:"-"`
}

func (*OfferNewResponsePosition) UnmarshalJSON

func (r *OfferNewResponsePosition) UnmarshalJSON(data []byte) (err error)

type OfferNewResponsePositionCountry

type OfferNewResponsePositionCountry string
const (
	OfferNewResponsePositionCountryAd OfferNewResponsePositionCountry = "AD"
	OfferNewResponsePositionCountryAe OfferNewResponsePositionCountry = "AE"
	OfferNewResponsePositionCountryAf OfferNewResponsePositionCountry = "AF"
	OfferNewResponsePositionCountryAg OfferNewResponsePositionCountry = "AG"
	OfferNewResponsePositionCountryAI OfferNewResponsePositionCountry = "AI"
	OfferNewResponsePositionCountryAl OfferNewResponsePositionCountry = "AL"
	OfferNewResponsePositionCountryAm OfferNewResponsePositionCountry = "AM"
	OfferNewResponsePositionCountryAo OfferNewResponsePositionCountry = "AO"
	OfferNewResponsePositionCountryAq OfferNewResponsePositionCountry = "AQ"
	OfferNewResponsePositionCountryAr OfferNewResponsePositionCountry = "AR"
	OfferNewResponsePositionCountryAs OfferNewResponsePositionCountry = "AS"
	OfferNewResponsePositionCountryAt OfferNewResponsePositionCountry = "AT"
	OfferNewResponsePositionCountryAu OfferNewResponsePositionCountry = "AU"
	OfferNewResponsePositionCountryAw OfferNewResponsePositionCountry = "AW"
	OfferNewResponsePositionCountryAx OfferNewResponsePositionCountry = "AX"
	OfferNewResponsePositionCountryAz OfferNewResponsePositionCountry = "AZ"
	OfferNewResponsePositionCountryBa OfferNewResponsePositionCountry = "BA"
	OfferNewResponsePositionCountryBb OfferNewResponsePositionCountry = "BB"
	OfferNewResponsePositionCountryBd OfferNewResponsePositionCountry = "BD"
	OfferNewResponsePositionCountryBe OfferNewResponsePositionCountry = "BE"
	OfferNewResponsePositionCountryBf OfferNewResponsePositionCountry = "BF"
	OfferNewResponsePositionCountryBg OfferNewResponsePositionCountry = "BG"
	OfferNewResponsePositionCountryBh OfferNewResponsePositionCountry = "BH"
	OfferNewResponsePositionCountryBi OfferNewResponsePositionCountry = "BI"
	OfferNewResponsePositionCountryBj OfferNewResponsePositionCountry = "BJ"
	OfferNewResponsePositionCountryBl OfferNewResponsePositionCountry = "BL"
	OfferNewResponsePositionCountryBm OfferNewResponsePositionCountry = "BM"
	OfferNewResponsePositionCountryBn OfferNewResponsePositionCountry = "BN"
	OfferNewResponsePositionCountryBo OfferNewResponsePositionCountry = "BO"
	OfferNewResponsePositionCountryBq OfferNewResponsePositionCountry = "BQ"
	OfferNewResponsePositionCountryBr OfferNewResponsePositionCountry = "BR"
	OfferNewResponsePositionCountryBs OfferNewResponsePositionCountry = "BS"
	OfferNewResponsePositionCountryBt OfferNewResponsePositionCountry = "BT"
	OfferNewResponsePositionCountryBv OfferNewResponsePositionCountry = "BV"
	OfferNewResponsePositionCountryBw OfferNewResponsePositionCountry = "BW"
	OfferNewResponsePositionCountryBy OfferNewResponsePositionCountry = "BY"
	OfferNewResponsePositionCountryBz OfferNewResponsePositionCountry = "BZ"
	OfferNewResponsePositionCountryCa OfferNewResponsePositionCountry = "CA"
	OfferNewResponsePositionCountryCc OfferNewResponsePositionCountry = "CC"
	OfferNewResponsePositionCountryCd OfferNewResponsePositionCountry = "CD"
	OfferNewResponsePositionCountryCf OfferNewResponsePositionCountry = "CF"
	OfferNewResponsePositionCountryCg OfferNewResponsePositionCountry = "CG"
	OfferNewResponsePositionCountryCh OfferNewResponsePositionCountry = "CH"
	OfferNewResponsePositionCountryCi OfferNewResponsePositionCountry = "CI"
	OfferNewResponsePositionCountryCk OfferNewResponsePositionCountry = "CK"
	OfferNewResponsePositionCountryCl OfferNewResponsePositionCountry = "CL"
	OfferNewResponsePositionCountryCm OfferNewResponsePositionCountry = "CM"
	OfferNewResponsePositionCountryCn OfferNewResponsePositionCountry = "CN"
	OfferNewResponsePositionCountryCo OfferNewResponsePositionCountry = "CO"
	OfferNewResponsePositionCountryCr OfferNewResponsePositionCountry = "CR"
	OfferNewResponsePositionCountryCu OfferNewResponsePositionCountry = "CU"
	OfferNewResponsePositionCountryCv OfferNewResponsePositionCountry = "CV"
	OfferNewResponsePositionCountryCw OfferNewResponsePositionCountry = "CW"
	OfferNewResponsePositionCountryCx OfferNewResponsePositionCountry = "CX"
	OfferNewResponsePositionCountryCy OfferNewResponsePositionCountry = "CY"
	OfferNewResponsePositionCountryCz OfferNewResponsePositionCountry = "CZ"
	OfferNewResponsePositionCountryDe OfferNewResponsePositionCountry = "DE"
	OfferNewResponsePositionCountryDj OfferNewResponsePositionCountry = "DJ"
	OfferNewResponsePositionCountryDk OfferNewResponsePositionCountry = "DK"
	OfferNewResponsePositionCountryDm OfferNewResponsePositionCountry = "DM"
	OfferNewResponsePositionCountryDo OfferNewResponsePositionCountry = "DO"
	OfferNewResponsePositionCountryDz OfferNewResponsePositionCountry = "DZ"
	OfferNewResponsePositionCountryEc OfferNewResponsePositionCountry = "EC"
	OfferNewResponsePositionCountryEe OfferNewResponsePositionCountry = "EE"
	OfferNewResponsePositionCountryEg OfferNewResponsePositionCountry = "EG"
	OfferNewResponsePositionCountryEh OfferNewResponsePositionCountry = "EH"
	OfferNewResponsePositionCountryEr OfferNewResponsePositionCountry = "ER"
	OfferNewResponsePositionCountryEs OfferNewResponsePositionCountry = "ES"
	OfferNewResponsePositionCountryEt OfferNewResponsePositionCountry = "ET"
	OfferNewResponsePositionCountryFi OfferNewResponsePositionCountry = "FI"
	OfferNewResponsePositionCountryFj OfferNewResponsePositionCountry = "FJ"
	OfferNewResponsePositionCountryFk OfferNewResponsePositionCountry = "FK"
	OfferNewResponsePositionCountryFm OfferNewResponsePositionCountry = "FM"
	OfferNewResponsePositionCountryFo OfferNewResponsePositionCountry = "FO"
	OfferNewResponsePositionCountryFr OfferNewResponsePositionCountry = "FR"
	OfferNewResponsePositionCountryGa OfferNewResponsePositionCountry = "GA"
	OfferNewResponsePositionCountryGB OfferNewResponsePositionCountry = "GB"
	OfferNewResponsePositionCountryGd OfferNewResponsePositionCountry = "GD"
	OfferNewResponsePositionCountryGe OfferNewResponsePositionCountry = "GE"
	OfferNewResponsePositionCountryGf OfferNewResponsePositionCountry = "GF"
	OfferNewResponsePositionCountryGg OfferNewResponsePositionCountry = "GG"
	OfferNewResponsePositionCountryGh OfferNewResponsePositionCountry = "GH"
	OfferNewResponsePositionCountryGi OfferNewResponsePositionCountry = "GI"
	OfferNewResponsePositionCountryGl OfferNewResponsePositionCountry = "GL"
	OfferNewResponsePositionCountryGm OfferNewResponsePositionCountry = "GM"
	OfferNewResponsePositionCountryGn OfferNewResponsePositionCountry = "GN"
	OfferNewResponsePositionCountryGp OfferNewResponsePositionCountry = "GP"
	OfferNewResponsePositionCountryGq OfferNewResponsePositionCountry = "GQ"
	OfferNewResponsePositionCountryGr OfferNewResponsePositionCountry = "GR"
	OfferNewResponsePositionCountryGs OfferNewResponsePositionCountry = "GS"
	OfferNewResponsePositionCountryGt OfferNewResponsePositionCountry = "GT"
	OfferNewResponsePositionCountryGu OfferNewResponsePositionCountry = "GU"
	OfferNewResponsePositionCountryGw OfferNewResponsePositionCountry = "GW"
	OfferNewResponsePositionCountryGy OfferNewResponsePositionCountry = "GY"
	OfferNewResponsePositionCountryHk OfferNewResponsePositionCountry = "HK"
	OfferNewResponsePositionCountryHm OfferNewResponsePositionCountry = "HM"
	OfferNewResponsePositionCountryHn OfferNewResponsePositionCountry = "HN"
	OfferNewResponsePositionCountryHr OfferNewResponsePositionCountry = "HR"
	OfferNewResponsePositionCountryHt OfferNewResponsePositionCountry = "HT"
	OfferNewResponsePositionCountryHu OfferNewResponsePositionCountry = "HU"
	OfferNewResponsePositionCountryID OfferNewResponsePositionCountry = "ID"
	OfferNewResponsePositionCountryIe OfferNewResponsePositionCountry = "IE"
	OfferNewResponsePositionCountryIl OfferNewResponsePositionCountry = "IL"
	OfferNewResponsePositionCountryIm OfferNewResponsePositionCountry = "IM"
	OfferNewResponsePositionCountryIn OfferNewResponsePositionCountry = "IN"
	OfferNewResponsePositionCountryIo OfferNewResponsePositionCountry = "IO"
	OfferNewResponsePositionCountryIq OfferNewResponsePositionCountry = "IQ"
	OfferNewResponsePositionCountryIr OfferNewResponsePositionCountry = "IR"
	OfferNewResponsePositionCountryIs OfferNewResponsePositionCountry = "IS"
	OfferNewResponsePositionCountryIt OfferNewResponsePositionCountry = "IT"
	OfferNewResponsePositionCountryJe OfferNewResponsePositionCountry = "JE"
	OfferNewResponsePositionCountryJm OfferNewResponsePositionCountry = "JM"
	OfferNewResponsePositionCountryJo OfferNewResponsePositionCountry = "JO"
	OfferNewResponsePositionCountryJp OfferNewResponsePositionCountry = "JP"
	OfferNewResponsePositionCountryKe OfferNewResponsePositionCountry = "KE"
	OfferNewResponsePositionCountryKg OfferNewResponsePositionCountry = "KG"
	OfferNewResponsePositionCountryKh OfferNewResponsePositionCountry = "KH"
	OfferNewResponsePositionCountryKi OfferNewResponsePositionCountry = "KI"
	OfferNewResponsePositionCountryKm OfferNewResponsePositionCountry = "KM"
	OfferNewResponsePositionCountryKn OfferNewResponsePositionCountry = "KN"
	OfferNewResponsePositionCountryKp OfferNewResponsePositionCountry = "KP"
	OfferNewResponsePositionCountryKr OfferNewResponsePositionCountry = "KR"
	OfferNewResponsePositionCountryKw OfferNewResponsePositionCountry = "KW"
	OfferNewResponsePositionCountryKy OfferNewResponsePositionCountry = "KY"
	OfferNewResponsePositionCountryKz OfferNewResponsePositionCountry = "KZ"
	OfferNewResponsePositionCountryLa OfferNewResponsePositionCountry = "LA"
	OfferNewResponsePositionCountryLb OfferNewResponsePositionCountry = "LB"
	OfferNewResponsePositionCountryLc OfferNewResponsePositionCountry = "LC"
	OfferNewResponsePositionCountryLi OfferNewResponsePositionCountry = "LI"
	OfferNewResponsePositionCountryLk OfferNewResponsePositionCountry = "LK"
	OfferNewResponsePositionCountryLr OfferNewResponsePositionCountry = "LR"
	OfferNewResponsePositionCountryLs OfferNewResponsePositionCountry = "LS"
	OfferNewResponsePositionCountryLt OfferNewResponsePositionCountry = "LT"
	OfferNewResponsePositionCountryLu OfferNewResponsePositionCountry = "LU"
	OfferNewResponsePositionCountryLv OfferNewResponsePositionCountry = "LV"
	OfferNewResponsePositionCountryLy OfferNewResponsePositionCountry = "LY"
	OfferNewResponsePositionCountryMa OfferNewResponsePositionCountry = "MA"
	OfferNewResponsePositionCountryMc OfferNewResponsePositionCountry = "MC"
	OfferNewResponsePositionCountryMd OfferNewResponsePositionCountry = "MD"
	OfferNewResponsePositionCountryMe OfferNewResponsePositionCountry = "ME"
	OfferNewResponsePositionCountryMf OfferNewResponsePositionCountry = "MF"
	OfferNewResponsePositionCountryMg OfferNewResponsePositionCountry = "MG"
	OfferNewResponsePositionCountryMh OfferNewResponsePositionCountry = "MH"
	OfferNewResponsePositionCountryMk OfferNewResponsePositionCountry = "MK"
	OfferNewResponsePositionCountryMl OfferNewResponsePositionCountry = "ML"
	OfferNewResponsePositionCountryMm OfferNewResponsePositionCountry = "MM"
	OfferNewResponsePositionCountryMn OfferNewResponsePositionCountry = "MN"
	OfferNewResponsePositionCountryMo OfferNewResponsePositionCountry = "MO"
	OfferNewResponsePositionCountryMp OfferNewResponsePositionCountry = "MP"
	OfferNewResponsePositionCountryMq OfferNewResponsePositionCountry = "MQ"
	OfferNewResponsePositionCountryMr OfferNewResponsePositionCountry = "MR"
	OfferNewResponsePositionCountryMs OfferNewResponsePositionCountry = "MS"
	OfferNewResponsePositionCountryMt OfferNewResponsePositionCountry = "MT"
	OfferNewResponsePositionCountryMu OfferNewResponsePositionCountry = "MU"
	OfferNewResponsePositionCountryMv OfferNewResponsePositionCountry = "MV"
	OfferNewResponsePositionCountryMw OfferNewResponsePositionCountry = "MW"
	OfferNewResponsePositionCountryMx OfferNewResponsePositionCountry = "MX"
	OfferNewResponsePositionCountryMy OfferNewResponsePositionCountry = "MY"
	OfferNewResponsePositionCountryMz OfferNewResponsePositionCountry = "MZ"
	OfferNewResponsePositionCountryNa OfferNewResponsePositionCountry = "NA"
	OfferNewResponsePositionCountryNc OfferNewResponsePositionCountry = "NC"
	OfferNewResponsePositionCountryNe OfferNewResponsePositionCountry = "NE"
	OfferNewResponsePositionCountryNf OfferNewResponsePositionCountry = "NF"
	OfferNewResponsePositionCountryNg OfferNewResponsePositionCountry = "NG"
	OfferNewResponsePositionCountryNi OfferNewResponsePositionCountry = "NI"
	OfferNewResponsePositionCountryNl OfferNewResponsePositionCountry = "NL"
	OfferNewResponsePositionCountryNo OfferNewResponsePositionCountry = "NO"
	OfferNewResponsePositionCountryNp OfferNewResponsePositionCountry = "NP"
	OfferNewResponsePositionCountryNr OfferNewResponsePositionCountry = "NR"
	OfferNewResponsePositionCountryNu OfferNewResponsePositionCountry = "NU"
	OfferNewResponsePositionCountryNz OfferNewResponsePositionCountry = "NZ"
	OfferNewResponsePositionCountryOm OfferNewResponsePositionCountry = "OM"
	OfferNewResponsePositionCountryPa OfferNewResponsePositionCountry = "PA"
	OfferNewResponsePositionCountryPe OfferNewResponsePositionCountry = "PE"
	OfferNewResponsePositionCountryPf OfferNewResponsePositionCountry = "PF"
	OfferNewResponsePositionCountryPg OfferNewResponsePositionCountry = "PG"
	OfferNewResponsePositionCountryPh OfferNewResponsePositionCountry = "PH"
	OfferNewResponsePositionCountryPk OfferNewResponsePositionCountry = "PK"
	OfferNewResponsePositionCountryPl OfferNewResponsePositionCountry = "PL"
	OfferNewResponsePositionCountryPm OfferNewResponsePositionCountry = "PM"
	OfferNewResponsePositionCountryPn OfferNewResponsePositionCountry = "PN"
	OfferNewResponsePositionCountryPr OfferNewResponsePositionCountry = "PR"
	OfferNewResponsePositionCountryPs OfferNewResponsePositionCountry = "PS"
	OfferNewResponsePositionCountryPt OfferNewResponsePositionCountry = "PT"
	OfferNewResponsePositionCountryPw OfferNewResponsePositionCountry = "PW"
	OfferNewResponsePositionCountryPy OfferNewResponsePositionCountry = "PY"
	OfferNewResponsePositionCountryQa OfferNewResponsePositionCountry = "QA"
	OfferNewResponsePositionCountryRe OfferNewResponsePositionCountry = "RE"
	OfferNewResponsePositionCountryRo OfferNewResponsePositionCountry = "RO"
	OfferNewResponsePositionCountryRs OfferNewResponsePositionCountry = "RS"
	OfferNewResponsePositionCountryRu OfferNewResponsePositionCountry = "RU"
	OfferNewResponsePositionCountryRw OfferNewResponsePositionCountry = "RW"
	OfferNewResponsePositionCountrySa OfferNewResponsePositionCountry = "SA"
	OfferNewResponsePositionCountrySb OfferNewResponsePositionCountry = "SB"
	OfferNewResponsePositionCountrySc OfferNewResponsePositionCountry = "SC"
	OfferNewResponsePositionCountrySd OfferNewResponsePositionCountry = "SD"
	OfferNewResponsePositionCountrySe OfferNewResponsePositionCountry = "SE"
	OfferNewResponsePositionCountrySg OfferNewResponsePositionCountry = "SG"
	OfferNewResponsePositionCountrySh OfferNewResponsePositionCountry = "SH"
	OfferNewResponsePositionCountrySi OfferNewResponsePositionCountry = "SI"
	OfferNewResponsePositionCountrySj OfferNewResponsePositionCountry = "SJ"
	OfferNewResponsePositionCountrySk OfferNewResponsePositionCountry = "SK"
	OfferNewResponsePositionCountrySl OfferNewResponsePositionCountry = "SL"
	OfferNewResponsePositionCountrySm OfferNewResponsePositionCountry = "SM"
	OfferNewResponsePositionCountrySn OfferNewResponsePositionCountry = "SN"
	OfferNewResponsePositionCountrySo OfferNewResponsePositionCountry = "SO"
	OfferNewResponsePositionCountrySr OfferNewResponsePositionCountry = "SR"
	OfferNewResponsePositionCountrySS OfferNewResponsePositionCountry = "SS"
	OfferNewResponsePositionCountrySt OfferNewResponsePositionCountry = "ST"
	OfferNewResponsePositionCountrySv OfferNewResponsePositionCountry = "SV"
	OfferNewResponsePositionCountrySx OfferNewResponsePositionCountry = "SX"
	OfferNewResponsePositionCountrySy OfferNewResponsePositionCountry = "SY"
	OfferNewResponsePositionCountrySz OfferNewResponsePositionCountry = "SZ"
	OfferNewResponsePositionCountryTc OfferNewResponsePositionCountry = "TC"
	OfferNewResponsePositionCountryTd OfferNewResponsePositionCountry = "TD"
	OfferNewResponsePositionCountryTf OfferNewResponsePositionCountry = "TF"
	OfferNewResponsePositionCountryTg OfferNewResponsePositionCountry = "TG"
	OfferNewResponsePositionCountryTh OfferNewResponsePositionCountry = "TH"
	OfferNewResponsePositionCountryTj OfferNewResponsePositionCountry = "TJ"
	OfferNewResponsePositionCountryTk OfferNewResponsePositionCountry = "TK"
	OfferNewResponsePositionCountryTl OfferNewResponsePositionCountry = "TL"
	OfferNewResponsePositionCountryTm OfferNewResponsePositionCountry = "TM"
	OfferNewResponsePositionCountryTn OfferNewResponsePositionCountry = "TN"
	OfferNewResponsePositionCountryTo OfferNewResponsePositionCountry = "TO"
	OfferNewResponsePositionCountryTr OfferNewResponsePositionCountry = "TR"
	OfferNewResponsePositionCountryTt OfferNewResponsePositionCountry = "TT"
	OfferNewResponsePositionCountryTv OfferNewResponsePositionCountry = "TV"
	OfferNewResponsePositionCountryTw OfferNewResponsePositionCountry = "TW"
	OfferNewResponsePositionCountryTz OfferNewResponsePositionCountry = "TZ"
	OfferNewResponsePositionCountryUa OfferNewResponsePositionCountry = "UA"
	OfferNewResponsePositionCountryUg OfferNewResponsePositionCountry = "UG"
	OfferNewResponsePositionCountryUm OfferNewResponsePositionCountry = "UM"
	OfferNewResponsePositionCountryUs OfferNewResponsePositionCountry = "US"
	OfferNewResponsePositionCountryUy OfferNewResponsePositionCountry = "UY"
	OfferNewResponsePositionCountryUz OfferNewResponsePositionCountry = "UZ"
	OfferNewResponsePositionCountryVa OfferNewResponsePositionCountry = "VA"
	OfferNewResponsePositionCountryVc OfferNewResponsePositionCountry = "VC"
	OfferNewResponsePositionCountryVe OfferNewResponsePositionCountry = "VE"
	OfferNewResponsePositionCountryVg OfferNewResponsePositionCountry = "VG"
	OfferNewResponsePositionCountryVi OfferNewResponsePositionCountry = "VI"
	OfferNewResponsePositionCountryVn OfferNewResponsePositionCountry = "VN"
	OfferNewResponsePositionCountryVu OfferNewResponsePositionCountry = "VU"
	OfferNewResponsePositionCountryWf OfferNewResponsePositionCountry = "WF"
	OfferNewResponsePositionCountryWs OfferNewResponsePositionCountry = "WS"
	OfferNewResponsePositionCountryXk OfferNewResponsePositionCountry = "XK"
	OfferNewResponsePositionCountryYe OfferNewResponsePositionCountry = "YE"
	OfferNewResponsePositionCountryYt OfferNewResponsePositionCountry = "YT"
	OfferNewResponsePositionCountryZa OfferNewResponsePositionCountry = "ZA"
	OfferNewResponsePositionCountryZm OfferNewResponsePositionCountry = "ZM"
	OfferNewResponsePositionCountryZw OfferNewResponsePositionCountry = "ZW"
)

func (OfferNewResponsePositionCountry) IsKnown

type OfferNewResponseStatus

type OfferNewResponseStatus string
const (
	OfferNewResponseStatusDraft    OfferNewResponseStatus = "draft"
	OfferNewResponseStatusSent     OfferNewResponseStatus = "sent"
	OfferNewResponseStatusAccepted OfferNewResponseStatus = "accepted"
	OfferNewResponseStatusVoid     OfferNewResponseStatus = "void"
)

func (OfferNewResponseStatus) IsKnown

func (r OfferNewResponseStatus) IsKnown() bool

type OfferNewResponseWorkerType

type OfferNewResponseWorkerType string
const (
	OfferNewResponseWorkerTypeEmployee         OfferNewResponseWorkerType = "employee"
	OfferNewResponseWorkerTypeUsContractor     OfferNewResponseWorkerType = "us_contractor"
	OfferNewResponseWorkerTypeGlobalContractor OfferNewResponseWorkerType = "global_contractor"
)

func (OfferNewResponseWorkerType) IsKnown

func (r OfferNewResponseWorkerType) IsKnown() bool

type OfferResendResponse

type OfferResendResponse struct {
	// The tag of the offer.
	ID         string                        `json:"id" api:"required"`
	Status     OfferResendResponseStatus     `json:"status" api:"required"`
	WorkerType OfferResendResponseWorkerType `json:"workerType" api:"required"`
	Candidate  OfferResendResponseCandidate  `json:"candidate" api:"required"`
	Position   OfferResendResponsePosition   `json:"position" api:"required"`
	Department OfferResendResponseDepartment `json:"department" api:"required,nullable"`
	Manager    OfferResendResponseManager    `json:"manager" api:"required,nullable"`
	// Display name of the person or company that sent the offer. Null for offers not
	// yet sent.
	SentBy       string                          `json:"sentBy" api:"required,nullable"`
	Compensation OfferResendResponseCompensation `json:"compensation" api:"required"`
	// The candidate-facing offer portal URL. Null for offers that have not been sent.
	OfferURL       string `json:"offerUrl" api:"required,nullable"`
	ExpirationTime string `json:"expirationTime" api:"required,nullable"`
	LastViewedAt   string `json:"lastViewedAt" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt string                  `json:"createdAt" api:"required"`
	JSON      offerResendResponseJSON `json:"-"`
}

func (*OfferResendResponse) UnmarshalJSON

func (r *OfferResendResponse) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCandidate

type OfferResendResponseCandidate struct {
	FirstName string `json:"firstName" api:"required"`
	LastName  string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email             string                                        `json:"email" api:"required"`
	ContractorDetails OfferResendResponseCandidateContractorDetails `json:"contractorDetails" api:"required,nullable"`
	JSON              offerResendResponseCandidateJSON              `json:"-"`
}

func (*OfferResendResponseCandidate) UnmarshalJSON

func (r *OfferResendResponseCandidate) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCandidateContractorDetails

type OfferResendResponseCandidateContractorDetails struct {
	IsBusiness        bool                                              `json:"isBusiness" api:"required"`
	LegalBusinessName string                                            `json:"legalBusinessName" api:"required,nullable"`
	JSON              offerResendResponseCandidateContractorDetailsJSON `json:"-"`
}

func (*OfferResendResponseCandidateContractorDetails) UnmarshalJSON

func (r *OfferResendResponseCandidateContractorDetails) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensation

type OfferResendResponseCompensation struct {
	BasePay         OfferResendResponseCompensationBasePay         `json:"basePay" api:"required"`
	SignOnBonus     OfferResendResponseCompensationSignOnBonus     `json:"signOnBonus" api:"required,nullable"`
	RelocationBonus OfferResendResponseCompensationRelocationBonus `json:"relocationBonus" api:"required,nullable"`
	Stock           OfferResendResponseCompensationStock           `json:"stock" api:"required,nullable"`
	JSON            offerResendResponseCompensationJSON            `json:"-"`
}

func (*OfferResendResponseCompensation) UnmarshalJSON

func (r *OfferResendResponseCompensation) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationBasePay

type OfferResendResponseCompensationBasePay struct {
	Amount       OfferResendResponseCompensationBasePayAmount       `json:"amount" api:"required"`
	Basis        OfferResendResponseCompensationBasePayBasis        `json:"basis" api:"required"`
	Type         OfferResendResponseCompensationBasePayType         `json:"type" api:"required,nullable"`
	VariableRate OfferResendResponseCompensationBasePayVariableRate `json:"variableRate" api:"required,nullable"`
	JSON         offerResendResponseCompensationBasePayJSON         `json:"-"`
}

func (*OfferResendResponseCompensationBasePay) UnmarshalJSON

func (r *OfferResendResponseCompensationBasePay) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationBasePayAmount

type OfferResendResponseCompensationBasePayAmount struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                `json:"amount" api:"required"`
	Currency OfferResendResponseCompensationBasePayAmountCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                           `json:"display" api:"required"`
	JSON    offerResendResponseCompensationBasePayAmountJSON `json:"-"`
}

func (*OfferResendResponseCompensationBasePayAmount) UnmarshalJSON

func (r *OfferResendResponseCompensationBasePayAmount) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationBasePayAmountCurrency

type OfferResendResponseCompensationBasePayAmountCurrency string
const (
	OfferResendResponseCompensationBasePayAmountCurrencyUsd OfferResendResponseCompensationBasePayAmountCurrency = "USD"
	OfferResendResponseCompensationBasePayAmountCurrencyAud OfferResendResponseCompensationBasePayAmountCurrency = "AUD"
	OfferResendResponseCompensationBasePayAmountCurrencyBgn OfferResendResponseCompensationBasePayAmountCurrency = "BGN"
	OfferResendResponseCompensationBasePayAmountCurrencyBrl OfferResendResponseCompensationBasePayAmountCurrency = "BRL"
	OfferResendResponseCompensationBasePayAmountCurrencyCad OfferResendResponseCompensationBasePayAmountCurrency = "CAD"
	OfferResendResponseCompensationBasePayAmountCurrencyChf OfferResendResponseCompensationBasePayAmountCurrency = "CHF"
	OfferResendResponseCompensationBasePayAmountCurrencyCzk OfferResendResponseCompensationBasePayAmountCurrency = "CZK"
	OfferResendResponseCompensationBasePayAmountCurrencyDkk OfferResendResponseCompensationBasePayAmountCurrency = "DKK"
	OfferResendResponseCompensationBasePayAmountCurrencyEur OfferResendResponseCompensationBasePayAmountCurrency = "EUR"
	OfferResendResponseCompensationBasePayAmountCurrencyGbp OfferResendResponseCompensationBasePayAmountCurrency = "GBP"
	OfferResendResponseCompensationBasePayAmountCurrencyHkd OfferResendResponseCompensationBasePayAmountCurrency = "HKD"
	OfferResendResponseCompensationBasePayAmountCurrencyHuf OfferResendResponseCompensationBasePayAmountCurrency = "HUF"
	OfferResendResponseCompensationBasePayAmountCurrencyIdr OfferResendResponseCompensationBasePayAmountCurrency = "IDR"
	OfferResendResponseCompensationBasePayAmountCurrencyInr OfferResendResponseCompensationBasePayAmountCurrency = "INR"
	OfferResendResponseCompensationBasePayAmountCurrencyJpy OfferResendResponseCompensationBasePayAmountCurrency = "JPY"
	OfferResendResponseCompensationBasePayAmountCurrencyMyr OfferResendResponseCompensationBasePayAmountCurrency = "MYR"
	OfferResendResponseCompensationBasePayAmountCurrencyNok OfferResendResponseCompensationBasePayAmountCurrency = "NOK"
	OfferResendResponseCompensationBasePayAmountCurrencyNzd OfferResendResponseCompensationBasePayAmountCurrency = "NZD"
	OfferResendResponseCompensationBasePayAmountCurrencyCny OfferResendResponseCompensationBasePayAmountCurrency = "CNY"
	OfferResendResponseCompensationBasePayAmountCurrencyPln OfferResendResponseCompensationBasePayAmountCurrency = "PLN"
	OfferResendResponseCompensationBasePayAmountCurrencyRon OfferResendResponseCompensationBasePayAmountCurrency = "RON"
	OfferResendResponseCompensationBasePayAmountCurrencyTry OfferResendResponseCompensationBasePayAmountCurrency = "TRY"
	OfferResendResponseCompensationBasePayAmountCurrencySek OfferResendResponseCompensationBasePayAmountCurrency = "SEK"
	OfferResendResponseCompensationBasePayAmountCurrencySgd OfferResendResponseCompensationBasePayAmountCurrency = "SGD"
	OfferResendResponseCompensationBasePayAmountCurrencyAed OfferResendResponseCompensationBasePayAmountCurrency = "AED"
	OfferResendResponseCompensationBasePayAmountCurrencyArs OfferResendResponseCompensationBasePayAmountCurrency = "ARS"
	OfferResendResponseCompensationBasePayAmountCurrencyBdt OfferResendResponseCompensationBasePayAmountCurrency = "BDT"
	OfferResendResponseCompensationBasePayAmountCurrencyBwp OfferResendResponseCompensationBasePayAmountCurrency = "BWP"
	OfferResendResponseCompensationBasePayAmountCurrencyClp OfferResendResponseCompensationBasePayAmountCurrency = "CLP"
	OfferResendResponseCompensationBasePayAmountCurrencyCop OfferResendResponseCompensationBasePayAmountCurrency = "COP"
	OfferResendResponseCompensationBasePayAmountCurrencyCrc OfferResendResponseCompensationBasePayAmountCurrency = "CRC"
	OfferResendResponseCompensationBasePayAmountCurrencyEgp OfferResendResponseCompensationBasePayAmountCurrency = "EGP"
	OfferResendResponseCompensationBasePayAmountCurrencyFjd OfferResendResponseCompensationBasePayAmountCurrency = "FJD"
	OfferResendResponseCompensationBasePayAmountCurrencyGel OfferResendResponseCompensationBasePayAmountCurrency = "GEL"
	OfferResendResponseCompensationBasePayAmountCurrencyGhs OfferResendResponseCompensationBasePayAmountCurrency = "GHS"
	OfferResendResponseCompensationBasePayAmountCurrencyIls OfferResendResponseCompensationBasePayAmountCurrency = "ILS"
	OfferResendResponseCompensationBasePayAmountCurrencyKes OfferResendResponseCompensationBasePayAmountCurrency = "KES"
	OfferResendResponseCompensationBasePayAmountCurrencyKrw OfferResendResponseCompensationBasePayAmountCurrency = "KRW"
	OfferResendResponseCompensationBasePayAmountCurrencyLkr OfferResendResponseCompensationBasePayAmountCurrency = "LKR"
	OfferResendResponseCompensationBasePayAmountCurrencyMad OfferResendResponseCompensationBasePayAmountCurrency = "MAD"
	OfferResendResponseCompensationBasePayAmountCurrencyMxn OfferResendResponseCompensationBasePayAmountCurrency = "MXN"
	OfferResendResponseCompensationBasePayAmountCurrencyNpr OfferResendResponseCompensationBasePayAmountCurrency = "NPR"
	OfferResendResponseCompensationBasePayAmountCurrencyPhp OfferResendResponseCompensationBasePayAmountCurrency = "PHP"
	OfferResendResponseCompensationBasePayAmountCurrencyPkr OfferResendResponseCompensationBasePayAmountCurrency = "PKR"
	OfferResendResponseCompensationBasePayAmountCurrencyThb OfferResendResponseCompensationBasePayAmountCurrency = "THB"
	OfferResendResponseCompensationBasePayAmountCurrencyUah OfferResendResponseCompensationBasePayAmountCurrency = "UAH"
	OfferResendResponseCompensationBasePayAmountCurrencyUgx OfferResendResponseCompensationBasePayAmountCurrency = "UGX"
	OfferResendResponseCompensationBasePayAmountCurrencyUyu OfferResendResponseCompensationBasePayAmountCurrency = "UYU"
	OfferResendResponseCompensationBasePayAmountCurrencyVnd OfferResendResponseCompensationBasePayAmountCurrency = "VND"
	OfferResendResponseCompensationBasePayAmountCurrencyZar OfferResendResponseCompensationBasePayAmountCurrency = "ZAR"
	OfferResendResponseCompensationBasePayAmountCurrencyZmw OfferResendResponseCompensationBasePayAmountCurrency = "ZMW"
	OfferResendResponseCompensationBasePayAmountCurrencyTnd OfferResendResponseCompensationBasePayAmountCurrency = "TND"
	OfferResendResponseCompensationBasePayAmountCurrencyNgn OfferResendResponseCompensationBasePayAmountCurrency = "NGN"
	OfferResendResponseCompensationBasePayAmountCurrencyRsd OfferResendResponseCompensationBasePayAmountCurrency = "RSD"
	OfferResendResponseCompensationBasePayAmountCurrencyTwd OfferResendResponseCompensationBasePayAmountCurrency = "TWD"
	OfferResendResponseCompensationBasePayAmountCurrencyGtq OfferResendResponseCompensationBasePayAmountCurrency = "GTQ"
	OfferResendResponseCompensationBasePayAmountCurrencyHnl OfferResendResponseCompensationBasePayAmountCurrency = "HNL"
	OfferResendResponseCompensationBasePayAmountCurrencyDop OfferResendResponseCompensationBasePayAmountCurrency = "DOP"
	OfferResendResponseCompensationBasePayAmountCurrencySar OfferResendResponseCompensationBasePayAmountCurrency = "SAR"
	OfferResendResponseCompensationBasePayAmountCurrencyXaf OfferResendResponseCompensationBasePayAmountCurrency = "XAF"
	OfferResendResponseCompensationBasePayAmountCurrencyPen OfferResendResponseCompensationBasePayAmountCurrency = "PEN"
)

func (OfferResendResponseCompensationBasePayAmountCurrency) IsKnown

type OfferResendResponseCompensationBasePayBasis

type OfferResendResponseCompensationBasePayBasis string
const (
	OfferResendResponseCompensationBasePayBasisYear     OfferResendResponseCompensationBasePayBasis = "year"
	OfferResendResponseCompensationBasePayBasisMonth    OfferResendResponseCompensationBasePayBasis = "month"
	OfferResendResponseCompensationBasePayBasisWeek     OfferResendResponseCompensationBasePayBasis = "week"
	OfferResendResponseCompensationBasePayBasisHour     OfferResendResponseCompensationBasePayBasis = "hour"
	OfferResendResponseCompensationBasePayBasisVariable OfferResendResponseCompensationBasePayBasis = "variable"
)

func (OfferResendResponseCompensationBasePayBasis) IsKnown

type OfferResendResponseCompensationBasePayType

type OfferResendResponseCompensationBasePayType string
const (
	OfferResendResponseCompensationBasePayTypeFixed      OfferResendResponseCompensationBasePayType = "fixed"
	OfferResendResponseCompensationBasePayTypePayAsYouGo OfferResendResponseCompensationBasePayType = "pay_as_you_go"
)

func (OfferResendResponseCompensationBasePayType) IsKnown

type OfferResendResponseCompensationBasePayVariableRate

type OfferResendResponseCompensationBasePayVariableRate struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                      `json:"amount" api:"required"`
	Currency OfferResendResponseCompensationBasePayVariableRateCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                                 `json:"display" api:"required"`
	JSON    offerResendResponseCompensationBasePayVariableRateJSON `json:"-"`
}

func (*OfferResendResponseCompensationBasePayVariableRate) UnmarshalJSON

func (r *OfferResendResponseCompensationBasePayVariableRate) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationBasePayVariableRateCurrency

type OfferResendResponseCompensationBasePayVariableRateCurrency string
const (
	OfferResendResponseCompensationBasePayVariableRateCurrencyUsd OfferResendResponseCompensationBasePayVariableRateCurrency = "USD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyAud OfferResendResponseCompensationBasePayVariableRateCurrency = "AUD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyBgn OfferResendResponseCompensationBasePayVariableRateCurrency = "BGN"
	OfferResendResponseCompensationBasePayVariableRateCurrencyBrl OfferResendResponseCompensationBasePayVariableRateCurrency = "BRL"
	OfferResendResponseCompensationBasePayVariableRateCurrencyCad OfferResendResponseCompensationBasePayVariableRateCurrency = "CAD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyChf OfferResendResponseCompensationBasePayVariableRateCurrency = "CHF"
	OfferResendResponseCompensationBasePayVariableRateCurrencyCzk OfferResendResponseCompensationBasePayVariableRateCurrency = "CZK"
	OfferResendResponseCompensationBasePayVariableRateCurrencyDkk OfferResendResponseCompensationBasePayVariableRateCurrency = "DKK"
	OfferResendResponseCompensationBasePayVariableRateCurrencyEur OfferResendResponseCompensationBasePayVariableRateCurrency = "EUR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyGbp OfferResendResponseCompensationBasePayVariableRateCurrency = "GBP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyHkd OfferResendResponseCompensationBasePayVariableRateCurrency = "HKD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyHuf OfferResendResponseCompensationBasePayVariableRateCurrency = "HUF"
	OfferResendResponseCompensationBasePayVariableRateCurrencyIdr OfferResendResponseCompensationBasePayVariableRateCurrency = "IDR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyInr OfferResendResponseCompensationBasePayVariableRateCurrency = "INR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyJpy OfferResendResponseCompensationBasePayVariableRateCurrency = "JPY"
	OfferResendResponseCompensationBasePayVariableRateCurrencyMyr OfferResendResponseCompensationBasePayVariableRateCurrency = "MYR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyNok OfferResendResponseCompensationBasePayVariableRateCurrency = "NOK"
	OfferResendResponseCompensationBasePayVariableRateCurrencyNzd OfferResendResponseCompensationBasePayVariableRateCurrency = "NZD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyCny OfferResendResponseCompensationBasePayVariableRateCurrency = "CNY"
	OfferResendResponseCompensationBasePayVariableRateCurrencyPln OfferResendResponseCompensationBasePayVariableRateCurrency = "PLN"
	OfferResendResponseCompensationBasePayVariableRateCurrencyRon OfferResendResponseCompensationBasePayVariableRateCurrency = "RON"
	OfferResendResponseCompensationBasePayVariableRateCurrencyTry OfferResendResponseCompensationBasePayVariableRateCurrency = "TRY"
	OfferResendResponseCompensationBasePayVariableRateCurrencySek OfferResendResponseCompensationBasePayVariableRateCurrency = "SEK"
	OfferResendResponseCompensationBasePayVariableRateCurrencySgd OfferResendResponseCompensationBasePayVariableRateCurrency = "SGD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyAed OfferResendResponseCompensationBasePayVariableRateCurrency = "AED"
	OfferResendResponseCompensationBasePayVariableRateCurrencyArs OfferResendResponseCompensationBasePayVariableRateCurrency = "ARS"
	OfferResendResponseCompensationBasePayVariableRateCurrencyBdt OfferResendResponseCompensationBasePayVariableRateCurrency = "BDT"
	OfferResendResponseCompensationBasePayVariableRateCurrencyBwp OfferResendResponseCompensationBasePayVariableRateCurrency = "BWP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyClp OfferResendResponseCompensationBasePayVariableRateCurrency = "CLP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyCop OfferResendResponseCompensationBasePayVariableRateCurrency = "COP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyCrc OfferResendResponseCompensationBasePayVariableRateCurrency = "CRC"
	OfferResendResponseCompensationBasePayVariableRateCurrencyEgp OfferResendResponseCompensationBasePayVariableRateCurrency = "EGP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyFjd OfferResendResponseCompensationBasePayVariableRateCurrency = "FJD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyGel OfferResendResponseCompensationBasePayVariableRateCurrency = "GEL"
	OfferResendResponseCompensationBasePayVariableRateCurrencyGhs OfferResendResponseCompensationBasePayVariableRateCurrency = "GHS"
	OfferResendResponseCompensationBasePayVariableRateCurrencyIls OfferResendResponseCompensationBasePayVariableRateCurrency = "ILS"
	OfferResendResponseCompensationBasePayVariableRateCurrencyKes OfferResendResponseCompensationBasePayVariableRateCurrency = "KES"
	OfferResendResponseCompensationBasePayVariableRateCurrencyKrw OfferResendResponseCompensationBasePayVariableRateCurrency = "KRW"
	OfferResendResponseCompensationBasePayVariableRateCurrencyLkr OfferResendResponseCompensationBasePayVariableRateCurrency = "LKR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyMad OfferResendResponseCompensationBasePayVariableRateCurrency = "MAD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyMxn OfferResendResponseCompensationBasePayVariableRateCurrency = "MXN"
	OfferResendResponseCompensationBasePayVariableRateCurrencyNpr OfferResendResponseCompensationBasePayVariableRateCurrency = "NPR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyPhp OfferResendResponseCompensationBasePayVariableRateCurrency = "PHP"
	OfferResendResponseCompensationBasePayVariableRateCurrencyPkr OfferResendResponseCompensationBasePayVariableRateCurrency = "PKR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyThb OfferResendResponseCompensationBasePayVariableRateCurrency = "THB"
	OfferResendResponseCompensationBasePayVariableRateCurrencyUah OfferResendResponseCompensationBasePayVariableRateCurrency = "UAH"
	OfferResendResponseCompensationBasePayVariableRateCurrencyUgx OfferResendResponseCompensationBasePayVariableRateCurrency = "UGX"
	OfferResendResponseCompensationBasePayVariableRateCurrencyUyu OfferResendResponseCompensationBasePayVariableRateCurrency = "UYU"
	OfferResendResponseCompensationBasePayVariableRateCurrencyVnd OfferResendResponseCompensationBasePayVariableRateCurrency = "VND"
	OfferResendResponseCompensationBasePayVariableRateCurrencyZar OfferResendResponseCompensationBasePayVariableRateCurrency = "ZAR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyZmw OfferResendResponseCompensationBasePayVariableRateCurrency = "ZMW"
	OfferResendResponseCompensationBasePayVariableRateCurrencyTnd OfferResendResponseCompensationBasePayVariableRateCurrency = "TND"
	OfferResendResponseCompensationBasePayVariableRateCurrencyNgn OfferResendResponseCompensationBasePayVariableRateCurrency = "NGN"
	OfferResendResponseCompensationBasePayVariableRateCurrencyRsd OfferResendResponseCompensationBasePayVariableRateCurrency = "RSD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyTwd OfferResendResponseCompensationBasePayVariableRateCurrency = "TWD"
	OfferResendResponseCompensationBasePayVariableRateCurrencyGtq OfferResendResponseCompensationBasePayVariableRateCurrency = "GTQ"
	OfferResendResponseCompensationBasePayVariableRateCurrencyHnl OfferResendResponseCompensationBasePayVariableRateCurrency = "HNL"
	OfferResendResponseCompensationBasePayVariableRateCurrencyDop OfferResendResponseCompensationBasePayVariableRateCurrency = "DOP"
	OfferResendResponseCompensationBasePayVariableRateCurrencySar OfferResendResponseCompensationBasePayVariableRateCurrency = "SAR"
	OfferResendResponseCompensationBasePayVariableRateCurrencyXaf OfferResendResponseCompensationBasePayVariableRateCurrency = "XAF"
	OfferResendResponseCompensationBasePayVariableRateCurrencyPen OfferResendResponseCompensationBasePayVariableRateCurrency = "PEN"
)

func (OfferResendResponseCompensationBasePayVariableRateCurrency) IsKnown

type OfferResendResponseCompensationRelocationBonus

type OfferResendResponseCompensationRelocationBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                  `json:"amount" api:"required"`
	Currency OfferResendResponseCompensationRelocationBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                             `json:"display" api:"required"`
	JSON    offerResendResponseCompensationRelocationBonusJSON `json:"-"`
}

func (*OfferResendResponseCompensationRelocationBonus) UnmarshalJSON

func (r *OfferResendResponseCompensationRelocationBonus) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationRelocationBonusCurrency

type OfferResendResponseCompensationRelocationBonusCurrency string
const (
	OfferResendResponseCompensationRelocationBonusCurrencyUsd OfferResendResponseCompensationRelocationBonusCurrency = "USD"
	OfferResendResponseCompensationRelocationBonusCurrencyAud OfferResendResponseCompensationRelocationBonusCurrency = "AUD"
	OfferResendResponseCompensationRelocationBonusCurrencyBgn OfferResendResponseCompensationRelocationBonusCurrency = "BGN"
	OfferResendResponseCompensationRelocationBonusCurrencyBrl OfferResendResponseCompensationRelocationBonusCurrency = "BRL"
	OfferResendResponseCompensationRelocationBonusCurrencyCad OfferResendResponseCompensationRelocationBonusCurrency = "CAD"
	OfferResendResponseCompensationRelocationBonusCurrencyChf OfferResendResponseCompensationRelocationBonusCurrency = "CHF"
	OfferResendResponseCompensationRelocationBonusCurrencyCzk OfferResendResponseCompensationRelocationBonusCurrency = "CZK"
	OfferResendResponseCompensationRelocationBonusCurrencyDkk OfferResendResponseCompensationRelocationBonusCurrency = "DKK"
	OfferResendResponseCompensationRelocationBonusCurrencyEur OfferResendResponseCompensationRelocationBonusCurrency = "EUR"
	OfferResendResponseCompensationRelocationBonusCurrencyGbp OfferResendResponseCompensationRelocationBonusCurrency = "GBP"
	OfferResendResponseCompensationRelocationBonusCurrencyHkd OfferResendResponseCompensationRelocationBonusCurrency = "HKD"
	OfferResendResponseCompensationRelocationBonusCurrencyHuf OfferResendResponseCompensationRelocationBonusCurrency = "HUF"
	OfferResendResponseCompensationRelocationBonusCurrencyIdr OfferResendResponseCompensationRelocationBonusCurrency = "IDR"
	OfferResendResponseCompensationRelocationBonusCurrencyInr OfferResendResponseCompensationRelocationBonusCurrency = "INR"
	OfferResendResponseCompensationRelocationBonusCurrencyJpy OfferResendResponseCompensationRelocationBonusCurrency = "JPY"
	OfferResendResponseCompensationRelocationBonusCurrencyMyr OfferResendResponseCompensationRelocationBonusCurrency = "MYR"
	OfferResendResponseCompensationRelocationBonusCurrencyNok OfferResendResponseCompensationRelocationBonusCurrency = "NOK"
	OfferResendResponseCompensationRelocationBonusCurrencyNzd OfferResendResponseCompensationRelocationBonusCurrency = "NZD"
	OfferResendResponseCompensationRelocationBonusCurrencyCny OfferResendResponseCompensationRelocationBonusCurrency = "CNY"
	OfferResendResponseCompensationRelocationBonusCurrencyPln OfferResendResponseCompensationRelocationBonusCurrency = "PLN"
	OfferResendResponseCompensationRelocationBonusCurrencyRon OfferResendResponseCompensationRelocationBonusCurrency = "RON"
	OfferResendResponseCompensationRelocationBonusCurrencyTry OfferResendResponseCompensationRelocationBonusCurrency = "TRY"
	OfferResendResponseCompensationRelocationBonusCurrencySek OfferResendResponseCompensationRelocationBonusCurrency = "SEK"
	OfferResendResponseCompensationRelocationBonusCurrencySgd OfferResendResponseCompensationRelocationBonusCurrency = "SGD"
	OfferResendResponseCompensationRelocationBonusCurrencyAed OfferResendResponseCompensationRelocationBonusCurrency = "AED"
	OfferResendResponseCompensationRelocationBonusCurrencyArs OfferResendResponseCompensationRelocationBonusCurrency = "ARS"
	OfferResendResponseCompensationRelocationBonusCurrencyBdt OfferResendResponseCompensationRelocationBonusCurrency = "BDT"
	OfferResendResponseCompensationRelocationBonusCurrencyBwp OfferResendResponseCompensationRelocationBonusCurrency = "BWP"
	OfferResendResponseCompensationRelocationBonusCurrencyClp OfferResendResponseCompensationRelocationBonusCurrency = "CLP"
	OfferResendResponseCompensationRelocationBonusCurrencyCop OfferResendResponseCompensationRelocationBonusCurrency = "COP"
	OfferResendResponseCompensationRelocationBonusCurrencyCrc OfferResendResponseCompensationRelocationBonusCurrency = "CRC"
	OfferResendResponseCompensationRelocationBonusCurrencyEgp OfferResendResponseCompensationRelocationBonusCurrency = "EGP"
	OfferResendResponseCompensationRelocationBonusCurrencyFjd OfferResendResponseCompensationRelocationBonusCurrency = "FJD"
	OfferResendResponseCompensationRelocationBonusCurrencyGel OfferResendResponseCompensationRelocationBonusCurrency = "GEL"
	OfferResendResponseCompensationRelocationBonusCurrencyGhs OfferResendResponseCompensationRelocationBonusCurrency = "GHS"
	OfferResendResponseCompensationRelocationBonusCurrencyIls OfferResendResponseCompensationRelocationBonusCurrency = "ILS"
	OfferResendResponseCompensationRelocationBonusCurrencyKes OfferResendResponseCompensationRelocationBonusCurrency = "KES"
	OfferResendResponseCompensationRelocationBonusCurrencyKrw OfferResendResponseCompensationRelocationBonusCurrency = "KRW"
	OfferResendResponseCompensationRelocationBonusCurrencyLkr OfferResendResponseCompensationRelocationBonusCurrency = "LKR"
	OfferResendResponseCompensationRelocationBonusCurrencyMad OfferResendResponseCompensationRelocationBonusCurrency = "MAD"
	OfferResendResponseCompensationRelocationBonusCurrencyMxn OfferResendResponseCompensationRelocationBonusCurrency = "MXN"
	OfferResendResponseCompensationRelocationBonusCurrencyNpr OfferResendResponseCompensationRelocationBonusCurrency = "NPR"
	OfferResendResponseCompensationRelocationBonusCurrencyPhp OfferResendResponseCompensationRelocationBonusCurrency = "PHP"
	OfferResendResponseCompensationRelocationBonusCurrencyPkr OfferResendResponseCompensationRelocationBonusCurrency = "PKR"
	OfferResendResponseCompensationRelocationBonusCurrencyThb OfferResendResponseCompensationRelocationBonusCurrency = "THB"
	OfferResendResponseCompensationRelocationBonusCurrencyUah OfferResendResponseCompensationRelocationBonusCurrency = "UAH"
	OfferResendResponseCompensationRelocationBonusCurrencyUgx OfferResendResponseCompensationRelocationBonusCurrency = "UGX"
	OfferResendResponseCompensationRelocationBonusCurrencyUyu OfferResendResponseCompensationRelocationBonusCurrency = "UYU"
	OfferResendResponseCompensationRelocationBonusCurrencyVnd OfferResendResponseCompensationRelocationBonusCurrency = "VND"
	OfferResendResponseCompensationRelocationBonusCurrencyZar OfferResendResponseCompensationRelocationBonusCurrency = "ZAR"
	OfferResendResponseCompensationRelocationBonusCurrencyZmw OfferResendResponseCompensationRelocationBonusCurrency = "ZMW"
	OfferResendResponseCompensationRelocationBonusCurrencyTnd OfferResendResponseCompensationRelocationBonusCurrency = "TND"
	OfferResendResponseCompensationRelocationBonusCurrencyNgn OfferResendResponseCompensationRelocationBonusCurrency = "NGN"
	OfferResendResponseCompensationRelocationBonusCurrencyRsd OfferResendResponseCompensationRelocationBonusCurrency = "RSD"
	OfferResendResponseCompensationRelocationBonusCurrencyTwd OfferResendResponseCompensationRelocationBonusCurrency = "TWD"
	OfferResendResponseCompensationRelocationBonusCurrencyGtq OfferResendResponseCompensationRelocationBonusCurrency = "GTQ"
	OfferResendResponseCompensationRelocationBonusCurrencyHnl OfferResendResponseCompensationRelocationBonusCurrency = "HNL"
	OfferResendResponseCompensationRelocationBonusCurrencyDop OfferResendResponseCompensationRelocationBonusCurrency = "DOP"
	OfferResendResponseCompensationRelocationBonusCurrencySar OfferResendResponseCompensationRelocationBonusCurrency = "SAR"
	OfferResendResponseCompensationRelocationBonusCurrencyXaf OfferResendResponseCompensationRelocationBonusCurrency = "XAF"
	OfferResendResponseCompensationRelocationBonusCurrencyPen OfferResendResponseCompensationRelocationBonusCurrency = "PEN"
)

func (OfferResendResponseCompensationRelocationBonusCurrency) IsKnown

type OfferResendResponseCompensationSignOnBonus

type OfferResendResponseCompensationSignOnBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                              `json:"amount" api:"required"`
	Currency OfferResendResponseCompensationSignOnBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                         `json:"display" api:"required"`
	JSON    offerResendResponseCompensationSignOnBonusJSON `json:"-"`
}

func (*OfferResendResponseCompensationSignOnBonus) UnmarshalJSON

func (r *OfferResendResponseCompensationSignOnBonus) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseCompensationSignOnBonusCurrency

type OfferResendResponseCompensationSignOnBonusCurrency string
const (
	OfferResendResponseCompensationSignOnBonusCurrencyUsd OfferResendResponseCompensationSignOnBonusCurrency = "USD"
	OfferResendResponseCompensationSignOnBonusCurrencyAud OfferResendResponseCompensationSignOnBonusCurrency = "AUD"
	OfferResendResponseCompensationSignOnBonusCurrencyBgn OfferResendResponseCompensationSignOnBonusCurrency = "BGN"
	OfferResendResponseCompensationSignOnBonusCurrencyBrl OfferResendResponseCompensationSignOnBonusCurrency = "BRL"
	OfferResendResponseCompensationSignOnBonusCurrencyCad OfferResendResponseCompensationSignOnBonusCurrency = "CAD"
	OfferResendResponseCompensationSignOnBonusCurrencyChf OfferResendResponseCompensationSignOnBonusCurrency = "CHF"
	OfferResendResponseCompensationSignOnBonusCurrencyCzk OfferResendResponseCompensationSignOnBonusCurrency = "CZK"
	OfferResendResponseCompensationSignOnBonusCurrencyDkk OfferResendResponseCompensationSignOnBonusCurrency = "DKK"
	OfferResendResponseCompensationSignOnBonusCurrencyEur OfferResendResponseCompensationSignOnBonusCurrency = "EUR"
	OfferResendResponseCompensationSignOnBonusCurrencyGbp OfferResendResponseCompensationSignOnBonusCurrency = "GBP"
	OfferResendResponseCompensationSignOnBonusCurrencyHkd OfferResendResponseCompensationSignOnBonusCurrency = "HKD"
	OfferResendResponseCompensationSignOnBonusCurrencyHuf OfferResendResponseCompensationSignOnBonusCurrency = "HUF"
	OfferResendResponseCompensationSignOnBonusCurrencyIdr OfferResendResponseCompensationSignOnBonusCurrency = "IDR"
	OfferResendResponseCompensationSignOnBonusCurrencyInr OfferResendResponseCompensationSignOnBonusCurrency = "INR"
	OfferResendResponseCompensationSignOnBonusCurrencyJpy OfferResendResponseCompensationSignOnBonusCurrency = "JPY"
	OfferResendResponseCompensationSignOnBonusCurrencyMyr OfferResendResponseCompensationSignOnBonusCurrency = "MYR"
	OfferResendResponseCompensationSignOnBonusCurrencyNok OfferResendResponseCompensationSignOnBonusCurrency = "NOK"
	OfferResendResponseCompensationSignOnBonusCurrencyNzd OfferResendResponseCompensationSignOnBonusCurrency = "NZD"
	OfferResendResponseCompensationSignOnBonusCurrencyCny OfferResendResponseCompensationSignOnBonusCurrency = "CNY"
	OfferResendResponseCompensationSignOnBonusCurrencyPln OfferResendResponseCompensationSignOnBonusCurrency = "PLN"
	OfferResendResponseCompensationSignOnBonusCurrencyRon OfferResendResponseCompensationSignOnBonusCurrency = "RON"
	OfferResendResponseCompensationSignOnBonusCurrencyTry OfferResendResponseCompensationSignOnBonusCurrency = "TRY"
	OfferResendResponseCompensationSignOnBonusCurrencySek OfferResendResponseCompensationSignOnBonusCurrency = "SEK"
	OfferResendResponseCompensationSignOnBonusCurrencySgd OfferResendResponseCompensationSignOnBonusCurrency = "SGD"
	OfferResendResponseCompensationSignOnBonusCurrencyAed OfferResendResponseCompensationSignOnBonusCurrency = "AED"
	OfferResendResponseCompensationSignOnBonusCurrencyArs OfferResendResponseCompensationSignOnBonusCurrency = "ARS"
	OfferResendResponseCompensationSignOnBonusCurrencyBdt OfferResendResponseCompensationSignOnBonusCurrency = "BDT"
	OfferResendResponseCompensationSignOnBonusCurrencyBwp OfferResendResponseCompensationSignOnBonusCurrency = "BWP"
	OfferResendResponseCompensationSignOnBonusCurrencyClp OfferResendResponseCompensationSignOnBonusCurrency = "CLP"
	OfferResendResponseCompensationSignOnBonusCurrencyCop OfferResendResponseCompensationSignOnBonusCurrency = "COP"
	OfferResendResponseCompensationSignOnBonusCurrencyCrc OfferResendResponseCompensationSignOnBonusCurrency = "CRC"
	OfferResendResponseCompensationSignOnBonusCurrencyEgp OfferResendResponseCompensationSignOnBonusCurrency = "EGP"
	OfferResendResponseCompensationSignOnBonusCurrencyFjd OfferResendResponseCompensationSignOnBonusCurrency = "FJD"
	OfferResendResponseCompensationSignOnBonusCurrencyGel OfferResendResponseCompensationSignOnBonusCurrency = "GEL"
	OfferResendResponseCompensationSignOnBonusCurrencyGhs OfferResendResponseCompensationSignOnBonusCurrency = "GHS"
	OfferResendResponseCompensationSignOnBonusCurrencyIls OfferResendResponseCompensationSignOnBonusCurrency = "ILS"
	OfferResendResponseCompensationSignOnBonusCurrencyKes OfferResendResponseCompensationSignOnBonusCurrency = "KES"
	OfferResendResponseCompensationSignOnBonusCurrencyKrw OfferResendResponseCompensationSignOnBonusCurrency = "KRW"
	OfferResendResponseCompensationSignOnBonusCurrencyLkr OfferResendResponseCompensationSignOnBonusCurrency = "LKR"
	OfferResendResponseCompensationSignOnBonusCurrencyMad OfferResendResponseCompensationSignOnBonusCurrency = "MAD"
	OfferResendResponseCompensationSignOnBonusCurrencyMxn OfferResendResponseCompensationSignOnBonusCurrency = "MXN"
	OfferResendResponseCompensationSignOnBonusCurrencyNpr OfferResendResponseCompensationSignOnBonusCurrency = "NPR"
	OfferResendResponseCompensationSignOnBonusCurrencyPhp OfferResendResponseCompensationSignOnBonusCurrency = "PHP"
	OfferResendResponseCompensationSignOnBonusCurrencyPkr OfferResendResponseCompensationSignOnBonusCurrency = "PKR"
	OfferResendResponseCompensationSignOnBonusCurrencyThb OfferResendResponseCompensationSignOnBonusCurrency = "THB"
	OfferResendResponseCompensationSignOnBonusCurrencyUah OfferResendResponseCompensationSignOnBonusCurrency = "UAH"
	OfferResendResponseCompensationSignOnBonusCurrencyUgx OfferResendResponseCompensationSignOnBonusCurrency = "UGX"
	OfferResendResponseCompensationSignOnBonusCurrencyUyu OfferResendResponseCompensationSignOnBonusCurrency = "UYU"
	OfferResendResponseCompensationSignOnBonusCurrencyVnd OfferResendResponseCompensationSignOnBonusCurrency = "VND"
	OfferResendResponseCompensationSignOnBonusCurrencyZar OfferResendResponseCompensationSignOnBonusCurrency = "ZAR"
	OfferResendResponseCompensationSignOnBonusCurrencyZmw OfferResendResponseCompensationSignOnBonusCurrency = "ZMW"
	OfferResendResponseCompensationSignOnBonusCurrencyTnd OfferResendResponseCompensationSignOnBonusCurrency = "TND"
	OfferResendResponseCompensationSignOnBonusCurrencyNgn OfferResendResponseCompensationSignOnBonusCurrency = "NGN"
	OfferResendResponseCompensationSignOnBonusCurrencyRsd OfferResendResponseCompensationSignOnBonusCurrency = "RSD"
	OfferResendResponseCompensationSignOnBonusCurrencyTwd OfferResendResponseCompensationSignOnBonusCurrency = "TWD"
	OfferResendResponseCompensationSignOnBonusCurrencyGtq OfferResendResponseCompensationSignOnBonusCurrency = "GTQ"
	OfferResendResponseCompensationSignOnBonusCurrencyHnl OfferResendResponseCompensationSignOnBonusCurrency = "HNL"
	OfferResendResponseCompensationSignOnBonusCurrencyDop OfferResendResponseCompensationSignOnBonusCurrency = "DOP"
	OfferResendResponseCompensationSignOnBonusCurrencySar OfferResendResponseCompensationSignOnBonusCurrency = "SAR"
	OfferResendResponseCompensationSignOnBonusCurrencyXaf OfferResendResponseCompensationSignOnBonusCurrency = "XAF"
	OfferResendResponseCompensationSignOnBonusCurrencyPen OfferResendResponseCompensationSignOnBonusCurrency = "PEN"
)

func (OfferResendResponseCompensationSignOnBonusCurrency) IsKnown

type OfferResendResponseCompensationStock

type OfferResendResponseCompensationStock struct {
	// a non-negative number
	Options               int64                                    `json:"options" api:"required"`
	VestingScheduleMonths int64                                    `json:"vestingScheduleMonths" api:"required,nullable"`
	CliffMonths           int64                                    `json:"cliffMonths" api:"required,nullable"`
	JSON                  offerResendResponseCompensationStockJSON `json:"-"`
}

func (*OfferResendResponseCompensationStock) UnmarshalJSON

func (r *OfferResendResponseCompensationStock) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseDepartment

type OfferResendResponseDepartment struct {
	// The unique public id of the department
	ID   string                            `json:"id" api:"required"`
	Name string                            `json:"name" api:"required"`
	JSON offerResendResponseDepartmentJSON `json:"-"`
}

func (*OfferResendResponseDepartment) UnmarshalJSON

func (r *OfferResendResponseDepartment) UnmarshalJSON(data []byte) (err error)

type OfferResendResponseManager

type OfferResendResponseManager struct {
	// The id of the worker.
	ID   string                         `json:"id" api:"required"`
	Name string                         `json:"name" api:"required,nullable"`
	JSON offerResendResponseManagerJSON `json:"-"`
}

func (*OfferResendResponseManager) UnmarshalJSON

func (r *OfferResendResponseManager) UnmarshalJSON(data []byte) (err error)

type OfferResendResponsePosition

type OfferResendResponsePosition struct {
	Title string `json:"title" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   string                             `json:"startDate" api:"required"`
	Country     OfferResendResponsePositionCountry `json:"country" api:"required"`
	ScopeOfWork string                             `json:"scopeOfWork" api:"required,nullable"`
	JSON        offerResendResponsePositionJSON    `json:"-"`
}

func (*OfferResendResponsePosition) UnmarshalJSON

func (r *OfferResendResponsePosition) UnmarshalJSON(data []byte) (err error)

type OfferResendResponsePositionCountry

type OfferResendResponsePositionCountry string
const (
	OfferResendResponsePositionCountryAd OfferResendResponsePositionCountry = "AD"
	OfferResendResponsePositionCountryAe OfferResendResponsePositionCountry = "AE"
	OfferResendResponsePositionCountryAf OfferResendResponsePositionCountry = "AF"
	OfferResendResponsePositionCountryAg OfferResendResponsePositionCountry = "AG"
	OfferResendResponsePositionCountryAI OfferResendResponsePositionCountry = "AI"
	OfferResendResponsePositionCountryAl OfferResendResponsePositionCountry = "AL"
	OfferResendResponsePositionCountryAm OfferResendResponsePositionCountry = "AM"
	OfferResendResponsePositionCountryAo OfferResendResponsePositionCountry = "AO"
	OfferResendResponsePositionCountryAq OfferResendResponsePositionCountry = "AQ"
	OfferResendResponsePositionCountryAr OfferResendResponsePositionCountry = "AR"
	OfferResendResponsePositionCountryAs OfferResendResponsePositionCountry = "AS"
	OfferResendResponsePositionCountryAt OfferResendResponsePositionCountry = "AT"
	OfferResendResponsePositionCountryAu OfferResendResponsePositionCountry = "AU"
	OfferResendResponsePositionCountryAw OfferResendResponsePositionCountry = "AW"
	OfferResendResponsePositionCountryAx OfferResendResponsePositionCountry = "AX"
	OfferResendResponsePositionCountryAz OfferResendResponsePositionCountry = "AZ"
	OfferResendResponsePositionCountryBa OfferResendResponsePositionCountry = "BA"
	OfferResendResponsePositionCountryBb OfferResendResponsePositionCountry = "BB"
	OfferResendResponsePositionCountryBd OfferResendResponsePositionCountry = "BD"
	OfferResendResponsePositionCountryBe OfferResendResponsePositionCountry = "BE"
	OfferResendResponsePositionCountryBf OfferResendResponsePositionCountry = "BF"
	OfferResendResponsePositionCountryBg OfferResendResponsePositionCountry = "BG"
	OfferResendResponsePositionCountryBh OfferResendResponsePositionCountry = "BH"
	OfferResendResponsePositionCountryBi OfferResendResponsePositionCountry = "BI"
	OfferResendResponsePositionCountryBj OfferResendResponsePositionCountry = "BJ"
	OfferResendResponsePositionCountryBl OfferResendResponsePositionCountry = "BL"
	OfferResendResponsePositionCountryBm OfferResendResponsePositionCountry = "BM"
	OfferResendResponsePositionCountryBn OfferResendResponsePositionCountry = "BN"
	OfferResendResponsePositionCountryBo OfferResendResponsePositionCountry = "BO"
	OfferResendResponsePositionCountryBq OfferResendResponsePositionCountry = "BQ"
	OfferResendResponsePositionCountryBr OfferResendResponsePositionCountry = "BR"
	OfferResendResponsePositionCountryBs OfferResendResponsePositionCountry = "BS"
	OfferResendResponsePositionCountryBt OfferResendResponsePositionCountry = "BT"
	OfferResendResponsePositionCountryBv OfferResendResponsePositionCountry = "BV"
	OfferResendResponsePositionCountryBw OfferResendResponsePositionCountry = "BW"
	OfferResendResponsePositionCountryBy OfferResendResponsePositionCountry = "BY"
	OfferResendResponsePositionCountryBz OfferResendResponsePositionCountry = "BZ"
	OfferResendResponsePositionCountryCa OfferResendResponsePositionCountry = "CA"
	OfferResendResponsePositionCountryCc OfferResendResponsePositionCountry = "CC"
	OfferResendResponsePositionCountryCd OfferResendResponsePositionCountry = "CD"
	OfferResendResponsePositionCountryCf OfferResendResponsePositionCountry = "CF"
	OfferResendResponsePositionCountryCg OfferResendResponsePositionCountry = "CG"
	OfferResendResponsePositionCountryCh OfferResendResponsePositionCountry = "CH"
	OfferResendResponsePositionCountryCi OfferResendResponsePositionCountry = "CI"
	OfferResendResponsePositionCountryCk OfferResendResponsePositionCountry = "CK"
	OfferResendResponsePositionCountryCl OfferResendResponsePositionCountry = "CL"
	OfferResendResponsePositionCountryCm OfferResendResponsePositionCountry = "CM"
	OfferResendResponsePositionCountryCn OfferResendResponsePositionCountry = "CN"
	OfferResendResponsePositionCountryCo OfferResendResponsePositionCountry = "CO"
	OfferResendResponsePositionCountryCr OfferResendResponsePositionCountry = "CR"
	OfferResendResponsePositionCountryCu OfferResendResponsePositionCountry = "CU"
	OfferResendResponsePositionCountryCv OfferResendResponsePositionCountry = "CV"
	OfferResendResponsePositionCountryCw OfferResendResponsePositionCountry = "CW"
	OfferResendResponsePositionCountryCx OfferResendResponsePositionCountry = "CX"
	OfferResendResponsePositionCountryCy OfferResendResponsePositionCountry = "CY"
	OfferResendResponsePositionCountryCz OfferResendResponsePositionCountry = "CZ"
	OfferResendResponsePositionCountryDe OfferResendResponsePositionCountry = "DE"
	OfferResendResponsePositionCountryDj OfferResendResponsePositionCountry = "DJ"
	OfferResendResponsePositionCountryDk OfferResendResponsePositionCountry = "DK"
	OfferResendResponsePositionCountryDm OfferResendResponsePositionCountry = "DM"
	OfferResendResponsePositionCountryDo OfferResendResponsePositionCountry = "DO"
	OfferResendResponsePositionCountryDz OfferResendResponsePositionCountry = "DZ"
	OfferResendResponsePositionCountryEc OfferResendResponsePositionCountry = "EC"
	OfferResendResponsePositionCountryEe OfferResendResponsePositionCountry = "EE"
	OfferResendResponsePositionCountryEg OfferResendResponsePositionCountry = "EG"
	OfferResendResponsePositionCountryEh OfferResendResponsePositionCountry = "EH"
	OfferResendResponsePositionCountryEr OfferResendResponsePositionCountry = "ER"
	OfferResendResponsePositionCountryEs OfferResendResponsePositionCountry = "ES"
	OfferResendResponsePositionCountryEt OfferResendResponsePositionCountry = "ET"
	OfferResendResponsePositionCountryFi OfferResendResponsePositionCountry = "FI"
	OfferResendResponsePositionCountryFj OfferResendResponsePositionCountry = "FJ"
	OfferResendResponsePositionCountryFk OfferResendResponsePositionCountry = "FK"
	OfferResendResponsePositionCountryFm OfferResendResponsePositionCountry = "FM"
	OfferResendResponsePositionCountryFo OfferResendResponsePositionCountry = "FO"
	OfferResendResponsePositionCountryFr OfferResendResponsePositionCountry = "FR"
	OfferResendResponsePositionCountryGa OfferResendResponsePositionCountry = "GA"
	OfferResendResponsePositionCountryGB OfferResendResponsePositionCountry = "GB"
	OfferResendResponsePositionCountryGd OfferResendResponsePositionCountry = "GD"
	OfferResendResponsePositionCountryGe OfferResendResponsePositionCountry = "GE"
	OfferResendResponsePositionCountryGf OfferResendResponsePositionCountry = "GF"
	OfferResendResponsePositionCountryGg OfferResendResponsePositionCountry = "GG"
	OfferResendResponsePositionCountryGh OfferResendResponsePositionCountry = "GH"
	OfferResendResponsePositionCountryGi OfferResendResponsePositionCountry = "GI"
	OfferResendResponsePositionCountryGl OfferResendResponsePositionCountry = "GL"
	OfferResendResponsePositionCountryGm OfferResendResponsePositionCountry = "GM"
	OfferResendResponsePositionCountryGn OfferResendResponsePositionCountry = "GN"
	OfferResendResponsePositionCountryGp OfferResendResponsePositionCountry = "GP"
	OfferResendResponsePositionCountryGq OfferResendResponsePositionCountry = "GQ"
	OfferResendResponsePositionCountryGr OfferResendResponsePositionCountry = "GR"
	OfferResendResponsePositionCountryGs OfferResendResponsePositionCountry = "GS"
	OfferResendResponsePositionCountryGt OfferResendResponsePositionCountry = "GT"
	OfferResendResponsePositionCountryGu OfferResendResponsePositionCountry = "GU"
	OfferResendResponsePositionCountryGw OfferResendResponsePositionCountry = "GW"
	OfferResendResponsePositionCountryGy OfferResendResponsePositionCountry = "GY"
	OfferResendResponsePositionCountryHk OfferResendResponsePositionCountry = "HK"
	OfferResendResponsePositionCountryHm OfferResendResponsePositionCountry = "HM"
	OfferResendResponsePositionCountryHn OfferResendResponsePositionCountry = "HN"
	OfferResendResponsePositionCountryHr OfferResendResponsePositionCountry = "HR"
	OfferResendResponsePositionCountryHt OfferResendResponsePositionCountry = "HT"
	OfferResendResponsePositionCountryHu OfferResendResponsePositionCountry = "HU"
	OfferResendResponsePositionCountryID OfferResendResponsePositionCountry = "ID"
	OfferResendResponsePositionCountryIe OfferResendResponsePositionCountry = "IE"
	OfferResendResponsePositionCountryIl OfferResendResponsePositionCountry = "IL"
	OfferResendResponsePositionCountryIm OfferResendResponsePositionCountry = "IM"
	OfferResendResponsePositionCountryIn OfferResendResponsePositionCountry = "IN"
	OfferResendResponsePositionCountryIo OfferResendResponsePositionCountry = "IO"
	OfferResendResponsePositionCountryIq OfferResendResponsePositionCountry = "IQ"
	OfferResendResponsePositionCountryIr OfferResendResponsePositionCountry = "IR"
	OfferResendResponsePositionCountryIs OfferResendResponsePositionCountry = "IS"
	OfferResendResponsePositionCountryIt OfferResendResponsePositionCountry = "IT"
	OfferResendResponsePositionCountryJe OfferResendResponsePositionCountry = "JE"
	OfferResendResponsePositionCountryJm OfferResendResponsePositionCountry = "JM"
	OfferResendResponsePositionCountryJo OfferResendResponsePositionCountry = "JO"
	OfferResendResponsePositionCountryJp OfferResendResponsePositionCountry = "JP"
	OfferResendResponsePositionCountryKe OfferResendResponsePositionCountry = "KE"
	OfferResendResponsePositionCountryKg OfferResendResponsePositionCountry = "KG"
	OfferResendResponsePositionCountryKh OfferResendResponsePositionCountry = "KH"
	OfferResendResponsePositionCountryKi OfferResendResponsePositionCountry = "KI"
	OfferResendResponsePositionCountryKm OfferResendResponsePositionCountry = "KM"
	OfferResendResponsePositionCountryKn OfferResendResponsePositionCountry = "KN"
	OfferResendResponsePositionCountryKp OfferResendResponsePositionCountry = "KP"
	OfferResendResponsePositionCountryKr OfferResendResponsePositionCountry = "KR"
	OfferResendResponsePositionCountryKw OfferResendResponsePositionCountry = "KW"
	OfferResendResponsePositionCountryKy OfferResendResponsePositionCountry = "KY"
	OfferResendResponsePositionCountryKz OfferResendResponsePositionCountry = "KZ"
	OfferResendResponsePositionCountryLa OfferResendResponsePositionCountry = "LA"
	OfferResendResponsePositionCountryLb OfferResendResponsePositionCountry = "LB"
	OfferResendResponsePositionCountryLc OfferResendResponsePositionCountry = "LC"
	OfferResendResponsePositionCountryLi OfferResendResponsePositionCountry = "LI"
	OfferResendResponsePositionCountryLk OfferResendResponsePositionCountry = "LK"
	OfferResendResponsePositionCountryLr OfferResendResponsePositionCountry = "LR"
	OfferResendResponsePositionCountryLs OfferResendResponsePositionCountry = "LS"
	OfferResendResponsePositionCountryLt OfferResendResponsePositionCountry = "LT"
	OfferResendResponsePositionCountryLu OfferResendResponsePositionCountry = "LU"
	OfferResendResponsePositionCountryLv OfferResendResponsePositionCountry = "LV"
	OfferResendResponsePositionCountryLy OfferResendResponsePositionCountry = "LY"
	OfferResendResponsePositionCountryMa OfferResendResponsePositionCountry = "MA"
	OfferResendResponsePositionCountryMc OfferResendResponsePositionCountry = "MC"
	OfferResendResponsePositionCountryMd OfferResendResponsePositionCountry = "MD"
	OfferResendResponsePositionCountryMe OfferResendResponsePositionCountry = "ME"
	OfferResendResponsePositionCountryMf OfferResendResponsePositionCountry = "MF"
	OfferResendResponsePositionCountryMg OfferResendResponsePositionCountry = "MG"
	OfferResendResponsePositionCountryMh OfferResendResponsePositionCountry = "MH"
	OfferResendResponsePositionCountryMk OfferResendResponsePositionCountry = "MK"
	OfferResendResponsePositionCountryMl OfferResendResponsePositionCountry = "ML"
	OfferResendResponsePositionCountryMm OfferResendResponsePositionCountry = "MM"
	OfferResendResponsePositionCountryMn OfferResendResponsePositionCountry = "MN"
	OfferResendResponsePositionCountryMo OfferResendResponsePositionCountry = "MO"
	OfferResendResponsePositionCountryMp OfferResendResponsePositionCountry = "MP"
	OfferResendResponsePositionCountryMq OfferResendResponsePositionCountry = "MQ"
	OfferResendResponsePositionCountryMr OfferResendResponsePositionCountry = "MR"
	OfferResendResponsePositionCountryMs OfferResendResponsePositionCountry = "MS"
	OfferResendResponsePositionCountryMt OfferResendResponsePositionCountry = "MT"
	OfferResendResponsePositionCountryMu OfferResendResponsePositionCountry = "MU"
	OfferResendResponsePositionCountryMv OfferResendResponsePositionCountry = "MV"
	OfferResendResponsePositionCountryMw OfferResendResponsePositionCountry = "MW"
	OfferResendResponsePositionCountryMx OfferResendResponsePositionCountry = "MX"
	OfferResendResponsePositionCountryMy OfferResendResponsePositionCountry = "MY"
	OfferResendResponsePositionCountryMz OfferResendResponsePositionCountry = "MZ"
	OfferResendResponsePositionCountryNa OfferResendResponsePositionCountry = "NA"
	OfferResendResponsePositionCountryNc OfferResendResponsePositionCountry = "NC"
	OfferResendResponsePositionCountryNe OfferResendResponsePositionCountry = "NE"
	OfferResendResponsePositionCountryNf OfferResendResponsePositionCountry = "NF"
	OfferResendResponsePositionCountryNg OfferResendResponsePositionCountry = "NG"
	OfferResendResponsePositionCountryNi OfferResendResponsePositionCountry = "NI"
	OfferResendResponsePositionCountryNl OfferResendResponsePositionCountry = "NL"
	OfferResendResponsePositionCountryNo OfferResendResponsePositionCountry = "NO"
	OfferResendResponsePositionCountryNp OfferResendResponsePositionCountry = "NP"
	OfferResendResponsePositionCountryNr OfferResendResponsePositionCountry = "NR"
	OfferResendResponsePositionCountryNu OfferResendResponsePositionCountry = "NU"
	OfferResendResponsePositionCountryNz OfferResendResponsePositionCountry = "NZ"
	OfferResendResponsePositionCountryOm OfferResendResponsePositionCountry = "OM"
	OfferResendResponsePositionCountryPa OfferResendResponsePositionCountry = "PA"
	OfferResendResponsePositionCountryPe OfferResendResponsePositionCountry = "PE"
	OfferResendResponsePositionCountryPf OfferResendResponsePositionCountry = "PF"
	OfferResendResponsePositionCountryPg OfferResendResponsePositionCountry = "PG"
	OfferResendResponsePositionCountryPh OfferResendResponsePositionCountry = "PH"
	OfferResendResponsePositionCountryPk OfferResendResponsePositionCountry = "PK"
	OfferResendResponsePositionCountryPl OfferResendResponsePositionCountry = "PL"
	OfferResendResponsePositionCountryPm OfferResendResponsePositionCountry = "PM"
	OfferResendResponsePositionCountryPn OfferResendResponsePositionCountry = "PN"
	OfferResendResponsePositionCountryPr OfferResendResponsePositionCountry = "PR"
	OfferResendResponsePositionCountryPs OfferResendResponsePositionCountry = "PS"
	OfferResendResponsePositionCountryPt OfferResendResponsePositionCountry = "PT"
	OfferResendResponsePositionCountryPw OfferResendResponsePositionCountry = "PW"
	OfferResendResponsePositionCountryPy OfferResendResponsePositionCountry = "PY"
	OfferResendResponsePositionCountryQa OfferResendResponsePositionCountry = "QA"
	OfferResendResponsePositionCountryRe OfferResendResponsePositionCountry = "RE"
	OfferResendResponsePositionCountryRo OfferResendResponsePositionCountry = "RO"
	OfferResendResponsePositionCountryRs OfferResendResponsePositionCountry = "RS"
	OfferResendResponsePositionCountryRu OfferResendResponsePositionCountry = "RU"
	OfferResendResponsePositionCountryRw OfferResendResponsePositionCountry = "RW"
	OfferResendResponsePositionCountrySa OfferResendResponsePositionCountry = "SA"
	OfferResendResponsePositionCountrySb OfferResendResponsePositionCountry = "SB"
	OfferResendResponsePositionCountrySc OfferResendResponsePositionCountry = "SC"
	OfferResendResponsePositionCountrySd OfferResendResponsePositionCountry = "SD"
	OfferResendResponsePositionCountrySe OfferResendResponsePositionCountry = "SE"
	OfferResendResponsePositionCountrySg OfferResendResponsePositionCountry = "SG"
	OfferResendResponsePositionCountrySh OfferResendResponsePositionCountry = "SH"
	OfferResendResponsePositionCountrySi OfferResendResponsePositionCountry = "SI"
	OfferResendResponsePositionCountrySj OfferResendResponsePositionCountry = "SJ"
	OfferResendResponsePositionCountrySk OfferResendResponsePositionCountry = "SK"
	OfferResendResponsePositionCountrySl OfferResendResponsePositionCountry = "SL"
	OfferResendResponsePositionCountrySm OfferResendResponsePositionCountry = "SM"
	OfferResendResponsePositionCountrySn OfferResendResponsePositionCountry = "SN"
	OfferResendResponsePositionCountrySo OfferResendResponsePositionCountry = "SO"
	OfferResendResponsePositionCountrySr OfferResendResponsePositionCountry = "SR"
	OfferResendResponsePositionCountrySS OfferResendResponsePositionCountry = "SS"
	OfferResendResponsePositionCountrySt OfferResendResponsePositionCountry = "ST"
	OfferResendResponsePositionCountrySv OfferResendResponsePositionCountry = "SV"
	OfferResendResponsePositionCountrySx OfferResendResponsePositionCountry = "SX"
	OfferResendResponsePositionCountrySy OfferResendResponsePositionCountry = "SY"
	OfferResendResponsePositionCountrySz OfferResendResponsePositionCountry = "SZ"
	OfferResendResponsePositionCountryTc OfferResendResponsePositionCountry = "TC"
	OfferResendResponsePositionCountryTd OfferResendResponsePositionCountry = "TD"
	OfferResendResponsePositionCountryTf OfferResendResponsePositionCountry = "TF"
	OfferResendResponsePositionCountryTg OfferResendResponsePositionCountry = "TG"
	OfferResendResponsePositionCountryTh OfferResendResponsePositionCountry = "TH"
	OfferResendResponsePositionCountryTj OfferResendResponsePositionCountry = "TJ"
	OfferResendResponsePositionCountryTk OfferResendResponsePositionCountry = "TK"
	OfferResendResponsePositionCountryTl OfferResendResponsePositionCountry = "TL"
	OfferResendResponsePositionCountryTm OfferResendResponsePositionCountry = "TM"
	OfferResendResponsePositionCountryTn OfferResendResponsePositionCountry = "TN"
	OfferResendResponsePositionCountryTo OfferResendResponsePositionCountry = "TO"
	OfferResendResponsePositionCountryTr OfferResendResponsePositionCountry = "TR"
	OfferResendResponsePositionCountryTt OfferResendResponsePositionCountry = "TT"
	OfferResendResponsePositionCountryTv OfferResendResponsePositionCountry = "TV"
	OfferResendResponsePositionCountryTw OfferResendResponsePositionCountry = "TW"
	OfferResendResponsePositionCountryTz OfferResendResponsePositionCountry = "TZ"
	OfferResendResponsePositionCountryUa OfferResendResponsePositionCountry = "UA"
	OfferResendResponsePositionCountryUg OfferResendResponsePositionCountry = "UG"
	OfferResendResponsePositionCountryUm OfferResendResponsePositionCountry = "UM"
	OfferResendResponsePositionCountryUs OfferResendResponsePositionCountry = "US"
	OfferResendResponsePositionCountryUy OfferResendResponsePositionCountry = "UY"
	OfferResendResponsePositionCountryUz OfferResendResponsePositionCountry = "UZ"
	OfferResendResponsePositionCountryVa OfferResendResponsePositionCountry = "VA"
	OfferResendResponsePositionCountryVc OfferResendResponsePositionCountry = "VC"
	OfferResendResponsePositionCountryVe OfferResendResponsePositionCountry = "VE"
	OfferResendResponsePositionCountryVg OfferResendResponsePositionCountry = "VG"
	OfferResendResponsePositionCountryVi OfferResendResponsePositionCountry = "VI"
	OfferResendResponsePositionCountryVn OfferResendResponsePositionCountry = "VN"
	OfferResendResponsePositionCountryVu OfferResendResponsePositionCountry = "VU"
	OfferResendResponsePositionCountryWf OfferResendResponsePositionCountry = "WF"
	OfferResendResponsePositionCountryWs OfferResendResponsePositionCountry = "WS"
	OfferResendResponsePositionCountryXk OfferResendResponsePositionCountry = "XK"
	OfferResendResponsePositionCountryYe OfferResendResponsePositionCountry = "YE"
	OfferResendResponsePositionCountryYt OfferResendResponsePositionCountry = "YT"
	OfferResendResponsePositionCountryZa OfferResendResponsePositionCountry = "ZA"
	OfferResendResponsePositionCountryZm OfferResendResponsePositionCountry = "ZM"
	OfferResendResponsePositionCountryZw OfferResendResponsePositionCountry = "ZW"
)

func (OfferResendResponsePositionCountry) IsKnown

type OfferResendResponseStatus

type OfferResendResponseStatus string
const (
	OfferResendResponseStatusDraft    OfferResendResponseStatus = "draft"
	OfferResendResponseStatusSent     OfferResendResponseStatus = "sent"
	OfferResendResponseStatusAccepted OfferResendResponseStatus = "accepted"
	OfferResendResponseStatusVoid     OfferResendResponseStatus = "void"
)

func (OfferResendResponseStatus) IsKnown

func (r OfferResendResponseStatus) IsKnown() bool

type OfferResendResponseWorkerType

type OfferResendResponseWorkerType string
const (
	OfferResendResponseWorkerTypeEmployee         OfferResendResponseWorkerType = "employee"
	OfferResendResponseWorkerTypeUsContractor     OfferResendResponseWorkerType = "us_contractor"
	OfferResendResponseWorkerTypeGlobalContractor OfferResendResponseWorkerType = "global_contractor"
)

func (OfferResendResponseWorkerType) IsKnown

func (r OfferResendResponseWorkerType) IsKnown() bool

type OfferService

type OfferService struct {
	Options []option.RequestOption
}

OfferService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewOfferService method instead.

func NewOfferService

func NewOfferService(opts ...option.RequestOption) (r *OfferService)

NewOfferService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*OfferService) ExtendDeadline

Extend the expiration deadline of a sent offer.

Parameters:

ctx: Context for the request.
id: The tag of the offer.
body: OfferExtendDeadlineParams request parameters.
opts: Options to apply to this request.

Returns:

*OfferExtendDeadlineResponse: Success

Example:

offer, err := client.Offers.ExtendDeadline(context.Background(), "offr_1234", sdk.OfferExtendDeadlineParams{
	ExpirationTime: sdk.F[string](""),
})
if err != nil {
	panic(err)
}
fmt.Println(offer)

func (*OfferService) List

func (r *OfferService) List(ctx context.Context, query OfferListParams, opts ...option.RequestOption) (res *OfferListResponse, err error)

List the candidate offers for your company.

Parameters:

ctx: Context for the request.
query: OfferListParams request parameters.
opts: Options to apply to this request.

Returns:

*OfferListResponse: Success

Example:

offer, err := client.Offers.List(context.Background(), sdk.OfferListParams{})
if err != nil {
	panic(err)
}
fmt.Println(offer)

func (*OfferService) New

func (r *OfferService) New(ctx context.Context, body OfferNewParams, opts ...option.RequestOption) (res *OfferNewResponse, err error)

Create and send a candidate offer. The candidate receives an email with a link to the offer portal.

Parameters:

ctx: Context for the request.
body: OfferNewParams request parameters.
opts: Options to apply to this request.

Returns:

*OfferNewResponse: Success

Example:

offer, err := client.Offers.New(context.Background(), sdk.OfferNewParams{
	Candidate: sdk.F[sdk.OfferNewParamsCandidate](sdk.OfferNewParamsCandidate{
		FirstName: sdk.F[string]("x"),
		LastName: sdk.F[string]("x"),
		Email: sdk.F[string]("john@joinwarp.com"),
	}),
	Compensation: sdk.F[sdk.OfferNewParamsCompensation](sdk.OfferNewParamsCompensation{
		PayRate: sdk.F[float64](0),
	}),
	Position: sdk.F[sdk.OfferNewParamsPosition](sdk.OfferNewParamsPosition{
		Title: sdk.F[string]("x"),
		StartDate: sdk.F[string]("2000-01-01"),
	}),
})
if err != nil {
	panic(err)
}
fmt.Println(offer)

func (*OfferService) Resend

func (r *OfferService) Resend(ctx context.Context, id string, opts ...option.RequestOption) (res *OfferResendResponse, err error)

Resend the offer email to the candidate for a sent offer.

Parameters:

ctx: Context for the request.
id: The tag of the offer.
opts: Options to apply to this request.

Returns:

*OfferResendResponse: Success

Example:

offer, err := client.Offers.Resend(context.Background(), "offr_1234")
if err != nil {
	panic(err)
}
fmt.Println(offer)

func (*OfferService) Void

func (r *OfferService) Void(ctx context.Context, id string, opts ...option.RequestOption) (res *OfferVoidResponse, err error)

Void a previously sent offer. Only sent offers can be voided.

Parameters:

ctx: Context for the request.
id: The tag of the offer.
opts: Options to apply to this request.

Returns:

*OfferVoidResponse: Success

Example:

offer, err := client.Offers.Void(context.Background(), "offr_1234")
if err != nil {
	panic(err)
}
fmt.Println(offer)

type OfferVoidResponse

type OfferVoidResponse struct {
	// The tag of the offer.
	ID         string                      `json:"id" api:"required"`
	Status     OfferVoidResponseStatus     `json:"status" api:"required"`
	WorkerType OfferVoidResponseWorkerType `json:"workerType" api:"required"`
	Candidate  OfferVoidResponseCandidate  `json:"candidate" api:"required"`
	Position   OfferVoidResponsePosition   `json:"position" api:"required"`
	Department OfferVoidResponseDepartment `json:"department" api:"required,nullable"`
	Manager    OfferVoidResponseManager    `json:"manager" api:"required,nullable"`
	// Display name of the person or company that sent the offer. Null for offers not
	// yet sent.
	SentBy       string                        `json:"sentBy" api:"required,nullable"`
	Compensation OfferVoidResponseCompensation `json:"compensation" api:"required"`
	// The candidate-facing offer portal URL. Null for offers that have not been sent.
	OfferURL       string `json:"offerUrl" api:"required,nullable"`
	ExpirationTime string `json:"expirationTime" api:"required,nullable"`
	LastViewedAt   string `json:"lastViewedAt" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt string                `json:"createdAt" api:"required"`
	JSON      offerVoidResponseJSON `json:"-"`
}

func (*OfferVoidResponse) UnmarshalJSON

func (r *OfferVoidResponse) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCandidate

type OfferVoidResponseCandidate struct {
	FirstName string `json:"firstName" api:"required"`
	LastName  string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email             string                                      `json:"email" api:"required"`
	ContractorDetails OfferVoidResponseCandidateContractorDetails `json:"contractorDetails" api:"required,nullable"`
	JSON              offerVoidResponseCandidateJSON              `json:"-"`
}

func (*OfferVoidResponseCandidate) UnmarshalJSON

func (r *OfferVoidResponseCandidate) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCandidateContractorDetails

type OfferVoidResponseCandidateContractorDetails struct {
	IsBusiness        bool                                            `json:"isBusiness" api:"required"`
	LegalBusinessName string                                          `json:"legalBusinessName" api:"required,nullable"`
	JSON              offerVoidResponseCandidateContractorDetailsJSON `json:"-"`
}

func (*OfferVoidResponseCandidateContractorDetails) UnmarshalJSON

func (r *OfferVoidResponseCandidateContractorDetails) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensation

type OfferVoidResponseCompensation struct {
	BasePay         OfferVoidResponseCompensationBasePay         `json:"basePay" api:"required"`
	SignOnBonus     OfferVoidResponseCompensationSignOnBonus     `json:"signOnBonus" api:"required,nullable"`
	RelocationBonus OfferVoidResponseCompensationRelocationBonus `json:"relocationBonus" api:"required,nullable"`
	Stock           OfferVoidResponseCompensationStock           `json:"stock" api:"required,nullable"`
	JSON            offerVoidResponseCompensationJSON            `json:"-"`
}

func (*OfferVoidResponseCompensation) UnmarshalJSON

func (r *OfferVoidResponseCompensation) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationBasePay

type OfferVoidResponseCompensationBasePay struct {
	Amount       OfferVoidResponseCompensationBasePayAmount       `json:"amount" api:"required"`
	Basis        OfferVoidResponseCompensationBasePayBasis        `json:"basis" api:"required"`
	Type         OfferVoidResponseCompensationBasePayType         `json:"type" api:"required,nullable"`
	VariableRate OfferVoidResponseCompensationBasePayVariableRate `json:"variableRate" api:"required,nullable"`
	JSON         offerVoidResponseCompensationBasePayJSON         `json:"-"`
}

func (*OfferVoidResponseCompensationBasePay) UnmarshalJSON

func (r *OfferVoidResponseCompensationBasePay) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationBasePayAmount

type OfferVoidResponseCompensationBasePayAmount struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                              `json:"amount" api:"required"`
	Currency OfferVoidResponseCompensationBasePayAmountCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                         `json:"display" api:"required"`
	JSON    offerVoidResponseCompensationBasePayAmountJSON `json:"-"`
}

func (*OfferVoidResponseCompensationBasePayAmount) UnmarshalJSON

func (r *OfferVoidResponseCompensationBasePayAmount) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationBasePayAmountCurrency

type OfferVoidResponseCompensationBasePayAmountCurrency string
const (
	OfferVoidResponseCompensationBasePayAmountCurrencyUsd OfferVoidResponseCompensationBasePayAmountCurrency = "USD"
	OfferVoidResponseCompensationBasePayAmountCurrencyAud OfferVoidResponseCompensationBasePayAmountCurrency = "AUD"
	OfferVoidResponseCompensationBasePayAmountCurrencyBgn OfferVoidResponseCompensationBasePayAmountCurrency = "BGN"
	OfferVoidResponseCompensationBasePayAmountCurrencyBrl OfferVoidResponseCompensationBasePayAmountCurrency = "BRL"
	OfferVoidResponseCompensationBasePayAmountCurrencyCad OfferVoidResponseCompensationBasePayAmountCurrency = "CAD"
	OfferVoidResponseCompensationBasePayAmountCurrencyChf OfferVoidResponseCompensationBasePayAmountCurrency = "CHF"
	OfferVoidResponseCompensationBasePayAmountCurrencyCzk OfferVoidResponseCompensationBasePayAmountCurrency = "CZK"
	OfferVoidResponseCompensationBasePayAmountCurrencyDkk OfferVoidResponseCompensationBasePayAmountCurrency = "DKK"
	OfferVoidResponseCompensationBasePayAmountCurrencyEur OfferVoidResponseCompensationBasePayAmountCurrency = "EUR"
	OfferVoidResponseCompensationBasePayAmountCurrencyGbp OfferVoidResponseCompensationBasePayAmountCurrency = "GBP"
	OfferVoidResponseCompensationBasePayAmountCurrencyHkd OfferVoidResponseCompensationBasePayAmountCurrency = "HKD"
	OfferVoidResponseCompensationBasePayAmountCurrencyHuf OfferVoidResponseCompensationBasePayAmountCurrency = "HUF"
	OfferVoidResponseCompensationBasePayAmountCurrencyIdr OfferVoidResponseCompensationBasePayAmountCurrency = "IDR"
	OfferVoidResponseCompensationBasePayAmountCurrencyInr OfferVoidResponseCompensationBasePayAmountCurrency = "INR"
	OfferVoidResponseCompensationBasePayAmountCurrencyJpy OfferVoidResponseCompensationBasePayAmountCurrency = "JPY"
	OfferVoidResponseCompensationBasePayAmountCurrencyMyr OfferVoidResponseCompensationBasePayAmountCurrency = "MYR"
	OfferVoidResponseCompensationBasePayAmountCurrencyNok OfferVoidResponseCompensationBasePayAmountCurrency = "NOK"
	OfferVoidResponseCompensationBasePayAmountCurrencyNzd OfferVoidResponseCompensationBasePayAmountCurrency = "NZD"
	OfferVoidResponseCompensationBasePayAmountCurrencyCny OfferVoidResponseCompensationBasePayAmountCurrency = "CNY"
	OfferVoidResponseCompensationBasePayAmountCurrencyPln OfferVoidResponseCompensationBasePayAmountCurrency = "PLN"
	OfferVoidResponseCompensationBasePayAmountCurrencyRon OfferVoidResponseCompensationBasePayAmountCurrency = "RON"
	OfferVoidResponseCompensationBasePayAmountCurrencyTry OfferVoidResponseCompensationBasePayAmountCurrency = "TRY"
	OfferVoidResponseCompensationBasePayAmountCurrencySek OfferVoidResponseCompensationBasePayAmountCurrency = "SEK"
	OfferVoidResponseCompensationBasePayAmountCurrencySgd OfferVoidResponseCompensationBasePayAmountCurrency = "SGD"
	OfferVoidResponseCompensationBasePayAmountCurrencyAed OfferVoidResponseCompensationBasePayAmountCurrency = "AED"
	OfferVoidResponseCompensationBasePayAmountCurrencyArs OfferVoidResponseCompensationBasePayAmountCurrency = "ARS"
	OfferVoidResponseCompensationBasePayAmountCurrencyBdt OfferVoidResponseCompensationBasePayAmountCurrency = "BDT"
	OfferVoidResponseCompensationBasePayAmountCurrencyBwp OfferVoidResponseCompensationBasePayAmountCurrency = "BWP"
	OfferVoidResponseCompensationBasePayAmountCurrencyClp OfferVoidResponseCompensationBasePayAmountCurrency = "CLP"
	OfferVoidResponseCompensationBasePayAmountCurrencyCop OfferVoidResponseCompensationBasePayAmountCurrency = "COP"
	OfferVoidResponseCompensationBasePayAmountCurrencyCrc OfferVoidResponseCompensationBasePayAmountCurrency = "CRC"
	OfferVoidResponseCompensationBasePayAmountCurrencyEgp OfferVoidResponseCompensationBasePayAmountCurrency = "EGP"
	OfferVoidResponseCompensationBasePayAmountCurrencyFjd OfferVoidResponseCompensationBasePayAmountCurrency = "FJD"
	OfferVoidResponseCompensationBasePayAmountCurrencyGel OfferVoidResponseCompensationBasePayAmountCurrency = "GEL"
	OfferVoidResponseCompensationBasePayAmountCurrencyGhs OfferVoidResponseCompensationBasePayAmountCurrency = "GHS"
	OfferVoidResponseCompensationBasePayAmountCurrencyIls OfferVoidResponseCompensationBasePayAmountCurrency = "ILS"
	OfferVoidResponseCompensationBasePayAmountCurrencyKes OfferVoidResponseCompensationBasePayAmountCurrency = "KES"
	OfferVoidResponseCompensationBasePayAmountCurrencyKrw OfferVoidResponseCompensationBasePayAmountCurrency = "KRW"
	OfferVoidResponseCompensationBasePayAmountCurrencyLkr OfferVoidResponseCompensationBasePayAmountCurrency = "LKR"
	OfferVoidResponseCompensationBasePayAmountCurrencyMad OfferVoidResponseCompensationBasePayAmountCurrency = "MAD"
	OfferVoidResponseCompensationBasePayAmountCurrencyMxn OfferVoidResponseCompensationBasePayAmountCurrency = "MXN"
	OfferVoidResponseCompensationBasePayAmountCurrencyNpr OfferVoidResponseCompensationBasePayAmountCurrency = "NPR"
	OfferVoidResponseCompensationBasePayAmountCurrencyPhp OfferVoidResponseCompensationBasePayAmountCurrency = "PHP"
	OfferVoidResponseCompensationBasePayAmountCurrencyPkr OfferVoidResponseCompensationBasePayAmountCurrency = "PKR"
	OfferVoidResponseCompensationBasePayAmountCurrencyThb OfferVoidResponseCompensationBasePayAmountCurrency = "THB"
	OfferVoidResponseCompensationBasePayAmountCurrencyUah OfferVoidResponseCompensationBasePayAmountCurrency = "UAH"
	OfferVoidResponseCompensationBasePayAmountCurrencyUgx OfferVoidResponseCompensationBasePayAmountCurrency = "UGX"
	OfferVoidResponseCompensationBasePayAmountCurrencyUyu OfferVoidResponseCompensationBasePayAmountCurrency = "UYU"
	OfferVoidResponseCompensationBasePayAmountCurrencyVnd OfferVoidResponseCompensationBasePayAmountCurrency = "VND"
	OfferVoidResponseCompensationBasePayAmountCurrencyZar OfferVoidResponseCompensationBasePayAmountCurrency = "ZAR"
	OfferVoidResponseCompensationBasePayAmountCurrencyZmw OfferVoidResponseCompensationBasePayAmountCurrency = "ZMW"
	OfferVoidResponseCompensationBasePayAmountCurrencyTnd OfferVoidResponseCompensationBasePayAmountCurrency = "TND"
	OfferVoidResponseCompensationBasePayAmountCurrencyNgn OfferVoidResponseCompensationBasePayAmountCurrency = "NGN"
	OfferVoidResponseCompensationBasePayAmountCurrencyRsd OfferVoidResponseCompensationBasePayAmountCurrency = "RSD"
	OfferVoidResponseCompensationBasePayAmountCurrencyTwd OfferVoidResponseCompensationBasePayAmountCurrency = "TWD"
	OfferVoidResponseCompensationBasePayAmountCurrencyGtq OfferVoidResponseCompensationBasePayAmountCurrency = "GTQ"
	OfferVoidResponseCompensationBasePayAmountCurrencyHnl OfferVoidResponseCompensationBasePayAmountCurrency = "HNL"
	OfferVoidResponseCompensationBasePayAmountCurrencyDop OfferVoidResponseCompensationBasePayAmountCurrency = "DOP"
	OfferVoidResponseCompensationBasePayAmountCurrencySar OfferVoidResponseCompensationBasePayAmountCurrency = "SAR"
	OfferVoidResponseCompensationBasePayAmountCurrencyXaf OfferVoidResponseCompensationBasePayAmountCurrency = "XAF"
	OfferVoidResponseCompensationBasePayAmountCurrencyPen OfferVoidResponseCompensationBasePayAmountCurrency = "PEN"
)

func (OfferVoidResponseCompensationBasePayAmountCurrency) IsKnown

type OfferVoidResponseCompensationBasePayBasis

type OfferVoidResponseCompensationBasePayBasis string
const (
	OfferVoidResponseCompensationBasePayBasisYear     OfferVoidResponseCompensationBasePayBasis = "year"
	OfferVoidResponseCompensationBasePayBasisMonth    OfferVoidResponseCompensationBasePayBasis = "month"
	OfferVoidResponseCompensationBasePayBasisWeek     OfferVoidResponseCompensationBasePayBasis = "week"
	OfferVoidResponseCompensationBasePayBasisHour     OfferVoidResponseCompensationBasePayBasis = "hour"
	OfferVoidResponseCompensationBasePayBasisVariable OfferVoidResponseCompensationBasePayBasis = "variable"
)

func (OfferVoidResponseCompensationBasePayBasis) IsKnown

type OfferVoidResponseCompensationBasePayType

type OfferVoidResponseCompensationBasePayType string
const (
	OfferVoidResponseCompensationBasePayTypeFixed      OfferVoidResponseCompensationBasePayType = "fixed"
	OfferVoidResponseCompensationBasePayTypePayAsYouGo OfferVoidResponseCompensationBasePayType = "pay_as_you_go"
)

func (OfferVoidResponseCompensationBasePayType) IsKnown

type OfferVoidResponseCompensationBasePayVariableRate

type OfferVoidResponseCompensationBasePayVariableRate struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                    `json:"amount" api:"required"`
	Currency OfferVoidResponseCompensationBasePayVariableRateCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                               `json:"display" api:"required"`
	JSON    offerVoidResponseCompensationBasePayVariableRateJSON `json:"-"`
}

func (*OfferVoidResponseCompensationBasePayVariableRate) UnmarshalJSON

func (r *OfferVoidResponseCompensationBasePayVariableRate) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationBasePayVariableRateCurrency

type OfferVoidResponseCompensationBasePayVariableRateCurrency string
const (
	OfferVoidResponseCompensationBasePayVariableRateCurrencyUsd OfferVoidResponseCompensationBasePayVariableRateCurrency = "USD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyAud OfferVoidResponseCompensationBasePayVariableRateCurrency = "AUD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyBgn OfferVoidResponseCompensationBasePayVariableRateCurrency = "BGN"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyBrl OfferVoidResponseCompensationBasePayVariableRateCurrency = "BRL"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyCad OfferVoidResponseCompensationBasePayVariableRateCurrency = "CAD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyChf OfferVoidResponseCompensationBasePayVariableRateCurrency = "CHF"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyCzk OfferVoidResponseCompensationBasePayVariableRateCurrency = "CZK"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyDkk OfferVoidResponseCompensationBasePayVariableRateCurrency = "DKK"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyEur OfferVoidResponseCompensationBasePayVariableRateCurrency = "EUR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyGbp OfferVoidResponseCompensationBasePayVariableRateCurrency = "GBP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyHkd OfferVoidResponseCompensationBasePayVariableRateCurrency = "HKD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyHuf OfferVoidResponseCompensationBasePayVariableRateCurrency = "HUF"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyIdr OfferVoidResponseCompensationBasePayVariableRateCurrency = "IDR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyInr OfferVoidResponseCompensationBasePayVariableRateCurrency = "INR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyJpy OfferVoidResponseCompensationBasePayVariableRateCurrency = "JPY"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyMyr OfferVoidResponseCompensationBasePayVariableRateCurrency = "MYR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyNok OfferVoidResponseCompensationBasePayVariableRateCurrency = "NOK"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyNzd OfferVoidResponseCompensationBasePayVariableRateCurrency = "NZD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyCny OfferVoidResponseCompensationBasePayVariableRateCurrency = "CNY"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyPln OfferVoidResponseCompensationBasePayVariableRateCurrency = "PLN"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyRon OfferVoidResponseCompensationBasePayVariableRateCurrency = "RON"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyTry OfferVoidResponseCompensationBasePayVariableRateCurrency = "TRY"
	OfferVoidResponseCompensationBasePayVariableRateCurrencySek OfferVoidResponseCompensationBasePayVariableRateCurrency = "SEK"
	OfferVoidResponseCompensationBasePayVariableRateCurrencySgd OfferVoidResponseCompensationBasePayVariableRateCurrency = "SGD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyAed OfferVoidResponseCompensationBasePayVariableRateCurrency = "AED"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyArs OfferVoidResponseCompensationBasePayVariableRateCurrency = "ARS"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyBdt OfferVoidResponseCompensationBasePayVariableRateCurrency = "BDT"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyBwp OfferVoidResponseCompensationBasePayVariableRateCurrency = "BWP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyClp OfferVoidResponseCompensationBasePayVariableRateCurrency = "CLP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyCop OfferVoidResponseCompensationBasePayVariableRateCurrency = "COP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyCrc OfferVoidResponseCompensationBasePayVariableRateCurrency = "CRC"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyEgp OfferVoidResponseCompensationBasePayVariableRateCurrency = "EGP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyFjd OfferVoidResponseCompensationBasePayVariableRateCurrency = "FJD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyGel OfferVoidResponseCompensationBasePayVariableRateCurrency = "GEL"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyGhs OfferVoidResponseCompensationBasePayVariableRateCurrency = "GHS"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyIls OfferVoidResponseCompensationBasePayVariableRateCurrency = "ILS"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyKes OfferVoidResponseCompensationBasePayVariableRateCurrency = "KES"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyKrw OfferVoidResponseCompensationBasePayVariableRateCurrency = "KRW"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyLkr OfferVoidResponseCompensationBasePayVariableRateCurrency = "LKR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyMad OfferVoidResponseCompensationBasePayVariableRateCurrency = "MAD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyMxn OfferVoidResponseCompensationBasePayVariableRateCurrency = "MXN"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyNpr OfferVoidResponseCompensationBasePayVariableRateCurrency = "NPR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyPhp OfferVoidResponseCompensationBasePayVariableRateCurrency = "PHP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyPkr OfferVoidResponseCompensationBasePayVariableRateCurrency = "PKR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyThb OfferVoidResponseCompensationBasePayVariableRateCurrency = "THB"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyUah OfferVoidResponseCompensationBasePayVariableRateCurrency = "UAH"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyUgx OfferVoidResponseCompensationBasePayVariableRateCurrency = "UGX"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyUyu OfferVoidResponseCompensationBasePayVariableRateCurrency = "UYU"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyVnd OfferVoidResponseCompensationBasePayVariableRateCurrency = "VND"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyZar OfferVoidResponseCompensationBasePayVariableRateCurrency = "ZAR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyZmw OfferVoidResponseCompensationBasePayVariableRateCurrency = "ZMW"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyTnd OfferVoidResponseCompensationBasePayVariableRateCurrency = "TND"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyNgn OfferVoidResponseCompensationBasePayVariableRateCurrency = "NGN"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyRsd OfferVoidResponseCompensationBasePayVariableRateCurrency = "RSD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyTwd OfferVoidResponseCompensationBasePayVariableRateCurrency = "TWD"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyGtq OfferVoidResponseCompensationBasePayVariableRateCurrency = "GTQ"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyHnl OfferVoidResponseCompensationBasePayVariableRateCurrency = "HNL"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyDop OfferVoidResponseCompensationBasePayVariableRateCurrency = "DOP"
	OfferVoidResponseCompensationBasePayVariableRateCurrencySar OfferVoidResponseCompensationBasePayVariableRateCurrency = "SAR"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyXaf OfferVoidResponseCompensationBasePayVariableRateCurrency = "XAF"
	OfferVoidResponseCompensationBasePayVariableRateCurrencyPen OfferVoidResponseCompensationBasePayVariableRateCurrency = "PEN"
)

func (OfferVoidResponseCompensationBasePayVariableRateCurrency) IsKnown

type OfferVoidResponseCompensationRelocationBonus

type OfferVoidResponseCompensationRelocationBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                                `json:"amount" api:"required"`
	Currency OfferVoidResponseCompensationRelocationBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                           `json:"display" api:"required"`
	JSON    offerVoidResponseCompensationRelocationBonusJSON `json:"-"`
}

func (*OfferVoidResponseCompensationRelocationBonus) UnmarshalJSON

func (r *OfferVoidResponseCompensationRelocationBonus) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationRelocationBonusCurrency

type OfferVoidResponseCompensationRelocationBonusCurrency string
const (
	OfferVoidResponseCompensationRelocationBonusCurrencyUsd OfferVoidResponseCompensationRelocationBonusCurrency = "USD"
	OfferVoidResponseCompensationRelocationBonusCurrencyAud OfferVoidResponseCompensationRelocationBonusCurrency = "AUD"
	OfferVoidResponseCompensationRelocationBonusCurrencyBgn OfferVoidResponseCompensationRelocationBonusCurrency = "BGN"
	OfferVoidResponseCompensationRelocationBonusCurrencyBrl OfferVoidResponseCompensationRelocationBonusCurrency = "BRL"
	OfferVoidResponseCompensationRelocationBonusCurrencyCad OfferVoidResponseCompensationRelocationBonusCurrency = "CAD"
	OfferVoidResponseCompensationRelocationBonusCurrencyChf OfferVoidResponseCompensationRelocationBonusCurrency = "CHF"
	OfferVoidResponseCompensationRelocationBonusCurrencyCzk OfferVoidResponseCompensationRelocationBonusCurrency = "CZK"
	OfferVoidResponseCompensationRelocationBonusCurrencyDkk OfferVoidResponseCompensationRelocationBonusCurrency = "DKK"
	OfferVoidResponseCompensationRelocationBonusCurrencyEur OfferVoidResponseCompensationRelocationBonusCurrency = "EUR"
	OfferVoidResponseCompensationRelocationBonusCurrencyGbp OfferVoidResponseCompensationRelocationBonusCurrency = "GBP"
	OfferVoidResponseCompensationRelocationBonusCurrencyHkd OfferVoidResponseCompensationRelocationBonusCurrency = "HKD"
	OfferVoidResponseCompensationRelocationBonusCurrencyHuf OfferVoidResponseCompensationRelocationBonusCurrency = "HUF"
	OfferVoidResponseCompensationRelocationBonusCurrencyIdr OfferVoidResponseCompensationRelocationBonusCurrency = "IDR"
	OfferVoidResponseCompensationRelocationBonusCurrencyInr OfferVoidResponseCompensationRelocationBonusCurrency = "INR"
	OfferVoidResponseCompensationRelocationBonusCurrencyJpy OfferVoidResponseCompensationRelocationBonusCurrency = "JPY"
	OfferVoidResponseCompensationRelocationBonusCurrencyMyr OfferVoidResponseCompensationRelocationBonusCurrency = "MYR"
	OfferVoidResponseCompensationRelocationBonusCurrencyNok OfferVoidResponseCompensationRelocationBonusCurrency = "NOK"
	OfferVoidResponseCompensationRelocationBonusCurrencyNzd OfferVoidResponseCompensationRelocationBonusCurrency = "NZD"
	OfferVoidResponseCompensationRelocationBonusCurrencyCny OfferVoidResponseCompensationRelocationBonusCurrency = "CNY"
	OfferVoidResponseCompensationRelocationBonusCurrencyPln OfferVoidResponseCompensationRelocationBonusCurrency = "PLN"
	OfferVoidResponseCompensationRelocationBonusCurrencyRon OfferVoidResponseCompensationRelocationBonusCurrency = "RON"
	OfferVoidResponseCompensationRelocationBonusCurrencyTry OfferVoidResponseCompensationRelocationBonusCurrency = "TRY"
	OfferVoidResponseCompensationRelocationBonusCurrencySek OfferVoidResponseCompensationRelocationBonusCurrency = "SEK"
	OfferVoidResponseCompensationRelocationBonusCurrencySgd OfferVoidResponseCompensationRelocationBonusCurrency = "SGD"
	OfferVoidResponseCompensationRelocationBonusCurrencyAed OfferVoidResponseCompensationRelocationBonusCurrency = "AED"
	OfferVoidResponseCompensationRelocationBonusCurrencyArs OfferVoidResponseCompensationRelocationBonusCurrency = "ARS"
	OfferVoidResponseCompensationRelocationBonusCurrencyBdt OfferVoidResponseCompensationRelocationBonusCurrency = "BDT"
	OfferVoidResponseCompensationRelocationBonusCurrencyBwp OfferVoidResponseCompensationRelocationBonusCurrency = "BWP"
	OfferVoidResponseCompensationRelocationBonusCurrencyClp OfferVoidResponseCompensationRelocationBonusCurrency = "CLP"
	OfferVoidResponseCompensationRelocationBonusCurrencyCop OfferVoidResponseCompensationRelocationBonusCurrency = "COP"
	OfferVoidResponseCompensationRelocationBonusCurrencyCrc OfferVoidResponseCompensationRelocationBonusCurrency = "CRC"
	OfferVoidResponseCompensationRelocationBonusCurrencyEgp OfferVoidResponseCompensationRelocationBonusCurrency = "EGP"
	OfferVoidResponseCompensationRelocationBonusCurrencyFjd OfferVoidResponseCompensationRelocationBonusCurrency = "FJD"
	OfferVoidResponseCompensationRelocationBonusCurrencyGel OfferVoidResponseCompensationRelocationBonusCurrency = "GEL"
	OfferVoidResponseCompensationRelocationBonusCurrencyGhs OfferVoidResponseCompensationRelocationBonusCurrency = "GHS"
	OfferVoidResponseCompensationRelocationBonusCurrencyIls OfferVoidResponseCompensationRelocationBonusCurrency = "ILS"
	OfferVoidResponseCompensationRelocationBonusCurrencyKes OfferVoidResponseCompensationRelocationBonusCurrency = "KES"
	OfferVoidResponseCompensationRelocationBonusCurrencyKrw OfferVoidResponseCompensationRelocationBonusCurrency = "KRW"
	OfferVoidResponseCompensationRelocationBonusCurrencyLkr OfferVoidResponseCompensationRelocationBonusCurrency = "LKR"
	OfferVoidResponseCompensationRelocationBonusCurrencyMad OfferVoidResponseCompensationRelocationBonusCurrency = "MAD"
	OfferVoidResponseCompensationRelocationBonusCurrencyMxn OfferVoidResponseCompensationRelocationBonusCurrency = "MXN"
	OfferVoidResponseCompensationRelocationBonusCurrencyNpr OfferVoidResponseCompensationRelocationBonusCurrency = "NPR"
	OfferVoidResponseCompensationRelocationBonusCurrencyPhp OfferVoidResponseCompensationRelocationBonusCurrency = "PHP"
	OfferVoidResponseCompensationRelocationBonusCurrencyPkr OfferVoidResponseCompensationRelocationBonusCurrency = "PKR"
	OfferVoidResponseCompensationRelocationBonusCurrencyThb OfferVoidResponseCompensationRelocationBonusCurrency = "THB"
	OfferVoidResponseCompensationRelocationBonusCurrencyUah OfferVoidResponseCompensationRelocationBonusCurrency = "UAH"
	OfferVoidResponseCompensationRelocationBonusCurrencyUgx OfferVoidResponseCompensationRelocationBonusCurrency = "UGX"
	OfferVoidResponseCompensationRelocationBonusCurrencyUyu OfferVoidResponseCompensationRelocationBonusCurrency = "UYU"
	OfferVoidResponseCompensationRelocationBonusCurrencyVnd OfferVoidResponseCompensationRelocationBonusCurrency = "VND"
	OfferVoidResponseCompensationRelocationBonusCurrencyZar OfferVoidResponseCompensationRelocationBonusCurrency = "ZAR"
	OfferVoidResponseCompensationRelocationBonusCurrencyZmw OfferVoidResponseCompensationRelocationBonusCurrency = "ZMW"
	OfferVoidResponseCompensationRelocationBonusCurrencyTnd OfferVoidResponseCompensationRelocationBonusCurrency = "TND"
	OfferVoidResponseCompensationRelocationBonusCurrencyNgn OfferVoidResponseCompensationRelocationBonusCurrency = "NGN"
	OfferVoidResponseCompensationRelocationBonusCurrencyRsd OfferVoidResponseCompensationRelocationBonusCurrency = "RSD"
	OfferVoidResponseCompensationRelocationBonusCurrencyTwd OfferVoidResponseCompensationRelocationBonusCurrency = "TWD"
	OfferVoidResponseCompensationRelocationBonusCurrencyGtq OfferVoidResponseCompensationRelocationBonusCurrency = "GTQ"
	OfferVoidResponseCompensationRelocationBonusCurrencyHnl OfferVoidResponseCompensationRelocationBonusCurrency = "HNL"
	OfferVoidResponseCompensationRelocationBonusCurrencyDop OfferVoidResponseCompensationRelocationBonusCurrency = "DOP"
	OfferVoidResponseCompensationRelocationBonusCurrencySar OfferVoidResponseCompensationRelocationBonusCurrency = "SAR"
	OfferVoidResponseCompensationRelocationBonusCurrencyXaf OfferVoidResponseCompensationRelocationBonusCurrency = "XAF"
	OfferVoidResponseCompensationRelocationBonusCurrencyPen OfferVoidResponseCompensationRelocationBonusCurrency = "PEN"
)

func (OfferVoidResponseCompensationRelocationBonusCurrency) IsKnown

type OfferVoidResponseCompensationSignOnBonus

type OfferVoidResponseCompensationSignOnBonus struct {
	// Amount in the currency base unit, e.g. cents for USD.
	Amount   int64                                            `json:"amount" api:"required"`
	Currency OfferVoidResponseCompensationSignOnBonusCurrency `json:"currency" api:"required"`
	// The server-formatted display string for the amount in its currency.
	Display string                                       `json:"display" api:"required"`
	JSON    offerVoidResponseCompensationSignOnBonusJSON `json:"-"`
}

func (*OfferVoidResponseCompensationSignOnBonus) UnmarshalJSON

func (r *OfferVoidResponseCompensationSignOnBonus) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseCompensationSignOnBonusCurrency

type OfferVoidResponseCompensationSignOnBonusCurrency string
const (
	OfferVoidResponseCompensationSignOnBonusCurrencyUsd OfferVoidResponseCompensationSignOnBonusCurrency = "USD"
	OfferVoidResponseCompensationSignOnBonusCurrencyAud OfferVoidResponseCompensationSignOnBonusCurrency = "AUD"
	OfferVoidResponseCompensationSignOnBonusCurrencyBgn OfferVoidResponseCompensationSignOnBonusCurrency = "BGN"
	OfferVoidResponseCompensationSignOnBonusCurrencyBrl OfferVoidResponseCompensationSignOnBonusCurrency = "BRL"
	OfferVoidResponseCompensationSignOnBonusCurrencyCad OfferVoidResponseCompensationSignOnBonusCurrency = "CAD"
	OfferVoidResponseCompensationSignOnBonusCurrencyChf OfferVoidResponseCompensationSignOnBonusCurrency = "CHF"
	OfferVoidResponseCompensationSignOnBonusCurrencyCzk OfferVoidResponseCompensationSignOnBonusCurrency = "CZK"
	OfferVoidResponseCompensationSignOnBonusCurrencyDkk OfferVoidResponseCompensationSignOnBonusCurrency = "DKK"
	OfferVoidResponseCompensationSignOnBonusCurrencyEur OfferVoidResponseCompensationSignOnBonusCurrency = "EUR"
	OfferVoidResponseCompensationSignOnBonusCurrencyGbp OfferVoidResponseCompensationSignOnBonusCurrency = "GBP"
	OfferVoidResponseCompensationSignOnBonusCurrencyHkd OfferVoidResponseCompensationSignOnBonusCurrency = "HKD"
	OfferVoidResponseCompensationSignOnBonusCurrencyHuf OfferVoidResponseCompensationSignOnBonusCurrency = "HUF"
	OfferVoidResponseCompensationSignOnBonusCurrencyIdr OfferVoidResponseCompensationSignOnBonusCurrency = "IDR"
	OfferVoidResponseCompensationSignOnBonusCurrencyInr OfferVoidResponseCompensationSignOnBonusCurrency = "INR"
	OfferVoidResponseCompensationSignOnBonusCurrencyJpy OfferVoidResponseCompensationSignOnBonusCurrency = "JPY"
	OfferVoidResponseCompensationSignOnBonusCurrencyMyr OfferVoidResponseCompensationSignOnBonusCurrency = "MYR"
	OfferVoidResponseCompensationSignOnBonusCurrencyNok OfferVoidResponseCompensationSignOnBonusCurrency = "NOK"
	OfferVoidResponseCompensationSignOnBonusCurrencyNzd OfferVoidResponseCompensationSignOnBonusCurrency = "NZD"
	OfferVoidResponseCompensationSignOnBonusCurrencyCny OfferVoidResponseCompensationSignOnBonusCurrency = "CNY"
	OfferVoidResponseCompensationSignOnBonusCurrencyPln OfferVoidResponseCompensationSignOnBonusCurrency = "PLN"
	OfferVoidResponseCompensationSignOnBonusCurrencyRon OfferVoidResponseCompensationSignOnBonusCurrency = "RON"
	OfferVoidResponseCompensationSignOnBonusCurrencyTry OfferVoidResponseCompensationSignOnBonusCurrency = "TRY"
	OfferVoidResponseCompensationSignOnBonusCurrencySek OfferVoidResponseCompensationSignOnBonusCurrency = "SEK"
	OfferVoidResponseCompensationSignOnBonusCurrencySgd OfferVoidResponseCompensationSignOnBonusCurrency = "SGD"
	OfferVoidResponseCompensationSignOnBonusCurrencyAed OfferVoidResponseCompensationSignOnBonusCurrency = "AED"
	OfferVoidResponseCompensationSignOnBonusCurrencyArs OfferVoidResponseCompensationSignOnBonusCurrency = "ARS"
	OfferVoidResponseCompensationSignOnBonusCurrencyBdt OfferVoidResponseCompensationSignOnBonusCurrency = "BDT"
	OfferVoidResponseCompensationSignOnBonusCurrencyBwp OfferVoidResponseCompensationSignOnBonusCurrency = "BWP"
	OfferVoidResponseCompensationSignOnBonusCurrencyClp OfferVoidResponseCompensationSignOnBonusCurrency = "CLP"
	OfferVoidResponseCompensationSignOnBonusCurrencyCop OfferVoidResponseCompensationSignOnBonusCurrency = "COP"
	OfferVoidResponseCompensationSignOnBonusCurrencyCrc OfferVoidResponseCompensationSignOnBonusCurrency = "CRC"
	OfferVoidResponseCompensationSignOnBonusCurrencyEgp OfferVoidResponseCompensationSignOnBonusCurrency = "EGP"
	OfferVoidResponseCompensationSignOnBonusCurrencyFjd OfferVoidResponseCompensationSignOnBonusCurrency = "FJD"
	OfferVoidResponseCompensationSignOnBonusCurrencyGel OfferVoidResponseCompensationSignOnBonusCurrency = "GEL"
	OfferVoidResponseCompensationSignOnBonusCurrencyGhs OfferVoidResponseCompensationSignOnBonusCurrency = "GHS"
	OfferVoidResponseCompensationSignOnBonusCurrencyIls OfferVoidResponseCompensationSignOnBonusCurrency = "ILS"
	OfferVoidResponseCompensationSignOnBonusCurrencyKes OfferVoidResponseCompensationSignOnBonusCurrency = "KES"
	OfferVoidResponseCompensationSignOnBonusCurrencyKrw OfferVoidResponseCompensationSignOnBonusCurrency = "KRW"
	OfferVoidResponseCompensationSignOnBonusCurrencyLkr OfferVoidResponseCompensationSignOnBonusCurrency = "LKR"
	OfferVoidResponseCompensationSignOnBonusCurrencyMad OfferVoidResponseCompensationSignOnBonusCurrency = "MAD"
	OfferVoidResponseCompensationSignOnBonusCurrencyMxn OfferVoidResponseCompensationSignOnBonusCurrency = "MXN"
	OfferVoidResponseCompensationSignOnBonusCurrencyNpr OfferVoidResponseCompensationSignOnBonusCurrency = "NPR"
	OfferVoidResponseCompensationSignOnBonusCurrencyPhp OfferVoidResponseCompensationSignOnBonusCurrency = "PHP"
	OfferVoidResponseCompensationSignOnBonusCurrencyPkr OfferVoidResponseCompensationSignOnBonusCurrency = "PKR"
	OfferVoidResponseCompensationSignOnBonusCurrencyThb OfferVoidResponseCompensationSignOnBonusCurrency = "THB"
	OfferVoidResponseCompensationSignOnBonusCurrencyUah OfferVoidResponseCompensationSignOnBonusCurrency = "UAH"
	OfferVoidResponseCompensationSignOnBonusCurrencyUgx OfferVoidResponseCompensationSignOnBonusCurrency = "UGX"
	OfferVoidResponseCompensationSignOnBonusCurrencyUyu OfferVoidResponseCompensationSignOnBonusCurrency = "UYU"
	OfferVoidResponseCompensationSignOnBonusCurrencyVnd OfferVoidResponseCompensationSignOnBonusCurrency = "VND"
	OfferVoidResponseCompensationSignOnBonusCurrencyZar OfferVoidResponseCompensationSignOnBonusCurrency = "ZAR"
	OfferVoidResponseCompensationSignOnBonusCurrencyZmw OfferVoidResponseCompensationSignOnBonusCurrency = "ZMW"
	OfferVoidResponseCompensationSignOnBonusCurrencyTnd OfferVoidResponseCompensationSignOnBonusCurrency = "TND"
	OfferVoidResponseCompensationSignOnBonusCurrencyNgn OfferVoidResponseCompensationSignOnBonusCurrency = "NGN"
	OfferVoidResponseCompensationSignOnBonusCurrencyRsd OfferVoidResponseCompensationSignOnBonusCurrency = "RSD"
	OfferVoidResponseCompensationSignOnBonusCurrencyTwd OfferVoidResponseCompensationSignOnBonusCurrency = "TWD"
	OfferVoidResponseCompensationSignOnBonusCurrencyGtq OfferVoidResponseCompensationSignOnBonusCurrency = "GTQ"
	OfferVoidResponseCompensationSignOnBonusCurrencyHnl OfferVoidResponseCompensationSignOnBonusCurrency = "HNL"
	OfferVoidResponseCompensationSignOnBonusCurrencyDop OfferVoidResponseCompensationSignOnBonusCurrency = "DOP"
	OfferVoidResponseCompensationSignOnBonusCurrencySar OfferVoidResponseCompensationSignOnBonusCurrency = "SAR"
	OfferVoidResponseCompensationSignOnBonusCurrencyXaf OfferVoidResponseCompensationSignOnBonusCurrency = "XAF"
	OfferVoidResponseCompensationSignOnBonusCurrencyPen OfferVoidResponseCompensationSignOnBonusCurrency = "PEN"
)

func (OfferVoidResponseCompensationSignOnBonusCurrency) IsKnown

type OfferVoidResponseCompensationStock

type OfferVoidResponseCompensationStock struct {
	// a non-negative number
	Options               int64                                  `json:"options" api:"required"`
	VestingScheduleMonths int64                                  `json:"vestingScheduleMonths" api:"required,nullable"`
	CliffMonths           int64                                  `json:"cliffMonths" api:"required,nullable"`
	JSON                  offerVoidResponseCompensationStockJSON `json:"-"`
}

func (*OfferVoidResponseCompensationStock) UnmarshalJSON

func (r *OfferVoidResponseCompensationStock) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseDepartment

type OfferVoidResponseDepartment struct {
	// The unique public id of the department
	ID   string                          `json:"id" api:"required"`
	Name string                          `json:"name" api:"required"`
	JSON offerVoidResponseDepartmentJSON `json:"-"`
}

func (*OfferVoidResponseDepartment) UnmarshalJSON

func (r *OfferVoidResponseDepartment) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponseManager

type OfferVoidResponseManager struct {
	// The id of the worker.
	ID   string                       `json:"id" api:"required"`
	Name string                       `json:"name" api:"required,nullable"`
	JSON offerVoidResponseManagerJSON `json:"-"`
}

func (*OfferVoidResponseManager) UnmarshalJSON

func (r *OfferVoidResponseManager) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponsePosition

type OfferVoidResponsePosition struct {
	Title string `json:"title" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   string                           `json:"startDate" api:"required"`
	Country     OfferVoidResponsePositionCountry `json:"country" api:"required"`
	ScopeOfWork string                           `json:"scopeOfWork" api:"required,nullable"`
	JSON        offerVoidResponsePositionJSON    `json:"-"`
}

func (*OfferVoidResponsePosition) UnmarshalJSON

func (r *OfferVoidResponsePosition) UnmarshalJSON(data []byte) (err error)

type OfferVoidResponsePositionCountry

type OfferVoidResponsePositionCountry string
const (
	OfferVoidResponsePositionCountryAd OfferVoidResponsePositionCountry = "AD"
	OfferVoidResponsePositionCountryAe OfferVoidResponsePositionCountry = "AE"
	OfferVoidResponsePositionCountryAf OfferVoidResponsePositionCountry = "AF"
	OfferVoidResponsePositionCountryAg OfferVoidResponsePositionCountry = "AG"
	OfferVoidResponsePositionCountryAI OfferVoidResponsePositionCountry = "AI"
	OfferVoidResponsePositionCountryAl OfferVoidResponsePositionCountry = "AL"
	OfferVoidResponsePositionCountryAm OfferVoidResponsePositionCountry = "AM"
	OfferVoidResponsePositionCountryAo OfferVoidResponsePositionCountry = "AO"
	OfferVoidResponsePositionCountryAq OfferVoidResponsePositionCountry = "AQ"
	OfferVoidResponsePositionCountryAr OfferVoidResponsePositionCountry = "AR"
	OfferVoidResponsePositionCountryAs OfferVoidResponsePositionCountry = "AS"
	OfferVoidResponsePositionCountryAt OfferVoidResponsePositionCountry = "AT"
	OfferVoidResponsePositionCountryAu OfferVoidResponsePositionCountry = "AU"
	OfferVoidResponsePositionCountryAw OfferVoidResponsePositionCountry = "AW"
	OfferVoidResponsePositionCountryAx OfferVoidResponsePositionCountry = "AX"
	OfferVoidResponsePositionCountryAz OfferVoidResponsePositionCountry = "AZ"
	OfferVoidResponsePositionCountryBa OfferVoidResponsePositionCountry = "BA"
	OfferVoidResponsePositionCountryBb OfferVoidResponsePositionCountry = "BB"
	OfferVoidResponsePositionCountryBd OfferVoidResponsePositionCountry = "BD"
	OfferVoidResponsePositionCountryBe OfferVoidResponsePositionCountry = "BE"
	OfferVoidResponsePositionCountryBf OfferVoidResponsePositionCountry = "BF"
	OfferVoidResponsePositionCountryBg OfferVoidResponsePositionCountry = "BG"
	OfferVoidResponsePositionCountryBh OfferVoidResponsePositionCountry = "BH"
	OfferVoidResponsePositionCountryBi OfferVoidResponsePositionCountry = "BI"
	OfferVoidResponsePositionCountryBj OfferVoidResponsePositionCountry = "BJ"
	OfferVoidResponsePositionCountryBl OfferVoidResponsePositionCountry = "BL"
	OfferVoidResponsePositionCountryBm OfferVoidResponsePositionCountry = "BM"
	OfferVoidResponsePositionCountryBn OfferVoidResponsePositionCountry = "BN"
	OfferVoidResponsePositionCountryBo OfferVoidResponsePositionCountry = "BO"
	OfferVoidResponsePositionCountryBq OfferVoidResponsePositionCountry = "BQ"
	OfferVoidResponsePositionCountryBr OfferVoidResponsePositionCountry = "BR"
	OfferVoidResponsePositionCountryBs OfferVoidResponsePositionCountry = "BS"
	OfferVoidResponsePositionCountryBt OfferVoidResponsePositionCountry = "BT"
	OfferVoidResponsePositionCountryBv OfferVoidResponsePositionCountry = "BV"
	OfferVoidResponsePositionCountryBw OfferVoidResponsePositionCountry = "BW"
	OfferVoidResponsePositionCountryBy OfferVoidResponsePositionCountry = "BY"
	OfferVoidResponsePositionCountryBz OfferVoidResponsePositionCountry = "BZ"
	OfferVoidResponsePositionCountryCa OfferVoidResponsePositionCountry = "CA"
	OfferVoidResponsePositionCountryCc OfferVoidResponsePositionCountry = "CC"
	OfferVoidResponsePositionCountryCd OfferVoidResponsePositionCountry = "CD"
	OfferVoidResponsePositionCountryCf OfferVoidResponsePositionCountry = "CF"
	OfferVoidResponsePositionCountryCg OfferVoidResponsePositionCountry = "CG"
	OfferVoidResponsePositionCountryCh OfferVoidResponsePositionCountry = "CH"
	OfferVoidResponsePositionCountryCi OfferVoidResponsePositionCountry = "CI"
	OfferVoidResponsePositionCountryCk OfferVoidResponsePositionCountry = "CK"
	OfferVoidResponsePositionCountryCl OfferVoidResponsePositionCountry = "CL"
	OfferVoidResponsePositionCountryCm OfferVoidResponsePositionCountry = "CM"
	OfferVoidResponsePositionCountryCn OfferVoidResponsePositionCountry = "CN"
	OfferVoidResponsePositionCountryCo OfferVoidResponsePositionCountry = "CO"
	OfferVoidResponsePositionCountryCr OfferVoidResponsePositionCountry = "CR"
	OfferVoidResponsePositionCountryCu OfferVoidResponsePositionCountry = "CU"
	OfferVoidResponsePositionCountryCv OfferVoidResponsePositionCountry = "CV"
	OfferVoidResponsePositionCountryCw OfferVoidResponsePositionCountry = "CW"
	OfferVoidResponsePositionCountryCx OfferVoidResponsePositionCountry = "CX"
	OfferVoidResponsePositionCountryCy OfferVoidResponsePositionCountry = "CY"
	OfferVoidResponsePositionCountryCz OfferVoidResponsePositionCountry = "CZ"
	OfferVoidResponsePositionCountryDe OfferVoidResponsePositionCountry = "DE"
	OfferVoidResponsePositionCountryDj OfferVoidResponsePositionCountry = "DJ"
	OfferVoidResponsePositionCountryDk OfferVoidResponsePositionCountry = "DK"
	OfferVoidResponsePositionCountryDm OfferVoidResponsePositionCountry = "DM"
	OfferVoidResponsePositionCountryDo OfferVoidResponsePositionCountry = "DO"
	OfferVoidResponsePositionCountryDz OfferVoidResponsePositionCountry = "DZ"
	OfferVoidResponsePositionCountryEc OfferVoidResponsePositionCountry = "EC"
	OfferVoidResponsePositionCountryEe OfferVoidResponsePositionCountry = "EE"
	OfferVoidResponsePositionCountryEg OfferVoidResponsePositionCountry = "EG"
	OfferVoidResponsePositionCountryEh OfferVoidResponsePositionCountry = "EH"
	OfferVoidResponsePositionCountryEr OfferVoidResponsePositionCountry = "ER"
	OfferVoidResponsePositionCountryEs OfferVoidResponsePositionCountry = "ES"
	OfferVoidResponsePositionCountryEt OfferVoidResponsePositionCountry = "ET"
	OfferVoidResponsePositionCountryFi OfferVoidResponsePositionCountry = "FI"
	OfferVoidResponsePositionCountryFj OfferVoidResponsePositionCountry = "FJ"
	OfferVoidResponsePositionCountryFk OfferVoidResponsePositionCountry = "FK"
	OfferVoidResponsePositionCountryFm OfferVoidResponsePositionCountry = "FM"
	OfferVoidResponsePositionCountryFo OfferVoidResponsePositionCountry = "FO"
	OfferVoidResponsePositionCountryFr OfferVoidResponsePositionCountry = "FR"
	OfferVoidResponsePositionCountryGa OfferVoidResponsePositionCountry = "GA"
	OfferVoidResponsePositionCountryGB OfferVoidResponsePositionCountry = "GB"
	OfferVoidResponsePositionCountryGd OfferVoidResponsePositionCountry = "GD"
	OfferVoidResponsePositionCountryGe OfferVoidResponsePositionCountry = "GE"
	OfferVoidResponsePositionCountryGf OfferVoidResponsePositionCountry = "GF"
	OfferVoidResponsePositionCountryGg OfferVoidResponsePositionCountry = "GG"
	OfferVoidResponsePositionCountryGh OfferVoidResponsePositionCountry = "GH"
	OfferVoidResponsePositionCountryGi OfferVoidResponsePositionCountry = "GI"
	OfferVoidResponsePositionCountryGl OfferVoidResponsePositionCountry = "GL"
	OfferVoidResponsePositionCountryGm OfferVoidResponsePositionCountry = "GM"
	OfferVoidResponsePositionCountryGn OfferVoidResponsePositionCountry = "GN"
	OfferVoidResponsePositionCountryGp OfferVoidResponsePositionCountry = "GP"
	OfferVoidResponsePositionCountryGq OfferVoidResponsePositionCountry = "GQ"
	OfferVoidResponsePositionCountryGr OfferVoidResponsePositionCountry = "GR"
	OfferVoidResponsePositionCountryGs OfferVoidResponsePositionCountry = "GS"
	OfferVoidResponsePositionCountryGt OfferVoidResponsePositionCountry = "GT"
	OfferVoidResponsePositionCountryGu OfferVoidResponsePositionCountry = "GU"
	OfferVoidResponsePositionCountryGw OfferVoidResponsePositionCountry = "GW"
	OfferVoidResponsePositionCountryGy OfferVoidResponsePositionCountry = "GY"
	OfferVoidResponsePositionCountryHk OfferVoidResponsePositionCountry = "HK"
	OfferVoidResponsePositionCountryHm OfferVoidResponsePositionCountry = "HM"
	OfferVoidResponsePositionCountryHn OfferVoidResponsePositionCountry = "HN"
	OfferVoidResponsePositionCountryHr OfferVoidResponsePositionCountry = "HR"
	OfferVoidResponsePositionCountryHt OfferVoidResponsePositionCountry = "HT"
	OfferVoidResponsePositionCountryHu OfferVoidResponsePositionCountry = "HU"
	OfferVoidResponsePositionCountryID OfferVoidResponsePositionCountry = "ID"
	OfferVoidResponsePositionCountryIe OfferVoidResponsePositionCountry = "IE"
	OfferVoidResponsePositionCountryIl OfferVoidResponsePositionCountry = "IL"
	OfferVoidResponsePositionCountryIm OfferVoidResponsePositionCountry = "IM"
	OfferVoidResponsePositionCountryIn OfferVoidResponsePositionCountry = "IN"
	OfferVoidResponsePositionCountryIo OfferVoidResponsePositionCountry = "IO"
	OfferVoidResponsePositionCountryIq OfferVoidResponsePositionCountry = "IQ"
	OfferVoidResponsePositionCountryIr OfferVoidResponsePositionCountry = "IR"
	OfferVoidResponsePositionCountryIs OfferVoidResponsePositionCountry = "IS"
	OfferVoidResponsePositionCountryIt OfferVoidResponsePositionCountry = "IT"
	OfferVoidResponsePositionCountryJe OfferVoidResponsePositionCountry = "JE"
	OfferVoidResponsePositionCountryJm OfferVoidResponsePositionCountry = "JM"
	OfferVoidResponsePositionCountryJo OfferVoidResponsePositionCountry = "JO"
	OfferVoidResponsePositionCountryJp OfferVoidResponsePositionCountry = "JP"
	OfferVoidResponsePositionCountryKe OfferVoidResponsePositionCountry = "KE"
	OfferVoidResponsePositionCountryKg OfferVoidResponsePositionCountry = "KG"
	OfferVoidResponsePositionCountryKh OfferVoidResponsePositionCountry = "KH"
	OfferVoidResponsePositionCountryKi OfferVoidResponsePositionCountry = "KI"
	OfferVoidResponsePositionCountryKm OfferVoidResponsePositionCountry = "KM"
	OfferVoidResponsePositionCountryKn OfferVoidResponsePositionCountry = "KN"
	OfferVoidResponsePositionCountryKp OfferVoidResponsePositionCountry = "KP"
	OfferVoidResponsePositionCountryKr OfferVoidResponsePositionCountry = "KR"
	OfferVoidResponsePositionCountryKw OfferVoidResponsePositionCountry = "KW"
	OfferVoidResponsePositionCountryKy OfferVoidResponsePositionCountry = "KY"
	OfferVoidResponsePositionCountryKz OfferVoidResponsePositionCountry = "KZ"
	OfferVoidResponsePositionCountryLa OfferVoidResponsePositionCountry = "LA"
	OfferVoidResponsePositionCountryLb OfferVoidResponsePositionCountry = "LB"
	OfferVoidResponsePositionCountryLc OfferVoidResponsePositionCountry = "LC"
	OfferVoidResponsePositionCountryLi OfferVoidResponsePositionCountry = "LI"
	OfferVoidResponsePositionCountryLk OfferVoidResponsePositionCountry = "LK"
	OfferVoidResponsePositionCountryLr OfferVoidResponsePositionCountry = "LR"
	OfferVoidResponsePositionCountryLs OfferVoidResponsePositionCountry = "LS"
	OfferVoidResponsePositionCountryLt OfferVoidResponsePositionCountry = "LT"
	OfferVoidResponsePositionCountryLu OfferVoidResponsePositionCountry = "LU"
	OfferVoidResponsePositionCountryLv OfferVoidResponsePositionCountry = "LV"
	OfferVoidResponsePositionCountryLy OfferVoidResponsePositionCountry = "LY"
	OfferVoidResponsePositionCountryMa OfferVoidResponsePositionCountry = "MA"
	OfferVoidResponsePositionCountryMc OfferVoidResponsePositionCountry = "MC"
	OfferVoidResponsePositionCountryMd OfferVoidResponsePositionCountry = "MD"
	OfferVoidResponsePositionCountryMe OfferVoidResponsePositionCountry = "ME"
	OfferVoidResponsePositionCountryMf OfferVoidResponsePositionCountry = "MF"
	OfferVoidResponsePositionCountryMg OfferVoidResponsePositionCountry = "MG"
	OfferVoidResponsePositionCountryMh OfferVoidResponsePositionCountry = "MH"
	OfferVoidResponsePositionCountryMk OfferVoidResponsePositionCountry = "MK"
	OfferVoidResponsePositionCountryMl OfferVoidResponsePositionCountry = "ML"
	OfferVoidResponsePositionCountryMm OfferVoidResponsePositionCountry = "MM"
	OfferVoidResponsePositionCountryMn OfferVoidResponsePositionCountry = "MN"
	OfferVoidResponsePositionCountryMo OfferVoidResponsePositionCountry = "MO"
	OfferVoidResponsePositionCountryMp OfferVoidResponsePositionCountry = "MP"
	OfferVoidResponsePositionCountryMq OfferVoidResponsePositionCountry = "MQ"
	OfferVoidResponsePositionCountryMr OfferVoidResponsePositionCountry = "MR"
	OfferVoidResponsePositionCountryMs OfferVoidResponsePositionCountry = "MS"
	OfferVoidResponsePositionCountryMt OfferVoidResponsePositionCountry = "MT"
	OfferVoidResponsePositionCountryMu OfferVoidResponsePositionCountry = "MU"
	OfferVoidResponsePositionCountryMv OfferVoidResponsePositionCountry = "MV"
	OfferVoidResponsePositionCountryMw OfferVoidResponsePositionCountry = "MW"
	OfferVoidResponsePositionCountryMx OfferVoidResponsePositionCountry = "MX"
	OfferVoidResponsePositionCountryMy OfferVoidResponsePositionCountry = "MY"
	OfferVoidResponsePositionCountryMz OfferVoidResponsePositionCountry = "MZ"
	OfferVoidResponsePositionCountryNa OfferVoidResponsePositionCountry = "NA"
	OfferVoidResponsePositionCountryNc OfferVoidResponsePositionCountry = "NC"
	OfferVoidResponsePositionCountryNe OfferVoidResponsePositionCountry = "NE"
	OfferVoidResponsePositionCountryNf OfferVoidResponsePositionCountry = "NF"
	OfferVoidResponsePositionCountryNg OfferVoidResponsePositionCountry = "NG"
	OfferVoidResponsePositionCountryNi OfferVoidResponsePositionCountry = "NI"
	OfferVoidResponsePositionCountryNl OfferVoidResponsePositionCountry = "NL"
	OfferVoidResponsePositionCountryNo OfferVoidResponsePositionCountry = "NO"
	OfferVoidResponsePositionCountryNp OfferVoidResponsePositionCountry = "NP"
	OfferVoidResponsePositionCountryNr OfferVoidResponsePositionCountry = "NR"
	OfferVoidResponsePositionCountryNu OfferVoidResponsePositionCountry = "NU"
	OfferVoidResponsePositionCountryNz OfferVoidResponsePositionCountry = "NZ"
	OfferVoidResponsePositionCountryOm OfferVoidResponsePositionCountry = "OM"
	OfferVoidResponsePositionCountryPa OfferVoidResponsePositionCountry = "PA"
	OfferVoidResponsePositionCountryPe OfferVoidResponsePositionCountry = "PE"
	OfferVoidResponsePositionCountryPf OfferVoidResponsePositionCountry = "PF"
	OfferVoidResponsePositionCountryPg OfferVoidResponsePositionCountry = "PG"
	OfferVoidResponsePositionCountryPh OfferVoidResponsePositionCountry = "PH"
	OfferVoidResponsePositionCountryPk OfferVoidResponsePositionCountry = "PK"
	OfferVoidResponsePositionCountryPl OfferVoidResponsePositionCountry = "PL"
	OfferVoidResponsePositionCountryPm OfferVoidResponsePositionCountry = "PM"
	OfferVoidResponsePositionCountryPn OfferVoidResponsePositionCountry = "PN"
	OfferVoidResponsePositionCountryPr OfferVoidResponsePositionCountry = "PR"
	OfferVoidResponsePositionCountryPs OfferVoidResponsePositionCountry = "PS"
	OfferVoidResponsePositionCountryPt OfferVoidResponsePositionCountry = "PT"
	OfferVoidResponsePositionCountryPw OfferVoidResponsePositionCountry = "PW"
	OfferVoidResponsePositionCountryPy OfferVoidResponsePositionCountry = "PY"
	OfferVoidResponsePositionCountryQa OfferVoidResponsePositionCountry = "QA"
	OfferVoidResponsePositionCountryRe OfferVoidResponsePositionCountry = "RE"
	OfferVoidResponsePositionCountryRo OfferVoidResponsePositionCountry = "RO"
	OfferVoidResponsePositionCountryRs OfferVoidResponsePositionCountry = "RS"
	OfferVoidResponsePositionCountryRu OfferVoidResponsePositionCountry = "RU"
	OfferVoidResponsePositionCountryRw OfferVoidResponsePositionCountry = "RW"
	OfferVoidResponsePositionCountrySa OfferVoidResponsePositionCountry = "SA"
	OfferVoidResponsePositionCountrySb OfferVoidResponsePositionCountry = "SB"
	OfferVoidResponsePositionCountrySc OfferVoidResponsePositionCountry = "SC"
	OfferVoidResponsePositionCountrySd OfferVoidResponsePositionCountry = "SD"
	OfferVoidResponsePositionCountrySe OfferVoidResponsePositionCountry = "SE"
	OfferVoidResponsePositionCountrySg OfferVoidResponsePositionCountry = "SG"
	OfferVoidResponsePositionCountrySh OfferVoidResponsePositionCountry = "SH"
	OfferVoidResponsePositionCountrySi OfferVoidResponsePositionCountry = "SI"
	OfferVoidResponsePositionCountrySj OfferVoidResponsePositionCountry = "SJ"
	OfferVoidResponsePositionCountrySk OfferVoidResponsePositionCountry = "SK"
	OfferVoidResponsePositionCountrySl OfferVoidResponsePositionCountry = "SL"
	OfferVoidResponsePositionCountrySm OfferVoidResponsePositionCountry = "SM"
	OfferVoidResponsePositionCountrySn OfferVoidResponsePositionCountry = "SN"
	OfferVoidResponsePositionCountrySo OfferVoidResponsePositionCountry = "SO"
	OfferVoidResponsePositionCountrySr OfferVoidResponsePositionCountry = "SR"
	OfferVoidResponsePositionCountrySS OfferVoidResponsePositionCountry = "SS"
	OfferVoidResponsePositionCountrySt OfferVoidResponsePositionCountry = "ST"
	OfferVoidResponsePositionCountrySv OfferVoidResponsePositionCountry = "SV"
	OfferVoidResponsePositionCountrySx OfferVoidResponsePositionCountry = "SX"
	OfferVoidResponsePositionCountrySy OfferVoidResponsePositionCountry = "SY"
	OfferVoidResponsePositionCountrySz OfferVoidResponsePositionCountry = "SZ"
	OfferVoidResponsePositionCountryTc OfferVoidResponsePositionCountry = "TC"
	OfferVoidResponsePositionCountryTd OfferVoidResponsePositionCountry = "TD"
	OfferVoidResponsePositionCountryTf OfferVoidResponsePositionCountry = "TF"
	OfferVoidResponsePositionCountryTg OfferVoidResponsePositionCountry = "TG"
	OfferVoidResponsePositionCountryTh OfferVoidResponsePositionCountry = "TH"
	OfferVoidResponsePositionCountryTj OfferVoidResponsePositionCountry = "TJ"
	OfferVoidResponsePositionCountryTk OfferVoidResponsePositionCountry = "TK"
	OfferVoidResponsePositionCountryTl OfferVoidResponsePositionCountry = "TL"
	OfferVoidResponsePositionCountryTm OfferVoidResponsePositionCountry = "TM"
	OfferVoidResponsePositionCountryTn OfferVoidResponsePositionCountry = "TN"
	OfferVoidResponsePositionCountryTo OfferVoidResponsePositionCountry = "TO"
	OfferVoidResponsePositionCountryTr OfferVoidResponsePositionCountry = "TR"
	OfferVoidResponsePositionCountryTt OfferVoidResponsePositionCountry = "TT"
	OfferVoidResponsePositionCountryTv OfferVoidResponsePositionCountry = "TV"
	OfferVoidResponsePositionCountryTw OfferVoidResponsePositionCountry = "TW"
	OfferVoidResponsePositionCountryTz OfferVoidResponsePositionCountry = "TZ"
	OfferVoidResponsePositionCountryUa OfferVoidResponsePositionCountry = "UA"
	OfferVoidResponsePositionCountryUg OfferVoidResponsePositionCountry = "UG"
	OfferVoidResponsePositionCountryUm OfferVoidResponsePositionCountry = "UM"
	OfferVoidResponsePositionCountryUs OfferVoidResponsePositionCountry = "US"
	OfferVoidResponsePositionCountryUy OfferVoidResponsePositionCountry = "UY"
	OfferVoidResponsePositionCountryUz OfferVoidResponsePositionCountry = "UZ"
	OfferVoidResponsePositionCountryVa OfferVoidResponsePositionCountry = "VA"
	OfferVoidResponsePositionCountryVc OfferVoidResponsePositionCountry = "VC"
	OfferVoidResponsePositionCountryVe OfferVoidResponsePositionCountry = "VE"
	OfferVoidResponsePositionCountryVg OfferVoidResponsePositionCountry = "VG"
	OfferVoidResponsePositionCountryVi OfferVoidResponsePositionCountry = "VI"
	OfferVoidResponsePositionCountryVn OfferVoidResponsePositionCountry = "VN"
	OfferVoidResponsePositionCountryVu OfferVoidResponsePositionCountry = "VU"
	OfferVoidResponsePositionCountryWf OfferVoidResponsePositionCountry = "WF"
	OfferVoidResponsePositionCountryWs OfferVoidResponsePositionCountry = "WS"
	OfferVoidResponsePositionCountryXk OfferVoidResponsePositionCountry = "XK"
	OfferVoidResponsePositionCountryYe OfferVoidResponsePositionCountry = "YE"
	OfferVoidResponsePositionCountryYt OfferVoidResponsePositionCountry = "YT"
	OfferVoidResponsePositionCountryZa OfferVoidResponsePositionCountry = "ZA"
	OfferVoidResponsePositionCountryZm OfferVoidResponsePositionCountry = "ZM"
	OfferVoidResponsePositionCountryZw OfferVoidResponsePositionCountry = "ZW"
)

func (OfferVoidResponsePositionCountry) IsKnown

type OfferVoidResponseStatus

type OfferVoidResponseStatus string
const (
	OfferVoidResponseStatusDraft    OfferVoidResponseStatus = "draft"
	OfferVoidResponseStatusSent     OfferVoidResponseStatus = "sent"
	OfferVoidResponseStatusAccepted OfferVoidResponseStatus = "accepted"
	OfferVoidResponseStatusVoid     OfferVoidResponseStatus = "void"
)

func (OfferVoidResponseStatus) IsKnown

func (r OfferVoidResponseStatus) IsKnown() bool

type OfferVoidResponseWorkerType

type OfferVoidResponseWorkerType string
const (
	OfferVoidResponseWorkerTypeEmployee         OfferVoidResponseWorkerType = "employee"
	OfferVoidResponseWorkerTypeUsContractor     OfferVoidResponseWorkerType = "us_contractor"
	OfferVoidResponseWorkerTypeGlobalContractor OfferVoidResponseWorkerType = "global_contractor"
)

func (OfferVoidResponseWorkerType) IsKnown

func (r OfferVoidResponseWorkerType) IsKnown() bool

type OfficeWorkLocation

type OfficeWorkLocation struct {
	Type OfficeWorkLocationType `json:"type" api:"required"`
	// Public workplace identifier
	WorkplaceID string                 `json:"workplaceId" api:"required"`
	JSON        officeWorkLocationJSON `json:"-"`
}

func (*OfficeWorkLocation) UnmarshalJSON

func (r *OfficeWorkLocation) UnmarshalJSON(data []byte) (err error)

type OfficeWorkLocationParam

type OfficeWorkLocationParam struct {
	Type param.Field[OfficeWorkLocationType] `json:"type" api:"required"`
	// Public workplace identifier
	WorkplaceID param.Field[string] `json:"workplaceId" api:"required"`
}

func (OfficeWorkLocationParam) MarshalJSON

func (r OfficeWorkLocationParam) MarshalJSON() (data []byte, err error)

type OfficeWorkLocationType

type OfficeWorkLocationType string
const (
	OfficeWorkLocationTypeOffice OfficeWorkLocationType = "office"
)

func (OfficeWorkLocationType) IsKnown

func (r OfficeWorkLocationType) IsKnown() bool

type RemoteWorkLocation

type RemoteWorkLocation struct {
	Type RemoteWorkLocationType `json:"type" api:"required"`
	// The US state where the remote employee works. Required for tax purposes.
	State RemoteWorkLocationState `json:"state" api:"required"`
	JSON  remoteWorkLocationJSON  `json:"-"`
}

func (*RemoteWorkLocation) UnmarshalJSON

func (r *RemoteWorkLocation) UnmarshalJSON(data []byte) (err error)

type RemoteWorkLocationParam

type RemoteWorkLocationParam struct {
	// The US state where the remote employee works. Required for tax purposes.
	State param.Field[RemoteWorkLocationState] `json:"state" api:"required"`
	Type  param.Field[RemoteWorkLocationType]  `json:"type" api:"required"`
}

func (RemoteWorkLocationParam) MarshalJSON

func (r RemoteWorkLocationParam) MarshalJSON() (data []byte, err error)

type RemoteWorkLocationState

type RemoteWorkLocationState string
const (
	RemoteWorkLocationStateAl RemoteWorkLocationState = "AL"
	RemoteWorkLocationStateAk RemoteWorkLocationState = "AK"
	RemoteWorkLocationStateAz RemoteWorkLocationState = "AZ"
	RemoteWorkLocationStateAr RemoteWorkLocationState = "AR"
	RemoteWorkLocationStateCa RemoteWorkLocationState = "CA"
	RemoteWorkLocationStateCo RemoteWorkLocationState = "CO"
	RemoteWorkLocationStateCt RemoteWorkLocationState = "CT"
	RemoteWorkLocationStateDc RemoteWorkLocationState = "DC"
	RemoteWorkLocationStateDe RemoteWorkLocationState = "DE"
	RemoteWorkLocationStateFl RemoteWorkLocationState = "FL"
	RemoteWorkLocationStateGa RemoteWorkLocationState = "GA"
	RemoteWorkLocationStateHi RemoteWorkLocationState = "HI"
	RemoteWorkLocationStateID RemoteWorkLocationState = "ID"
	RemoteWorkLocationStateIl RemoteWorkLocationState = "IL"
	RemoteWorkLocationStateIn RemoteWorkLocationState = "IN"
	RemoteWorkLocationStateIa RemoteWorkLocationState = "IA"
	RemoteWorkLocationStateKs RemoteWorkLocationState = "KS"
	RemoteWorkLocationStateKy RemoteWorkLocationState = "KY"
	RemoteWorkLocationStateLa RemoteWorkLocationState = "LA"
	RemoteWorkLocationStateMe RemoteWorkLocationState = "ME"
	RemoteWorkLocationStateMd RemoteWorkLocationState = "MD"
	RemoteWorkLocationStateMa RemoteWorkLocationState = "MA"
	RemoteWorkLocationStateMi RemoteWorkLocationState = "MI"
	RemoteWorkLocationStateMn RemoteWorkLocationState = "MN"
	RemoteWorkLocationStateMs RemoteWorkLocationState = "MS"
	RemoteWorkLocationStateMo RemoteWorkLocationState = "MO"
	RemoteWorkLocationStateMt RemoteWorkLocationState = "MT"
	RemoteWorkLocationStateNe RemoteWorkLocationState = "NE"
	RemoteWorkLocationStateNv RemoteWorkLocationState = "NV"
	RemoteWorkLocationStateNh RemoteWorkLocationState = "NH"
	RemoteWorkLocationStateNj RemoteWorkLocationState = "NJ"
	RemoteWorkLocationStateNm RemoteWorkLocationState = "NM"
	RemoteWorkLocationStateNy RemoteWorkLocationState = "NY"
	RemoteWorkLocationStateNc RemoteWorkLocationState = "NC"
	RemoteWorkLocationStateNd RemoteWorkLocationState = "ND"
	RemoteWorkLocationStateOh RemoteWorkLocationState = "OH"
	RemoteWorkLocationStateOk RemoteWorkLocationState = "OK"
	RemoteWorkLocationStateOr RemoteWorkLocationState = "OR"
	RemoteWorkLocationStatePa RemoteWorkLocationState = "PA"
	RemoteWorkLocationStateRi RemoteWorkLocationState = "RI"
	RemoteWorkLocationStateSc RemoteWorkLocationState = "SC"
	RemoteWorkLocationStateSd RemoteWorkLocationState = "SD"
	RemoteWorkLocationStateTn RemoteWorkLocationState = "TN"
	RemoteWorkLocationStateTx RemoteWorkLocationState = "TX"
	RemoteWorkLocationStateUt RemoteWorkLocationState = "UT"
	RemoteWorkLocationStateVt RemoteWorkLocationState = "VT"
	RemoteWorkLocationStateVa RemoteWorkLocationState = "VA"
	RemoteWorkLocationStateWa RemoteWorkLocationState = "WA"
	RemoteWorkLocationStateWv RemoteWorkLocationState = "WV"
	RemoteWorkLocationStateWi RemoteWorkLocationState = "WI"
	RemoteWorkLocationStateWy RemoteWorkLocationState = "WY"
)

func (RemoteWorkLocationState) IsKnown

func (r RemoteWorkLocationState) IsKnown() bool

type RemoteWorkLocationType

type RemoteWorkLocationType string
const (
	RemoteWorkLocationTypeRemote RemoteWorkLocationType = "remote"
)

func (RemoteWorkLocationType) IsKnown

func (r RemoteWorkLocationType) IsKnown() bool

type TimeOffListAssignmentsParams

type TimeOffListAssignmentsParams struct {
	AfterID  param.Field[string] `query:"afterId"`
	BeforeID param.Field[string] `query:"beforeId"`
	// a number less than or equal to 100
	Limit     param.Field[string]   `query:"limit"`
	PolicyIDs param.Field[[]string] `query:"policyIds"`
	WorkerIDs param.Field[[]string] `query:"workerIds"`
}

func (TimeOffListAssignmentsParams) URLQuery

func (r TimeOffListAssignmentsParams) URLQuery() (v url.Values)

URLQuery serializes TimeOffListAssignmentsParams's query parameters as `url.Values`.

type TimeOffListAssignmentsResponse

type TimeOffListAssignmentsResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                                `json:"count" api:"required"`
	Data  []TimeOffListAssignmentsResponseData `json:"data" api:"required"`
	JSON  timeOffListAssignmentsResponseJSON   `json:"-"`
}

func (*TimeOffListAssignmentsResponse) UnmarshalJSON

func (r *TimeOffListAssignmentsResponse) UnmarshalJSON(data []byte) (err error)

type TimeOffListAssignmentsResponseData

type TimeOffListAssignmentsResponseData struct {
	ID string `json:"id" api:"required"`
	// a string starting with "top_"
	PolicyID string `json:"policyId" api:"required"`
	// The id of the worker.
	WorkerID string `json:"workerId" api:"required"`
	// a string to be decoded into a Date
	AssignedAt string                                 `json:"assignedAt" api:"required"`
	JSON       timeOffListAssignmentsResponseDataJSON `json:"-"`
}

func (*TimeOffListAssignmentsResponseData) UnmarshalJSON

func (r *TimeOffListAssignmentsResponseData) UnmarshalJSON(data []byte) (err error)

type TimeOffListBalancesParams

type TimeOffListBalancesParams struct {
	AfterID  param.Field[string] `query:"afterId"`
	BeforeID param.Field[string] `query:"beforeId"`
	// a string to be decoded into a Date
	EndDate param.Field[string] `query:"endDate"`
	// a number less than or equal to 100
	Limit     param.Field[string]   `query:"limit"`
	PolicyIDs param.Field[[]string] `query:"policyIds"`
	// a string to be decoded into a Date
	StartDate param.Field[string]   `query:"startDate"`
	WorkerIDs param.Field[[]string] `query:"workerIds"`
}

func (TimeOffListBalancesParams) URLQuery

func (r TimeOffListBalancesParams) URLQuery() (v url.Values)

URLQuery serializes TimeOffListBalancesParams's query parameters as `url.Values`.

type TimeOffListBalancesResponse

type TimeOffListBalancesResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                             `json:"count" api:"required"`
	Data  []TimeOffListBalancesResponseData `json:"data" api:"required"`
	JSON  timeOffListBalancesResponseJSON   `json:"-"`
}

func (*TimeOffListBalancesResponse) UnmarshalJSON

func (r *TimeOffListBalancesResponse) UnmarshalJSON(data []byte) (err error)

type TimeOffListBalancesResponseData

type TimeOffListBalancesResponseData struct {
	ID string `json:"id" api:"required"`
	// a string starting with "top_"
	PolicyID        string                              `json:"policyId" api:"required"`
	LegacyWorkerID  string                              `json:"legacyWorkerId" api:"required"`
	AccruedUnlocked float64                             `json:"accruedUnlocked" api:"required"`
	AccruedLocked   float64                             `json:"accruedLocked" api:"required"`
	Used            float64                             `json:"used" api:"required"`
	Holds           float64                             `json:"holds" api:"required"`
	Available       float64                             `json:"available" api:"required"`
	JSON            timeOffListBalancesResponseDataJSON `json:"-"`
}

func (*TimeOffListBalancesResponseData) UnmarshalJSON

func (r *TimeOffListBalancesResponseData) UnmarshalJSON(data []byte) (err error)

type TimeOffListRequestsParams

type TimeOffListRequestsParams struct {
	AfterID  param.Field[string] `query:"afterId"`
	BeforeID param.Field[string] `query:"beforeId"`
	// a string to be decoded into a Date
	EndsBefore param.Field[string] `query:"endsBefore"`
	// a string to be decoded into a Date
	EndsOnOrAfter param.Field[string] `query:"endsOnOrAfter"`
	// a number less than or equal to 100
	Limit     param.Field[string]   `query:"limit"`
	PolicyIDs param.Field[[]string] `query:"policyIds"`
	// a string to be decoded into a Date
	StartsBefore param.Field[string] `query:"startsBefore"`
	// a string to be decoded into a Date
	StartsOnOrAfter param.Field[string]                            `query:"startsOnOrAfter"`
	Statuses        param.Field[[]TimeOffListRequestsParamsStatus] `query:"statuses"`
	WorkerIDs       param.Field[[]string]                          `query:"workerIds"`
}

func (TimeOffListRequestsParams) URLQuery

func (r TimeOffListRequestsParams) URLQuery() (v url.Values)

URLQuery serializes TimeOffListRequestsParams's query parameters as `url.Values`.

type TimeOffListRequestsParamsStatus

type TimeOffListRequestsParamsStatus string
const (
	TimeOffListRequestsParamsStatusPending  TimeOffListRequestsParamsStatus = "pending"
	TimeOffListRequestsParamsStatusApproved TimeOffListRequestsParamsStatus = "approved"
	TimeOffListRequestsParamsStatusDenied   TimeOffListRequestsParamsStatus = "denied"
)

func (TimeOffListRequestsParamsStatus) IsKnown

type TimeOffListRequestsResponse

type TimeOffListRequestsResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                             `json:"count" api:"required"`
	Data  []TimeOffListRequestsResponseData `json:"data" api:"required"`
	JSON  timeOffListRequestsResponseJSON   `json:"-"`
}

func (*TimeOffListRequestsResponse) UnmarshalJSON

func (r *TimeOffListRequestsResponse) UnmarshalJSON(data []byte) (err error)

type TimeOffListRequestsResponseData

type TimeOffListRequestsResponseData struct {
	ID string `json:"id" api:"required"`
	// a string starting with "top_"
	TimeOffPolicyID string `json:"timeOffPolicyId" api:"required"`
	// The id of the worker.
	WorkerID string                                `json:"workerId" api:"required"`
	Status   TimeOffListRequestsResponseDataStatus `json:"status" api:"required"`
	// a string to be decoded into a Date
	StartAt        string                                        `json:"startAt" api:"required"`
	StartRangeType TimeOffListRequestsResponseDataStartRangeType `json:"startRangeType" api:"required"`
	// a string to be decoded into a Date
	EndAt        string                                      `json:"endAt" api:"required"`
	EndRangeType TimeOffListRequestsResponseDataEndRangeType `json:"endRangeType" api:"required"`
	Reason       string                                      `json:"reason" api:"required,nullable"`
	// a string to be decoded into a Date
	CreatedAt        string  `json:"createdAt" api:"required"`
	RequestedMinutes float64 `json:"requestedMinutes" api:"required"`
	// The time zone that the worker is requesting time off in.
	TimeZone string                              `json:"timeZone" api:"required,nullable"`
	JSON     timeOffListRequestsResponseDataJSON `json:"-"`
}

func (*TimeOffListRequestsResponseData) UnmarshalJSON

func (r *TimeOffListRequestsResponseData) UnmarshalJSON(data []byte) (err error)

type TimeOffListRequestsResponseDataEndRangeType

type TimeOffListRequestsResponseDataEndRangeType string
const (
	TimeOffListRequestsResponseDataEndRangeTypeDate     TimeOffListRequestsResponseDataEndRangeType = "date"
	TimeOffListRequestsResponseDataEndRangeTypeDatetime TimeOffListRequestsResponseDataEndRangeType = "datetime"
)

func (TimeOffListRequestsResponseDataEndRangeType) IsKnown

type TimeOffListRequestsResponseDataStartRangeType

type TimeOffListRequestsResponseDataStartRangeType string
const (
	TimeOffListRequestsResponseDataStartRangeTypeDate     TimeOffListRequestsResponseDataStartRangeType = "date"
	TimeOffListRequestsResponseDataStartRangeTypeDatetime TimeOffListRequestsResponseDataStartRangeType = "datetime"
)

func (TimeOffListRequestsResponseDataStartRangeType) IsKnown

type TimeOffListRequestsResponseDataStatus

type TimeOffListRequestsResponseDataStatus string
const (
	TimeOffListRequestsResponseDataStatusPending  TimeOffListRequestsResponseDataStatus = "pending"
	TimeOffListRequestsResponseDataStatusApproved TimeOffListRequestsResponseDataStatus = "approved"
	TimeOffListRequestsResponseDataStatusDenied   TimeOffListRequestsResponseDataStatus = "denied"
)

func (TimeOffListRequestsResponseDataStatus) IsKnown

type TimeOffPolicyService

type TimeOffPolicyService struct {
	Options []option.RequestOption
}

TimeOffPolicyService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewTimeOffPolicyService method instead.

func NewTimeOffPolicyService

func NewTimeOffPolicyService(opts ...option.RequestOption) (r *TimeOffPolicyService)

NewTimeOffPolicyService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*TimeOffPolicyService) TimeOffGet

Get the time off policies for your company

Parameters:

ctx: Context for the request.
query: TimeOffPolicyTimeOffGetParams request parameters.
opts: Options to apply to this request.

Returns:

*TimeOffPolicyTimeOffGetResponse: Success

Example:

policy, err := client.TimeOff.Policies.TimeOffGet(context.Background(), sdk.TimeOffPolicyTimeOffGetParams{})
if err != nil {
	panic(err)
}
fmt.Println(policy)

func (*TimeOffPolicyService) TimeOffGet2

Get a specific time off policy by id

Parameters:

ctx: Context for the request.
id: a string starting with "top_"
opts: Options to apply to this request.

Returns:

*TimeOffPolicyTimeOffGet2Response: Success

Example:

policy, err := client.TimeOff.Policies.TimeOffGet2(context.Background(), "top_1234")
if err != nil {
	panic(err)
}
fmt.Println(policy)

type TimeOffPolicyTimeOffGet2Response

type TimeOffPolicyTimeOffGet2Response struct {
	// a string starting with "top_"
	ID string `json:"id" api:"required"`
	// a string starting with "tot_"
	TimeOffTypeID       string                                   `json:"timeOffTypeId" api:"required"`
	TimeOffTypeName     string                                   `json:"timeOffTypeName" api:"required"`
	Paid                bool                                     `json:"paid" api:"required"`
	IsUnlimited         bool                                     `json:"isUnlimited" api:"required"`
	Schedule            TimeOffPolicyTimeOffGet2ResponseSchedule `json:"schedule" api:"required"`
	Unit                TimeOffPolicyTimeOffGet2ResponseUnit     `json:"unit" api:"required"`
	Name                string                                   `json:"name" api:"required"`
	Description         string                                   `json:"description" api:"required,nullable"`
	HoursWorkedPerChunk float64                                  `json:"hoursWorkedPerChunk" api:"required,nullable"`
	MinutesPerChunk     float64                                  `json:"minutesPerChunk" api:"required,nullable"`
	MinutesPerPeriod    float64                                  `json:"minutesPerPeriod" api:"required,nullable"`
	JSON                timeOffPolicyTimeOffGet2ResponseJSON     `json:"-"`
}

func (*TimeOffPolicyTimeOffGet2Response) UnmarshalJSON

func (r *TimeOffPolicyTimeOffGet2Response) UnmarshalJSON(data []byte) (err error)

type TimeOffPolicyTimeOffGet2ResponseSchedule

type TimeOffPolicyTimeOffGet2ResponseSchedule string
const (
	TimeOffPolicyTimeOffGet2ResponseSchedulePerHourWorked TimeOffPolicyTimeOffGet2ResponseSchedule = "per_hour_worked"
	TimeOffPolicyTimeOffGet2ResponseScheduleMonthly       TimeOffPolicyTimeOffGet2ResponseSchedule = "monthly"
	TimeOffPolicyTimeOffGet2ResponseScheduleYearly        TimeOffPolicyTimeOffGet2ResponseSchedule = "yearly"
	TimeOffPolicyTimeOffGet2ResponseScheduleUnlimited     TimeOffPolicyTimeOffGet2ResponseSchedule = "unlimited"
)

func (TimeOffPolicyTimeOffGet2ResponseSchedule) IsKnown

type TimeOffPolicyTimeOffGet2ResponseUnit

type TimeOffPolicyTimeOffGet2ResponseUnit string
const (
	TimeOffPolicyTimeOffGet2ResponseUnitHour TimeOffPolicyTimeOffGet2ResponseUnit = "hour"
	TimeOffPolicyTimeOffGet2ResponseUnitDay  TimeOffPolicyTimeOffGet2ResponseUnit = "day"
)

func (TimeOffPolicyTimeOffGet2ResponseUnit) IsKnown

type TimeOffPolicyTimeOffGetParams

type TimeOffPolicyTimeOffGetParams struct {
	// a string starting with "top_"
	AfterID param.Field[string] `query:"afterId"`
	// a string starting with "top_"
	BeforeID param.Field[string] `query:"beforeId"`
	// a number less than or equal to 100
	Limit param.Field[string] `query:"limit"`
}

func (TimeOffPolicyTimeOffGetParams) URLQuery

func (r TimeOffPolicyTimeOffGetParams) URLQuery() (v url.Values)

URLQuery serializes TimeOffPolicyTimeOffGetParams's query parameters as `url.Values`.

type TimeOffPolicyTimeOffGetResponse

type TimeOffPolicyTimeOffGetResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                                 `json:"count" api:"required"`
	Data  []TimeOffPolicyTimeOffGetResponseData `json:"data" api:"required"`
	JSON  timeOffPolicyTimeOffGetResponseJSON   `json:"-"`
}

func (*TimeOffPolicyTimeOffGetResponse) UnmarshalJSON

func (r *TimeOffPolicyTimeOffGetResponse) UnmarshalJSON(data []byte) (err error)

type TimeOffPolicyTimeOffGetResponseData

type TimeOffPolicyTimeOffGetResponseData struct {
	// a string starting with "top_"
	ID string `json:"id" api:"required"`
	// a string starting with "tot_"
	TimeOffTypeID       string                                      `json:"timeOffTypeId" api:"required"`
	TimeOffTypeName     string                                      `json:"timeOffTypeName" api:"required"`
	Paid                bool                                        `json:"paid" api:"required"`
	IsUnlimited         bool                                        `json:"isUnlimited" api:"required"`
	Schedule            TimeOffPolicyTimeOffGetResponseDataSchedule `json:"schedule" api:"required"`
	Unit                TimeOffPolicyTimeOffGetResponseDataUnit     `json:"unit" api:"required"`
	Name                string                                      `json:"name" api:"required"`
	Description         string                                      `json:"description" api:"required,nullable"`
	HoursWorkedPerChunk float64                                     `json:"hoursWorkedPerChunk" api:"required,nullable"`
	MinutesPerChunk     float64                                     `json:"minutesPerChunk" api:"required,nullable"`
	MinutesPerPeriod    float64                                     `json:"minutesPerPeriod" api:"required,nullable"`
	JSON                timeOffPolicyTimeOffGetResponseDataJSON     `json:"-"`
}

func (*TimeOffPolicyTimeOffGetResponseData) UnmarshalJSON

func (r *TimeOffPolicyTimeOffGetResponseData) UnmarshalJSON(data []byte) (err error)

type TimeOffPolicyTimeOffGetResponseDataSchedule

type TimeOffPolicyTimeOffGetResponseDataSchedule string
const (
	TimeOffPolicyTimeOffGetResponseDataSchedulePerHourWorked TimeOffPolicyTimeOffGetResponseDataSchedule = "per_hour_worked"
	TimeOffPolicyTimeOffGetResponseDataScheduleMonthly       TimeOffPolicyTimeOffGetResponseDataSchedule = "monthly"
	TimeOffPolicyTimeOffGetResponseDataScheduleYearly        TimeOffPolicyTimeOffGetResponseDataSchedule = "yearly"
	TimeOffPolicyTimeOffGetResponseDataScheduleUnlimited     TimeOffPolicyTimeOffGetResponseDataSchedule = "unlimited"
)

func (TimeOffPolicyTimeOffGetResponseDataSchedule) IsKnown

type TimeOffPolicyTimeOffGetResponseDataUnit

type TimeOffPolicyTimeOffGetResponseDataUnit string
const (
	TimeOffPolicyTimeOffGetResponseDataUnitHour TimeOffPolicyTimeOffGetResponseDataUnit = "hour"
	TimeOffPolicyTimeOffGetResponseDataUnitDay  TimeOffPolicyTimeOffGetResponseDataUnit = "day"
)

func (TimeOffPolicyTimeOffGetResponseDataUnit) IsKnown

type TimeOffService

type TimeOffService struct {
	Options  []option.RequestOption
	Policies *TimeOffPolicyService
}

TimeOffService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewTimeOffService method instead.

func NewTimeOffService

func NewTimeOffService(opts ...option.RequestOption) (r *TimeOffService)

NewTimeOffService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*TimeOffService) ListAssignments

Time off assignments are mappings between workers and time off policies. Useful for finding out which policies a worker is assigned to, or which workers are assigned to a given policy.

Parameters:

ctx: Context for the request.
query: TimeOffListAssignmentsParams request parameters.
opts: Options to apply to this request.

Returns:

*TimeOffListAssignmentsResponse: Success

Example:

timeOff, err := client.TimeOff.ListAssignments(context.Background(), sdk.TimeOffListAssignmentsParams{})
if err != nil {
	panic(err)
}
fmt.Println(timeOff)

func (*TimeOffService) ListBalances

Get worker remaining time-off balances.

Parameters:

ctx: Context for the request.
query: TimeOffListBalancesParams request parameters.
opts: Options to apply to this request.

Returns:

*TimeOffListBalancesResponse: Success

Example:

timeOff, err := client.TimeOff.ListBalances(context.Background(), sdk.TimeOffListBalancesParams{})
if err != nil {
	panic(err)
}
fmt.Println(timeOff)

func (*TimeOffService) ListRequests

Get the time off requests that workers in your company have made.

Parameters:

ctx: Context for the request.
query: TimeOffListRequestsParams request parameters.
opts: Options to apply to this request.

Returns:

*TimeOffListRequestsResponse: Success

Example:

timeOff, err := client.TimeOff.ListRequests(context.Background(), sdk.TimeOffListRequestsParams{})
if err != nil {
	panic(err)
}
fmt.Println(timeOff)

type WorkerGetResponse

type WorkerGetResponse struct {
	// The id of the worker.
	ID       string                  `json:"id" api:"required"`
	Position string                  `json:"position" api:"required"`
	Type     WorkerGetResponseType   `json:"type" api:"required"`
	Status   WorkerGetResponseStatus `json:"status" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate    string `json:"startDate" api:"required"`
	EndDate      string `json:"endDate" api:"required,nullable"`
	IsBusiness   bool   `json:"isBusiness" api:"required,nullable"`
	BusinessName string `json:"businessName" api:"required,nullable"`
	FirstName    string `json:"firstName" api:"required"`
	LastName     string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email         string `json:"email" api:"required"`
	WorkEmail     string `json:"workEmail" api:"required,nullable"`
	PreferredName string `json:"preferredName" api:"required,nullable"`
	// The "ui" name of a worker. If it's a business contractor business name is used.
	// Otherwise we default to preferred name, then first-last.
	DisplayName string `json:"displayName" api:"required"`
	// The IANA timezone of the worker (e.g., America/New_York).
	TimeZone string `json:"timeZone" api:"required,nullable"`
	// The department the worker belongs to, or null if unassigned.
	Department WorkerGetResponseDepartment `json:"department" api:"required,nullable"`
	JSON       workerGetResponseJSON       `json:"-"`
}

func (*WorkerGetResponse) UnmarshalJSON

func (r *WorkerGetResponse) UnmarshalJSON(data []byte) (err error)

type WorkerGetResponseDepartment

type WorkerGetResponseDepartment struct {
	// The unique public id of the department
	ID   string                          `json:"id" api:"required"`
	Name string                          `json:"name" api:"required"`
	JSON workerGetResponseDepartmentJSON `json:"-"`
}

func (*WorkerGetResponseDepartment) UnmarshalJSON

func (r *WorkerGetResponseDepartment) UnmarshalJSON(data []byte) (err error)

type WorkerGetResponseStatus

type WorkerGetResponseStatus string
const (
	WorkerGetResponseStatusDraft       WorkerGetResponseStatus = "draft"
	WorkerGetResponseStatusInvited     WorkerGetResponseStatus = "invited"
	WorkerGetResponseStatusOnboarding  WorkerGetResponseStatus = "onboarding"
	WorkerGetResponseStatusActive      WorkerGetResponseStatus = "active"
	WorkerGetResponseStatusOffboarding WorkerGetResponseStatus = "offboarding"
	WorkerGetResponseStatusInactive    WorkerGetResponseStatus = "inactive"
)

func (WorkerGetResponseStatus) IsKnown

func (r WorkerGetResponseStatus) IsKnown() bool

type WorkerGetResponseType

type WorkerGetResponseType string
const (
	WorkerGetResponseTypeEmployee   WorkerGetResponseType = "employee"
	WorkerGetResponseTypeContractor WorkerGetResponseType = "contractor"
)

func (WorkerGetResponseType) IsKnown

func (r WorkerGetResponseType) IsKnown() bool

type WorkerInviteResponse

type WorkerInviteResponse struct {
	// The id of the worker.
	ID       string                     `json:"id" api:"required"`
	Position string                     `json:"position" api:"required"`
	Type     WorkerInviteResponseType   `json:"type" api:"required"`
	Status   WorkerInviteResponseStatus `json:"status" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate    string `json:"startDate" api:"required"`
	EndDate      string `json:"endDate" api:"required,nullable"`
	IsBusiness   bool   `json:"isBusiness" api:"required,nullable"`
	BusinessName string `json:"businessName" api:"required,nullable"`
	FirstName    string `json:"firstName" api:"required"`
	LastName     string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email         string `json:"email" api:"required"`
	WorkEmail     string `json:"workEmail" api:"required,nullable"`
	PreferredName string `json:"preferredName" api:"required,nullable"`
	// The "ui" name of a worker. If it's a business contractor business name is used.
	// Otherwise we default to preferred name, then first-last.
	DisplayName string `json:"displayName" api:"required"`
	// The IANA timezone of the worker (e.g., America/New_York).
	TimeZone string `json:"timeZone" api:"required,nullable"`
	// The department the worker belongs to, or null if unassigned.
	Department WorkerInviteResponseDepartment `json:"department" api:"required,nullable"`
	JSON       workerInviteResponseJSON       `json:"-"`
}

func (*WorkerInviteResponse) UnmarshalJSON

func (r *WorkerInviteResponse) UnmarshalJSON(data []byte) (err error)

type WorkerInviteResponseDepartment

type WorkerInviteResponseDepartment struct {
	// The unique public id of the department
	ID   string                             `json:"id" api:"required"`
	Name string                             `json:"name" api:"required"`
	JSON workerInviteResponseDepartmentJSON `json:"-"`
}

func (*WorkerInviteResponseDepartment) UnmarshalJSON

func (r *WorkerInviteResponseDepartment) UnmarshalJSON(data []byte) (err error)

type WorkerInviteResponseStatus

type WorkerInviteResponseStatus string
const (
	WorkerInviteResponseStatusDraft       WorkerInviteResponseStatus = "draft"
	WorkerInviteResponseStatusInvited     WorkerInviteResponseStatus = "invited"
	WorkerInviteResponseStatusOnboarding  WorkerInviteResponseStatus = "onboarding"
	WorkerInviteResponseStatusActive      WorkerInviteResponseStatus = "active"
	WorkerInviteResponseStatusOffboarding WorkerInviteResponseStatus = "offboarding"
	WorkerInviteResponseStatusInactive    WorkerInviteResponseStatus = "inactive"
)

func (WorkerInviteResponseStatus) IsKnown

func (r WorkerInviteResponseStatus) IsKnown() bool

type WorkerInviteResponseType

type WorkerInviteResponseType string
const (
	WorkerInviteResponseTypeEmployee   WorkerInviteResponseType = "employee"
	WorkerInviteResponseTypeContractor WorkerInviteResponseType = "contractor"
)

func (WorkerInviteResponseType) IsKnown

func (r WorkerInviteResponseType) IsKnown() bool

type WorkerListParams

type WorkerListParams struct {
	// The id of the worker.
	AfterID param.Field[string] `query:"afterId"`
	// The id of the worker.
	BeforeID param.Field[string] `query:"beforeId"`
	// a number less than or equal to 100
	Limit     param.Field[string]                   `query:"limit"`
	Statuses  param.Field[[]WorkerListParamsStatus] `query:"statuses"`
	Types     param.Field[[]WorkerListParamsType]   `query:"types"`
	WorkEmail param.Field[string]                   `query:"workEmail"`
}

func (WorkerListParams) URLQuery

func (r WorkerListParams) URLQuery() (v url.Values)

URLQuery serializes WorkerListParams's query parameters as `url.Values`.

type WorkerListParamsStatus

type WorkerListParamsStatus string
const (
	WorkerListParamsStatusDraft       WorkerListParamsStatus = "draft"
	WorkerListParamsStatusInvited     WorkerListParamsStatus = "invited"
	WorkerListParamsStatusOnboarding  WorkerListParamsStatus = "onboarding"
	WorkerListParamsStatusActive      WorkerListParamsStatus = "active"
	WorkerListParamsStatusOffboarding WorkerListParamsStatus = "offboarding"
	WorkerListParamsStatusInactive    WorkerListParamsStatus = "inactive"
)

func (WorkerListParamsStatus) IsKnown

func (r WorkerListParamsStatus) IsKnown() bool

type WorkerListParamsType

type WorkerListParamsType string
const (
	WorkerListParamsTypeEmployee   WorkerListParamsType = "employee"
	WorkerListParamsTypeContractor WorkerListParamsType = "contractor"
)

func (WorkerListParamsType) IsKnown

func (r WorkerListParamsType) IsKnown() bool

type WorkerListResponse

type WorkerListResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                    `json:"count" api:"required"`
	Data  []WorkerListResponseData `json:"data" api:"required"`
	JSON  workerListResponseJSON   `json:"-"`
}

func (*WorkerListResponse) UnmarshalJSON

func (r *WorkerListResponse) UnmarshalJSON(data []byte) (err error)

type WorkerListResponseData

type WorkerListResponseData struct {
	// The id of the worker.
	ID       string                       `json:"id" api:"required"`
	Position string                       `json:"position" api:"required"`
	Type     WorkerListResponseDataType   `json:"type" api:"required"`
	Status   WorkerListResponseDataStatus `json:"status" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate    string `json:"startDate" api:"required"`
	EndDate      string `json:"endDate" api:"required,nullable"`
	IsBusiness   bool   `json:"isBusiness" api:"required,nullable"`
	BusinessName string `json:"businessName" api:"required,nullable"`
	FirstName    string `json:"firstName" api:"required"`
	LastName     string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email         string `json:"email" api:"required"`
	WorkEmail     string `json:"workEmail" api:"required,nullable"`
	PreferredName string `json:"preferredName" api:"required,nullable"`
	// The "ui" name of a worker. If it's a business contractor business name is used.
	// Otherwise we default to preferred name, then first-last.
	DisplayName string `json:"displayName" api:"required"`
	// The IANA timezone of the worker (e.g., America/New_York).
	TimeZone string `json:"timeZone" api:"required,nullable"`
	// The department the worker belongs to, or null if unassigned.
	Department WorkerListResponseDataDepartment `json:"department" api:"required,nullable"`
	JSON       workerListResponseDataJSON       `json:"-"`
}

func (*WorkerListResponseData) UnmarshalJSON

func (r *WorkerListResponseData) UnmarshalJSON(data []byte) (err error)

type WorkerListResponseDataDepartment

type WorkerListResponseDataDepartment struct {
	// The unique public id of the department
	ID   string                               `json:"id" api:"required"`
	Name string                               `json:"name" api:"required"`
	JSON workerListResponseDataDepartmentJSON `json:"-"`
}

func (*WorkerListResponseDataDepartment) UnmarshalJSON

func (r *WorkerListResponseDataDepartment) UnmarshalJSON(data []byte) (err error)

type WorkerListResponseDataStatus

type WorkerListResponseDataStatus string
const (
	WorkerListResponseDataStatusDraft       WorkerListResponseDataStatus = "draft"
	WorkerListResponseDataStatusInvited     WorkerListResponseDataStatus = "invited"
	WorkerListResponseDataStatusOnboarding  WorkerListResponseDataStatus = "onboarding"
	WorkerListResponseDataStatusActive      WorkerListResponseDataStatus = "active"
	WorkerListResponseDataStatusOffboarding WorkerListResponseDataStatus = "offboarding"
	WorkerListResponseDataStatusInactive    WorkerListResponseDataStatus = "inactive"
)

func (WorkerListResponseDataStatus) IsKnown

func (r WorkerListResponseDataStatus) IsKnown() bool

type WorkerListResponseDataType

type WorkerListResponseDataType string
const (
	WorkerListResponseDataTypeEmployee   WorkerListResponseDataType = "employee"
	WorkerListResponseDataTypeContractor WorkerListResponseDataType = "contractor"
)

func (WorkerListResponseDataType) IsKnown

func (r WorkerListResponseDataType) IsKnown() bool

type WorkerNewContractorParams

type WorkerNewContractorParams struct {
	// The department to assign this contractor to.
	DepartmentID param.Field[string] `json:"departmentId" api:"required"`
	// Personal email address. The invite will be sent here.
	Email param.Field[string] `json:"email" api:"required"`
	// Whether the contractor is an individual person or a business entity.
	EntityType param.Field[WorkerNewContractorParamsEntityType] `json:"entityType" api:"required"`
	// a non empty string
	FirstName param.Field[string] `json:"firstName" api:"required"`
	// a non empty string
	LastName param.Field[string] `json:"lastName" api:"required"`
	// The worker id of this contractor's direct manager.
	ManagerID param.Field[string] `json:"managerId" api:"required"`
	// The contractor's role or job title.
	Position param.Field[string] `json:"position" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate   param.Field[string]                               `json:"startDate" api:"required"`
	WorkCountry param.Field[WorkerNewContractorParamsWorkCountry] `json:"workCountry" api:"required"`
	// Required when entityType is "business". The legal name of the contractor's
	// business.
	BusinessName param.Field[string] `json:"businessName"`
	// The contractor's pay rate. Omit if you'd like to pay on-demand or via invoicing.
	Compensation param.Field[WorkerNewContractorParamsCompensation] `json:"compensation"`
	// The contractor's pay schedule. Must be a pay schedule that the company has
	// configured.
	PaySchedule param.Field[WorkerNewContractorParamsPaySchedule] `json:"paySchedule"`
	// A description of the work the contractor will perform.
	ScopeOfWork param.Field[string] `json:"scopeOfWork"`
	// Company-issued email address, if applicable.
	WorkEmail param.Field[string] `json:"workEmail"`
}

func (WorkerNewContractorParams) MarshalJSON

func (r WorkerNewContractorParams) MarshalJSON() (data []byte, err error)

type WorkerNewContractorParamsCompensation

type WorkerNewContractorParamsCompensation struct {
	// a positive number
	Amount   param.Field[float64]                                       `json:"amount" api:"required"`
	Currency param.Field[WorkerNewContractorParamsCompensationCurrency] `json:"currency" api:"required"`
	// The pay period for the compensation amount.
	Per param.Field[WorkerNewContractorParamsCompensationPer] `json:"per" api:"required"`
}

func (WorkerNewContractorParamsCompensation) MarshalJSON

func (r WorkerNewContractorParamsCompensation) MarshalJSON() (data []byte, err error)

type WorkerNewContractorParamsCompensationCurrency

type WorkerNewContractorParamsCompensationCurrency string
const (
	WorkerNewContractorParamsCompensationCurrencyUsd WorkerNewContractorParamsCompensationCurrency = "USD"
	WorkerNewContractorParamsCompensationCurrencyAud WorkerNewContractorParamsCompensationCurrency = "AUD"
	WorkerNewContractorParamsCompensationCurrencyBgn WorkerNewContractorParamsCompensationCurrency = "BGN"
	WorkerNewContractorParamsCompensationCurrencyBrl WorkerNewContractorParamsCompensationCurrency = "BRL"
	WorkerNewContractorParamsCompensationCurrencyCad WorkerNewContractorParamsCompensationCurrency = "CAD"
	WorkerNewContractorParamsCompensationCurrencyChf WorkerNewContractorParamsCompensationCurrency = "CHF"
	WorkerNewContractorParamsCompensationCurrencyCzk WorkerNewContractorParamsCompensationCurrency = "CZK"
	WorkerNewContractorParamsCompensationCurrencyDkk WorkerNewContractorParamsCompensationCurrency = "DKK"
	WorkerNewContractorParamsCompensationCurrencyEur WorkerNewContractorParamsCompensationCurrency = "EUR"
	WorkerNewContractorParamsCompensationCurrencyGbp WorkerNewContractorParamsCompensationCurrency = "GBP"
	WorkerNewContractorParamsCompensationCurrencyHkd WorkerNewContractorParamsCompensationCurrency = "HKD"
	WorkerNewContractorParamsCompensationCurrencyHuf WorkerNewContractorParamsCompensationCurrency = "HUF"
	WorkerNewContractorParamsCompensationCurrencyIdr WorkerNewContractorParamsCompensationCurrency = "IDR"
	WorkerNewContractorParamsCompensationCurrencyInr WorkerNewContractorParamsCompensationCurrency = "INR"
	WorkerNewContractorParamsCompensationCurrencyJpy WorkerNewContractorParamsCompensationCurrency = "JPY"
	WorkerNewContractorParamsCompensationCurrencyMyr WorkerNewContractorParamsCompensationCurrency = "MYR"
	WorkerNewContractorParamsCompensationCurrencyNok WorkerNewContractorParamsCompensationCurrency = "NOK"
	WorkerNewContractorParamsCompensationCurrencyNzd WorkerNewContractorParamsCompensationCurrency = "NZD"
	WorkerNewContractorParamsCompensationCurrencyCny WorkerNewContractorParamsCompensationCurrency = "CNY"
	WorkerNewContractorParamsCompensationCurrencyPln WorkerNewContractorParamsCompensationCurrency = "PLN"
	WorkerNewContractorParamsCompensationCurrencyRon WorkerNewContractorParamsCompensationCurrency = "RON"
	WorkerNewContractorParamsCompensationCurrencyTry WorkerNewContractorParamsCompensationCurrency = "TRY"
	WorkerNewContractorParamsCompensationCurrencySek WorkerNewContractorParamsCompensationCurrency = "SEK"
	WorkerNewContractorParamsCompensationCurrencySgd WorkerNewContractorParamsCompensationCurrency = "SGD"
	WorkerNewContractorParamsCompensationCurrencyAed WorkerNewContractorParamsCompensationCurrency = "AED"
	WorkerNewContractorParamsCompensationCurrencyArs WorkerNewContractorParamsCompensationCurrency = "ARS"
	WorkerNewContractorParamsCompensationCurrencyBdt WorkerNewContractorParamsCompensationCurrency = "BDT"
	WorkerNewContractorParamsCompensationCurrencyBwp WorkerNewContractorParamsCompensationCurrency = "BWP"
	WorkerNewContractorParamsCompensationCurrencyClp WorkerNewContractorParamsCompensationCurrency = "CLP"
	WorkerNewContractorParamsCompensationCurrencyCop WorkerNewContractorParamsCompensationCurrency = "COP"
	WorkerNewContractorParamsCompensationCurrencyCrc WorkerNewContractorParamsCompensationCurrency = "CRC"
	WorkerNewContractorParamsCompensationCurrencyEgp WorkerNewContractorParamsCompensationCurrency = "EGP"
	WorkerNewContractorParamsCompensationCurrencyFjd WorkerNewContractorParamsCompensationCurrency = "FJD"
	WorkerNewContractorParamsCompensationCurrencyGel WorkerNewContractorParamsCompensationCurrency = "GEL"
	WorkerNewContractorParamsCompensationCurrencyGhs WorkerNewContractorParamsCompensationCurrency = "GHS"
	WorkerNewContractorParamsCompensationCurrencyIls WorkerNewContractorParamsCompensationCurrency = "ILS"
	WorkerNewContractorParamsCompensationCurrencyKes WorkerNewContractorParamsCompensationCurrency = "KES"
	WorkerNewContractorParamsCompensationCurrencyKrw WorkerNewContractorParamsCompensationCurrency = "KRW"
	WorkerNewContractorParamsCompensationCurrencyLkr WorkerNewContractorParamsCompensationCurrency = "LKR"
	WorkerNewContractorParamsCompensationCurrencyMad WorkerNewContractorParamsCompensationCurrency = "MAD"
	WorkerNewContractorParamsCompensationCurrencyMxn WorkerNewContractorParamsCompensationCurrency = "MXN"
	WorkerNewContractorParamsCompensationCurrencyNpr WorkerNewContractorParamsCompensationCurrency = "NPR"
	WorkerNewContractorParamsCompensationCurrencyPhp WorkerNewContractorParamsCompensationCurrency = "PHP"
	WorkerNewContractorParamsCompensationCurrencyPkr WorkerNewContractorParamsCompensationCurrency = "PKR"
	WorkerNewContractorParamsCompensationCurrencyThb WorkerNewContractorParamsCompensationCurrency = "THB"
	WorkerNewContractorParamsCompensationCurrencyUah WorkerNewContractorParamsCompensationCurrency = "UAH"
	WorkerNewContractorParamsCompensationCurrencyUgx WorkerNewContractorParamsCompensationCurrency = "UGX"
	WorkerNewContractorParamsCompensationCurrencyUyu WorkerNewContractorParamsCompensationCurrency = "UYU"
	WorkerNewContractorParamsCompensationCurrencyVnd WorkerNewContractorParamsCompensationCurrency = "VND"
	WorkerNewContractorParamsCompensationCurrencyZar WorkerNewContractorParamsCompensationCurrency = "ZAR"
	WorkerNewContractorParamsCompensationCurrencyZmw WorkerNewContractorParamsCompensationCurrency = "ZMW"
	WorkerNewContractorParamsCompensationCurrencyTnd WorkerNewContractorParamsCompensationCurrency = "TND"
	WorkerNewContractorParamsCompensationCurrencyNgn WorkerNewContractorParamsCompensationCurrency = "NGN"
	WorkerNewContractorParamsCompensationCurrencyRsd WorkerNewContractorParamsCompensationCurrency = "RSD"
	WorkerNewContractorParamsCompensationCurrencyTwd WorkerNewContractorParamsCompensationCurrency = "TWD"
	WorkerNewContractorParamsCompensationCurrencyGtq WorkerNewContractorParamsCompensationCurrency = "GTQ"
	WorkerNewContractorParamsCompensationCurrencyHnl WorkerNewContractorParamsCompensationCurrency = "HNL"
	WorkerNewContractorParamsCompensationCurrencyDop WorkerNewContractorParamsCompensationCurrency = "DOP"
	WorkerNewContractorParamsCompensationCurrencySar WorkerNewContractorParamsCompensationCurrency = "SAR"
	WorkerNewContractorParamsCompensationCurrencyXaf WorkerNewContractorParamsCompensationCurrency = "XAF"
	WorkerNewContractorParamsCompensationCurrencyPen WorkerNewContractorParamsCompensationCurrency = "PEN"
)

func (WorkerNewContractorParamsCompensationCurrency) IsKnown

type WorkerNewContractorParamsCompensationPer

type WorkerNewContractorParamsCompensationPer string
const (
	WorkerNewContractorParamsCompensationPerHour  WorkerNewContractorParamsCompensationPer = "hour"
	WorkerNewContractorParamsCompensationPerYear  WorkerNewContractorParamsCompensationPer = "year"
	WorkerNewContractorParamsCompensationPerMonth WorkerNewContractorParamsCompensationPer = "month"
	WorkerNewContractorParamsCompensationPerWeek  WorkerNewContractorParamsCompensationPer = "week"
)

func (WorkerNewContractorParamsCompensationPer) IsKnown

type WorkerNewContractorParamsEntityType

type WorkerNewContractorParamsEntityType string
const (
	WorkerNewContractorParamsEntityTypeIndividual WorkerNewContractorParamsEntityType = "individual"
	WorkerNewContractorParamsEntityTypeBusiness   WorkerNewContractorParamsEntityType = "business"
)

func (WorkerNewContractorParamsEntityType) IsKnown

type WorkerNewContractorParamsPaySchedule

type WorkerNewContractorParamsPaySchedule string
const (
	WorkerNewContractorParamsPayScheduleWeekly      WorkerNewContractorParamsPaySchedule = "weekly"
	WorkerNewContractorParamsPayScheduleBiweekly    WorkerNewContractorParamsPaySchedule = "biweekly"
	WorkerNewContractorParamsPayScheduleMonthly     WorkerNewContractorParamsPaySchedule = "monthly"
	WorkerNewContractorParamsPayScheduleSemimonthly WorkerNewContractorParamsPaySchedule = "semimonthly"
	WorkerNewContractorParamsPayScheduleQuarterly   WorkerNewContractorParamsPaySchedule = "quarterly"
	WorkerNewContractorParamsPayScheduleAnnually    WorkerNewContractorParamsPaySchedule = "annually"
)

func (WorkerNewContractorParamsPaySchedule) IsKnown

type WorkerNewContractorParamsWorkCountry

type WorkerNewContractorParamsWorkCountry string
const (
	WorkerNewContractorParamsWorkCountryAd WorkerNewContractorParamsWorkCountry = "AD"
	WorkerNewContractorParamsWorkCountryAe WorkerNewContractorParamsWorkCountry = "AE"
	WorkerNewContractorParamsWorkCountryAf WorkerNewContractorParamsWorkCountry = "AF"
	WorkerNewContractorParamsWorkCountryAg WorkerNewContractorParamsWorkCountry = "AG"
	WorkerNewContractorParamsWorkCountryAI WorkerNewContractorParamsWorkCountry = "AI"
	WorkerNewContractorParamsWorkCountryAl WorkerNewContractorParamsWorkCountry = "AL"
	WorkerNewContractorParamsWorkCountryAm WorkerNewContractorParamsWorkCountry = "AM"
	WorkerNewContractorParamsWorkCountryAo WorkerNewContractorParamsWorkCountry = "AO"
	WorkerNewContractorParamsWorkCountryAq WorkerNewContractorParamsWorkCountry = "AQ"
	WorkerNewContractorParamsWorkCountryAr WorkerNewContractorParamsWorkCountry = "AR"
	WorkerNewContractorParamsWorkCountryAs WorkerNewContractorParamsWorkCountry = "AS"
	WorkerNewContractorParamsWorkCountryAt WorkerNewContractorParamsWorkCountry = "AT"
	WorkerNewContractorParamsWorkCountryAu WorkerNewContractorParamsWorkCountry = "AU"
	WorkerNewContractorParamsWorkCountryAw WorkerNewContractorParamsWorkCountry = "AW"
	WorkerNewContractorParamsWorkCountryAx WorkerNewContractorParamsWorkCountry = "AX"
	WorkerNewContractorParamsWorkCountryAz WorkerNewContractorParamsWorkCountry = "AZ"
	WorkerNewContractorParamsWorkCountryBa WorkerNewContractorParamsWorkCountry = "BA"
	WorkerNewContractorParamsWorkCountryBb WorkerNewContractorParamsWorkCountry = "BB"
	WorkerNewContractorParamsWorkCountryBd WorkerNewContractorParamsWorkCountry = "BD"
	WorkerNewContractorParamsWorkCountryBe WorkerNewContractorParamsWorkCountry = "BE"
	WorkerNewContractorParamsWorkCountryBf WorkerNewContractorParamsWorkCountry = "BF"
	WorkerNewContractorParamsWorkCountryBg WorkerNewContractorParamsWorkCountry = "BG"
	WorkerNewContractorParamsWorkCountryBh WorkerNewContractorParamsWorkCountry = "BH"
	WorkerNewContractorParamsWorkCountryBi WorkerNewContractorParamsWorkCountry = "BI"
	WorkerNewContractorParamsWorkCountryBj WorkerNewContractorParamsWorkCountry = "BJ"
	WorkerNewContractorParamsWorkCountryBl WorkerNewContractorParamsWorkCountry = "BL"
	WorkerNewContractorParamsWorkCountryBm WorkerNewContractorParamsWorkCountry = "BM"
	WorkerNewContractorParamsWorkCountryBn WorkerNewContractorParamsWorkCountry = "BN"
	WorkerNewContractorParamsWorkCountryBo WorkerNewContractorParamsWorkCountry = "BO"
	WorkerNewContractorParamsWorkCountryBq WorkerNewContractorParamsWorkCountry = "BQ"
	WorkerNewContractorParamsWorkCountryBr WorkerNewContractorParamsWorkCountry = "BR"
	WorkerNewContractorParamsWorkCountryBs WorkerNewContractorParamsWorkCountry = "BS"
	WorkerNewContractorParamsWorkCountryBt WorkerNewContractorParamsWorkCountry = "BT"
	WorkerNewContractorParamsWorkCountryBv WorkerNewContractorParamsWorkCountry = "BV"
	WorkerNewContractorParamsWorkCountryBw WorkerNewContractorParamsWorkCountry = "BW"
	WorkerNewContractorParamsWorkCountryBy WorkerNewContractorParamsWorkCountry = "BY"
	WorkerNewContractorParamsWorkCountryBz WorkerNewContractorParamsWorkCountry = "BZ"
	WorkerNewContractorParamsWorkCountryCa WorkerNewContractorParamsWorkCountry = "CA"
	WorkerNewContractorParamsWorkCountryCc WorkerNewContractorParamsWorkCountry = "CC"
	WorkerNewContractorParamsWorkCountryCd WorkerNewContractorParamsWorkCountry = "CD"
	WorkerNewContractorParamsWorkCountryCf WorkerNewContractorParamsWorkCountry = "CF"
	WorkerNewContractorParamsWorkCountryCg WorkerNewContractorParamsWorkCountry = "CG"
	WorkerNewContractorParamsWorkCountryCh WorkerNewContractorParamsWorkCountry = "CH"
	WorkerNewContractorParamsWorkCountryCi WorkerNewContractorParamsWorkCountry = "CI"
	WorkerNewContractorParamsWorkCountryCk WorkerNewContractorParamsWorkCountry = "CK"
	WorkerNewContractorParamsWorkCountryCl WorkerNewContractorParamsWorkCountry = "CL"
	WorkerNewContractorParamsWorkCountryCm WorkerNewContractorParamsWorkCountry = "CM"
	WorkerNewContractorParamsWorkCountryCn WorkerNewContractorParamsWorkCountry = "CN"
	WorkerNewContractorParamsWorkCountryCo WorkerNewContractorParamsWorkCountry = "CO"
	WorkerNewContractorParamsWorkCountryCr WorkerNewContractorParamsWorkCountry = "CR"
	WorkerNewContractorParamsWorkCountryCu WorkerNewContractorParamsWorkCountry = "CU"
	WorkerNewContractorParamsWorkCountryCv WorkerNewContractorParamsWorkCountry = "CV"
	WorkerNewContractorParamsWorkCountryCw WorkerNewContractorParamsWorkCountry = "CW"
	WorkerNewContractorParamsWorkCountryCx WorkerNewContractorParamsWorkCountry = "CX"
	WorkerNewContractorParamsWorkCountryCy WorkerNewContractorParamsWorkCountry = "CY"
	WorkerNewContractorParamsWorkCountryCz WorkerNewContractorParamsWorkCountry = "CZ"
	WorkerNewContractorParamsWorkCountryDe WorkerNewContractorParamsWorkCountry = "DE"
	WorkerNewContractorParamsWorkCountryDj WorkerNewContractorParamsWorkCountry = "DJ"
	WorkerNewContractorParamsWorkCountryDk WorkerNewContractorParamsWorkCountry = "DK"
	WorkerNewContractorParamsWorkCountryDm WorkerNewContractorParamsWorkCountry = "DM"
	WorkerNewContractorParamsWorkCountryDo WorkerNewContractorParamsWorkCountry = "DO"
	WorkerNewContractorParamsWorkCountryDz WorkerNewContractorParamsWorkCountry = "DZ"
	WorkerNewContractorParamsWorkCountryEc WorkerNewContractorParamsWorkCountry = "EC"
	WorkerNewContractorParamsWorkCountryEe WorkerNewContractorParamsWorkCountry = "EE"
	WorkerNewContractorParamsWorkCountryEg WorkerNewContractorParamsWorkCountry = "EG"
	WorkerNewContractorParamsWorkCountryEh WorkerNewContractorParamsWorkCountry = "EH"
	WorkerNewContractorParamsWorkCountryEr WorkerNewContractorParamsWorkCountry = "ER"
	WorkerNewContractorParamsWorkCountryEs WorkerNewContractorParamsWorkCountry = "ES"
	WorkerNewContractorParamsWorkCountryEt WorkerNewContractorParamsWorkCountry = "ET"
	WorkerNewContractorParamsWorkCountryFi WorkerNewContractorParamsWorkCountry = "FI"
	WorkerNewContractorParamsWorkCountryFj WorkerNewContractorParamsWorkCountry = "FJ"
	WorkerNewContractorParamsWorkCountryFk WorkerNewContractorParamsWorkCountry = "FK"
	WorkerNewContractorParamsWorkCountryFm WorkerNewContractorParamsWorkCountry = "FM"
	WorkerNewContractorParamsWorkCountryFo WorkerNewContractorParamsWorkCountry = "FO"
	WorkerNewContractorParamsWorkCountryFr WorkerNewContractorParamsWorkCountry = "FR"
	WorkerNewContractorParamsWorkCountryGa WorkerNewContractorParamsWorkCountry = "GA"
	WorkerNewContractorParamsWorkCountryGB WorkerNewContractorParamsWorkCountry = "GB"
	WorkerNewContractorParamsWorkCountryGd WorkerNewContractorParamsWorkCountry = "GD"
	WorkerNewContractorParamsWorkCountryGe WorkerNewContractorParamsWorkCountry = "GE"
	WorkerNewContractorParamsWorkCountryGf WorkerNewContractorParamsWorkCountry = "GF"
	WorkerNewContractorParamsWorkCountryGg WorkerNewContractorParamsWorkCountry = "GG"
	WorkerNewContractorParamsWorkCountryGh WorkerNewContractorParamsWorkCountry = "GH"
	WorkerNewContractorParamsWorkCountryGi WorkerNewContractorParamsWorkCountry = "GI"
	WorkerNewContractorParamsWorkCountryGl WorkerNewContractorParamsWorkCountry = "GL"
	WorkerNewContractorParamsWorkCountryGm WorkerNewContractorParamsWorkCountry = "GM"
	WorkerNewContractorParamsWorkCountryGn WorkerNewContractorParamsWorkCountry = "GN"
	WorkerNewContractorParamsWorkCountryGp WorkerNewContractorParamsWorkCountry = "GP"
	WorkerNewContractorParamsWorkCountryGq WorkerNewContractorParamsWorkCountry = "GQ"
	WorkerNewContractorParamsWorkCountryGr WorkerNewContractorParamsWorkCountry = "GR"
	WorkerNewContractorParamsWorkCountryGs WorkerNewContractorParamsWorkCountry = "GS"
	WorkerNewContractorParamsWorkCountryGt WorkerNewContractorParamsWorkCountry = "GT"
	WorkerNewContractorParamsWorkCountryGu WorkerNewContractorParamsWorkCountry = "GU"
	WorkerNewContractorParamsWorkCountryGw WorkerNewContractorParamsWorkCountry = "GW"
	WorkerNewContractorParamsWorkCountryGy WorkerNewContractorParamsWorkCountry = "GY"
	WorkerNewContractorParamsWorkCountryHk WorkerNewContractorParamsWorkCountry = "HK"
	WorkerNewContractorParamsWorkCountryHm WorkerNewContractorParamsWorkCountry = "HM"
	WorkerNewContractorParamsWorkCountryHn WorkerNewContractorParamsWorkCountry = "HN"
	WorkerNewContractorParamsWorkCountryHr WorkerNewContractorParamsWorkCountry = "HR"
	WorkerNewContractorParamsWorkCountryHt WorkerNewContractorParamsWorkCountry = "HT"
	WorkerNewContractorParamsWorkCountryHu WorkerNewContractorParamsWorkCountry = "HU"
	WorkerNewContractorParamsWorkCountryID WorkerNewContractorParamsWorkCountry = "ID"
	WorkerNewContractorParamsWorkCountryIe WorkerNewContractorParamsWorkCountry = "IE"
	WorkerNewContractorParamsWorkCountryIl WorkerNewContractorParamsWorkCountry = "IL"
	WorkerNewContractorParamsWorkCountryIm WorkerNewContractorParamsWorkCountry = "IM"
	WorkerNewContractorParamsWorkCountryIn WorkerNewContractorParamsWorkCountry = "IN"
	WorkerNewContractorParamsWorkCountryIo WorkerNewContractorParamsWorkCountry = "IO"
	WorkerNewContractorParamsWorkCountryIq WorkerNewContractorParamsWorkCountry = "IQ"
	WorkerNewContractorParamsWorkCountryIr WorkerNewContractorParamsWorkCountry = "IR"
	WorkerNewContractorParamsWorkCountryIs WorkerNewContractorParamsWorkCountry = "IS"
	WorkerNewContractorParamsWorkCountryIt WorkerNewContractorParamsWorkCountry = "IT"
	WorkerNewContractorParamsWorkCountryJe WorkerNewContractorParamsWorkCountry = "JE"
	WorkerNewContractorParamsWorkCountryJm WorkerNewContractorParamsWorkCountry = "JM"
	WorkerNewContractorParamsWorkCountryJo WorkerNewContractorParamsWorkCountry = "JO"
	WorkerNewContractorParamsWorkCountryJp WorkerNewContractorParamsWorkCountry = "JP"
	WorkerNewContractorParamsWorkCountryKe WorkerNewContractorParamsWorkCountry = "KE"
	WorkerNewContractorParamsWorkCountryKg WorkerNewContractorParamsWorkCountry = "KG"
	WorkerNewContractorParamsWorkCountryKh WorkerNewContractorParamsWorkCountry = "KH"
	WorkerNewContractorParamsWorkCountryKi WorkerNewContractorParamsWorkCountry = "KI"
	WorkerNewContractorParamsWorkCountryKm WorkerNewContractorParamsWorkCountry = "KM"
	WorkerNewContractorParamsWorkCountryKn WorkerNewContractorParamsWorkCountry = "KN"
	WorkerNewContractorParamsWorkCountryKp WorkerNewContractorParamsWorkCountry = "KP"
	WorkerNewContractorParamsWorkCountryKr WorkerNewContractorParamsWorkCountry = "KR"
	WorkerNewContractorParamsWorkCountryKw WorkerNewContractorParamsWorkCountry = "KW"
	WorkerNewContractorParamsWorkCountryKy WorkerNewContractorParamsWorkCountry = "KY"
	WorkerNewContractorParamsWorkCountryKz WorkerNewContractorParamsWorkCountry = "KZ"
	WorkerNewContractorParamsWorkCountryLa WorkerNewContractorParamsWorkCountry = "LA"
	WorkerNewContractorParamsWorkCountryLb WorkerNewContractorParamsWorkCountry = "LB"
	WorkerNewContractorParamsWorkCountryLc WorkerNewContractorParamsWorkCountry = "LC"
	WorkerNewContractorParamsWorkCountryLi WorkerNewContractorParamsWorkCountry = "LI"
	WorkerNewContractorParamsWorkCountryLk WorkerNewContractorParamsWorkCountry = "LK"
	WorkerNewContractorParamsWorkCountryLr WorkerNewContractorParamsWorkCountry = "LR"
	WorkerNewContractorParamsWorkCountryLs WorkerNewContractorParamsWorkCountry = "LS"
	WorkerNewContractorParamsWorkCountryLt WorkerNewContractorParamsWorkCountry = "LT"
	WorkerNewContractorParamsWorkCountryLu WorkerNewContractorParamsWorkCountry = "LU"
	WorkerNewContractorParamsWorkCountryLv WorkerNewContractorParamsWorkCountry = "LV"
	WorkerNewContractorParamsWorkCountryLy WorkerNewContractorParamsWorkCountry = "LY"
	WorkerNewContractorParamsWorkCountryMa WorkerNewContractorParamsWorkCountry = "MA"
	WorkerNewContractorParamsWorkCountryMc WorkerNewContractorParamsWorkCountry = "MC"
	WorkerNewContractorParamsWorkCountryMd WorkerNewContractorParamsWorkCountry = "MD"
	WorkerNewContractorParamsWorkCountryMe WorkerNewContractorParamsWorkCountry = "ME"
	WorkerNewContractorParamsWorkCountryMf WorkerNewContractorParamsWorkCountry = "MF"
	WorkerNewContractorParamsWorkCountryMg WorkerNewContractorParamsWorkCountry = "MG"
	WorkerNewContractorParamsWorkCountryMh WorkerNewContractorParamsWorkCountry = "MH"
	WorkerNewContractorParamsWorkCountryMk WorkerNewContractorParamsWorkCountry = "MK"
	WorkerNewContractorParamsWorkCountryMl WorkerNewContractorParamsWorkCountry = "ML"
	WorkerNewContractorParamsWorkCountryMm WorkerNewContractorParamsWorkCountry = "MM"
	WorkerNewContractorParamsWorkCountryMn WorkerNewContractorParamsWorkCountry = "MN"
	WorkerNewContractorParamsWorkCountryMo WorkerNewContractorParamsWorkCountry = "MO"
	WorkerNewContractorParamsWorkCountryMp WorkerNewContractorParamsWorkCountry = "MP"
	WorkerNewContractorParamsWorkCountryMq WorkerNewContractorParamsWorkCountry = "MQ"
	WorkerNewContractorParamsWorkCountryMr WorkerNewContractorParamsWorkCountry = "MR"
	WorkerNewContractorParamsWorkCountryMs WorkerNewContractorParamsWorkCountry = "MS"
	WorkerNewContractorParamsWorkCountryMt WorkerNewContractorParamsWorkCountry = "MT"
	WorkerNewContractorParamsWorkCountryMu WorkerNewContractorParamsWorkCountry = "MU"
	WorkerNewContractorParamsWorkCountryMv WorkerNewContractorParamsWorkCountry = "MV"
	WorkerNewContractorParamsWorkCountryMw WorkerNewContractorParamsWorkCountry = "MW"
	WorkerNewContractorParamsWorkCountryMx WorkerNewContractorParamsWorkCountry = "MX"
	WorkerNewContractorParamsWorkCountryMy WorkerNewContractorParamsWorkCountry = "MY"
	WorkerNewContractorParamsWorkCountryMz WorkerNewContractorParamsWorkCountry = "MZ"
	WorkerNewContractorParamsWorkCountryNa WorkerNewContractorParamsWorkCountry = "NA"
	WorkerNewContractorParamsWorkCountryNc WorkerNewContractorParamsWorkCountry = "NC"
	WorkerNewContractorParamsWorkCountryNe WorkerNewContractorParamsWorkCountry = "NE"
	WorkerNewContractorParamsWorkCountryNf WorkerNewContractorParamsWorkCountry = "NF"
	WorkerNewContractorParamsWorkCountryNg WorkerNewContractorParamsWorkCountry = "NG"
	WorkerNewContractorParamsWorkCountryNi WorkerNewContractorParamsWorkCountry = "NI"
	WorkerNewContractorParamsWorkCountryNl WorkerNewContractorParamsWorkCountry = "NL"
	WorkerNewContractorParamsWorkCountryNo WorkerNewContractorParamsWorkCountry = "NO"
	WorkerNewContractorParamsWorkCountryNp WorkerNewContractorParamsWorkCountry = "NP"
	WorkerNewContractorParamsWorkCountryNr WorkerNewContractorParamsWorkCountry = "NR"
	WorkerNewContractorParamsWorkCountryNu WorkerNewContractorParamsWorkCountry = "NU"
	WorkerNewContractorParamsWorkCountryNz WorkerNewContractorParamsWorkCountry = "NZ"
	WorkerNewContractorParamsWorkCountryOm WorkerNewContractorParamsWorkCountry = "OM"
	WorkerNewContractorParamsWorkCountryPa WorkerNewContractorParamsWorkCountry = "PA"
	WorkerNewContractorParamsWorkCountryPe WorkerNewContractorParamsWorkCountry = "PE"
	WorkerNewContractorParamsWorkCountryPf WorkerNewContractorParamsWorkCountry = "PF"
	WorkerNewContractorParamsWorkCountryPg WorkerNewContractorParamsWorkCountry = "PG"
	WorkerNewContractorParamsWorkCountryPh WorkerNewContractorParamsWorkCountry = "PH"
	WorkerNewContractorParamsWorkCountryPk WorkerNewContractorParamsWorkCountry = "PK"
	WorkerNewContractorParamsWorkCountryPl WorkerNewContractorParamsWorkCountry = "PL"
	WorkerNewContractorParamsWorkCountryPm WorkerNewContractorParamsWorkCountry = "PM"
	WorkerNewContractorParamsWorkCountryPn WorkerNewContractorParamsWorkCountry = "PN"
	WorkerNewContractorParamsWorkCountryPr WorkerNewContractorParamsWorkCountry = "PR"
	WorkerNewContractorParamsWorkCountryPs WorkerNewContractorParamsWorkCountry = "PS"
	WorkerNewContractorParamsWorkCountryPt WorkerNewContractorParamsWorkCountry = "PT"
	WorkerNewContractorParamsWorkCountryPw WorkerNewContractorParamsWorkCountry = "PW"
	WorkerNewContractorParamsWorkCountryPy WorkerNewContractorParamsWorkCountry = "PY"
	WorkerNewContractorParamsWorkCountryQa WorkerNewContractorParamsWorkCountry = "QA"
	WorkerNewContractorParamsWorkCountryRe WorkerNewContractorParamsWorkCountry = "RE"
	WorkerNewContractorParamsWorkCountryRo WorkerNewContractorParamsWorkCountry = "RO"
	WorkerNewContractorParamsWorkCountryRs WorkerNewContractorParamsWorkCountry = "RS"
	WorkerNewContractorParamsWorkCountryRu WorkerNewContractorParamsWorkCountry = "RU"
	WorkerNewContractorParamsWorkCountryRw WorkerNewContractorParamsWorkCountry = "RW"
	WorkerNewContractorParamsWorkCountrySa WorkerNewContractorParamsWorkCountry = "SA"
	WorkerNewContractorParamsWorkCountrySb WorkerNewContractorParamsWorkCountry = "SB"
	WorkerNewContractorParamsWorkCountrySc WorkerNewContractorParamsWorkCountry = "SC"
	WorkerNewContractorParamsWorkCountrySd WorkerNewContractorParamsWorkCountry = "SD"
	WorkerNewContractorParamsWorkCountrySe WorkerNewContractorParamsWorkCountry = "SE"
	WorkerNewContractorParamsWorkCountrySg WorkerNewContractorParamsWorkCountry = "SG"
	WorkerNewContractorParamsWorkCountrySh WorkerNewContractorParamsWorkCountry = "SH"
	WorkerNewContractorParamsWorkCountrySi WorkerNewContractorParamsWorkCountry = "SI"
	WorkerNewContractorParamsWorkCountrySj WorkerNewContractorParamsWorkCountry = "SJ"
	WorkerNewContractorParamsWorkCountrySk WorkerNewContractorParamsWorkCountry = "SK"
	WorkerNewContractorParamsWorkCountrySl WorkerNewContractorParamsWorkCountry = "SL"
	WorkerNewContractorParamsWorkCountrySm WorkerNewContractorParamsWorkCountry = "SM"
	WorkerNewContractorParamsWorkCountrySn WorkerNewContractorParamsWorkCountry = "SN"
	WorkerNewContractorParamsWorkCountrySo WorkerNewContractorParamsWorkCountry = "SO"
	WorkerNewContractorParamsWorkCountrySr WorkerNewContractorParamsWorkCountry = "SR"
	WorkerNewContractorParamsWorkCountrySS WorkerNewContractorParamsWorkCountry = "SS"
	WorkerNewContractorParamsWorkCountrySt WorkerNewContractorParamsWorkCountry = "ST"
	WorkerNewContractorParamsWorkCountrySv WorkerNewContractorParamsWorkCountry = "SV"
	WorkerNewContractorParamsWorkCountrySx WorkerNewContractorParamsWorkCountry = "SX"
	WorkerNewContractorParamsWorkCountrySy WorkerNewContractorParamsWorkCountry = "SY"
	WorkerNewContractorParamsWorkCountrySz WorkerNewContractorParamsWorkCountry = "SZ"
	WorkerNewContractorParamsWorkCountryTc WorkerNewContractorParamsWorkCountry = "TC"
	WorkerNewContractorParamsWorkCountryTd WorkerNewContractorParamsWorkCountry = "TD"
	WorkerNewContractorParamsWorkCountryTf WorkerNewContractorParamsWorkCountry = "TF"
	WorkerNewContractorParamsWorkCountryTg WorkerNewContractorParamsWorkCountry = "TG"
	WorkerNewContractorParamsWorkCountryTh WorkerNewContractorParamsWorkCountry = "TH"
	WorkerNewContractorParamsWorkCountryTj WorkerNewContractorParamsWorkCountry = "TJ"
	WorkerNewContractorParamsWorkCountryTk WorkerNewContractorParamsWorkCountry = "TK"
	WorkerNewContractorParamsWorkCountryTl WorkerNewContractorParamsWorkCountry = "TL"
	WorkerNewContractorParamsWorkCountryTm WorkerNewContractorParamsWorkCountry = "TM"
	WorkerNewContractorParamsWorkCountryTn WorkerNewContractorParamsWorkCountry = "TN"
	WorkerNewContractorParamsWorkCountryTo WorkerNewContractorParamsWorkCountry = "TO"
	WorkerNewContractorParamsWorkCountryTr WorkerNewContractorParamsWorkCountry = "TR"
	WorkerNewContractorParamsWorkCountryTt WorkerNewContractorParamsWorkCountry = "TT"
	WorkerNewContractorParamsWorkCountryTv WorkerNewContractorParamsWorkCountry = "TV"
	WorkerNewContractorParamsWorkCountryTw WorkerNewContractorParamsWorkCountry = "TW"
	WorkerNewContractorParamsWorkCountryTz WorkerNewContractorParamsWorkCountry = "TZ"
	WorkerNewContractorParamsWorkCountryUa WorkerNewContractorParamsWorkCountry = "UA"
	WorkerNewContractorParamsWorkCountryUg WorkerNewContractorParamsWorkCountry = "UG"
	WorkerNewContractorParamsWorkCountryUm WorkerNewContractorParamsWorkCountry = "UM"
	WorkerNewContractorParamsWorkCountryUs WorkerNewContractorParamsWorkCountry = "US"
	WorkerNewContractorParamsWorkCountryUy WorkerNewContractorParamsWorkCountry = "UY"
	WorkerNewContractorParamsWorkCountryUz WorkerNewContractorParamsWorkCountry = "UZ"
	WorkerNewContractorParamsWorkCountryVa WorkerNewContractorParamsWorkCountry = "VA"
	WorkerNewContractorParamsWorkCountryVc WorkerNewContractorParamsWorkCountry = "VC"
	WorkerNewContractorParamsWorkCountryVe WorkerNewContractorParamsWorkCountry = "VE"
	WorkerNewContractorParamsWorkCountryVg WorkerNewContractorParamsWorkCountry = "VG"
	WorkerNewContractorParamsWorkCountryVi WorkerNewContractorParamsWorkCountry = "VI"
	WorkerNewContractorParamsWorkCountryVn WorkerNewContractorParamsWorkCountry = "VN"
	WorkerNewContractorParamsWorkCountryVu WorkerNewContractorParamsWorkCountry = "VU"
	WorkerNewContractorParamsWorkCountryWf WorkerNewContractorParamsWorkCountry = "WF"
	WorkerNewContractorParamsWorkCountryWs WorkerNewContractorParamsWorkCountry = "WS"
	WorkerNewContractorParamsWorkCountryXk WorkerNewContractorParamsWorkCountry = "XK"
	WorkerNewContractorParamsWorkCountryYe WorkerNewContractorParamsWorkCountry = "YE"
	WorkerNewContractorParamsWorkCountryYt WorkerNewContractorParamsWorkCountry = "YT"
	WorkerNewContractorParamsWorkCountryZa WorkerNewContractorParamsWorkCountry = "ZA"
	WorkerNewContractorParamsWorkCountryZm WorkerNewContractorParamsWorkCountry = "ZM"
	WorkerNewContractorParamsWorkCountryZw WorkerNewContractorParamsWorkCountry = "ZW"
)

func (WorkerNewContractorParamsWorkCountry) IsKnown

type WorkerNewContractorResponse

type WorkerNewContractorResponse struct {
	// The id of the worker.
	ID       string                            `json:"id" api:"required"`
	Position string                            `json:"position" api:"required"`
	Type     WorkerNewContractorResponseType   `json:"type" api:"required"`
	Status   WorkerNewContractorResponseStatus `json:"status" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate    string `json:"startDate" api:"required"`
	EndDate      string `json:"endDate" api:"required,nullable"`
	IsBusiness   bool   `json:"isBusiness" api:"required,nullable"`
	BusinessName string `json:"businessName" api:"required,nullable"`
	FirstName    string `json:"firstName" api:"required"`
	LastName     string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email         string `json:"email" api:"required"`
	WorkEmail     string `json:"workEmail" api:"required,nullable"`
	PreferredName string `json:"preferredName" api:"required,nullable"`
	// The "ui" name of a worker. If it's a business contractor business name is used.
	// Otherwise we default to preferred name, then first-last.
	DisplayName string `json:"displayName" api:"required"`
	// The IANA timezone of the worker (e.g., America/New_York).
	TimeZone string `json:"timeZone" api:"required,nullable"`
	// The department the worker belongs to, or null if unassigned.
	Department WorkerNewContractorResponseDepartment `json:"department" api:"required,nullable"`
	JSON       workerNewContractorResponseJSON       `json:"-"`
}

func (*WorkerNewContractorResponse) UnmarshalJSON

func (r *WorkerNewContractorResponse) UnmarshalJSON(data []byte) (err error)

type WorkerNewContractorResponseDepartment

type WorkerNewContractorResponseDepartment struct {
	// The unique public id of the department
	ID   string                                    `json:"id" api:"required"`
	Name string                                    `json:"name" api:"required"`
	JSON workerNewContractorResponseDepartmentJSON `json:"-"`
}

func (*WorkerNewContractorResponseDepartment) UnmarshalJSON

func (r *WorkerNewContractorResponseDepartment) UnmarshalJSON(data []byte) (err error)

type WorkerNewContractorResponseStatus

type WorkerNewContractorResponseStatus string
const (
	WorkerNewContractorResponseStatusDraft       WorkerNewContractorResponseStatus = "draft"
	WorkerNewContractorResponseStatusInvited     WorkerNewContractorResponseStatus = "invited"
	WorkerNewContractorResponseStatusOnboarding  WorkerNewContractorResponseStatus = "onboarding"
	WorkerNewContractorResponseStatusActive      WorkerNewContractorResponseStatus = "active"
	WorkerNewContractorResponseStatusOffboarding WorkerNewContractorResponseStatus = "offboarding"
	WorkerNewContractorResponseStatusInactive    WorkerNewContractorResponseStatus = "inactive"
)

func (WorkerNewContractorResponseStatus) IsKnown

type WorkerNewContractorResponseType

type WorkerNewContractorResponseType string
const (
	WorkerNewContractorResponseTypeEmployee   WorkerNewContractorResponseType = "employee"
	WorkerNewContractorResponseTypeContractor WorkerNewContractorResponseType = "contractor"
)

func (WorkerNewContractorResponseType) IsKnown

type WorkerNewEmployeeParams

type WorkerNewEmployeeParams struct {
	// The employee's base compensation.
	Compensation param.Field[WorkerNewEmployeeParamsCompensation] `json:"compensation" api:"required"`
	// The department to assign this employee to.
	DepartmentID param.Field[string] `json:"departmentId" api:"required"`
	// Personal email address. The invite will be sent here.
	Email param.Field[string] `json:"email" api:"required"`
	// a non empty string
	FirstName param.Field[string] `json:"firstName" api:"required"`
	// a non empty string
	LastName param.Field[string] `json:"lastName" api:"required"`
	// The worker id of this employee's direct manager.
	ManagerID param.Field[string] `json:"managerId" api:"required"`
	// The employee's job title.
	Position param.Field[string] `json:"position" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate param.Field[string] `json:"startDate" api:"required"`
	// Where the employee will work. Either an existing company workplace or a remote
	// US state.
	WorkLocation param.Field[WorkerNewEmployeeParamsWorkLocationUnion] `json:"workLocation" api:"required"`
	// The employee's pay schedule. Must be a pay schedule that the company has
	// configured.
	PaySchedule param.Field[WorkerNewEmployeeParamsPaySchedule] `json:"paySchedule"`
	// Whether the employee is required to complete I-9 work authorization. Set to
	// false if the employee has already been verified off-platform. Defaults to true.
	RequireI9 param.Field[bool] `json:"requireI9"`
	// How state tax registration is handled for this employee's work state. Required
	// when hiring in a state where your company doesn't have an existing registration.
	// Use 'self_managed' if you've already registered in this state, or 'warp_managed'
	// for Warp to handle registration on your behalf.
	StateRegistration param.Field[WorkerNewEmployeeParamsStateRegistration] `json:"stateRegistration"`
	// Number of stock options granted to this employee.
	StockOptions param.Field[float64] `json:"stockOptions"`
	// Company-issued email address, if applicable.
	WorkEmail param.Field[string] `json:"workEmail"`
}

func (WorkerNewEmployeeParams) MarshalJSON

func (r WorkerNewEmployeeParams) MarshalJSON() (data []byte, err error)

type WorkerNewEmployeeParamsCompensation

type WorkerNewEmployeeParamsCompensation struct {
	// a positive number
	Amount param.Field[float64] `json:"amount" api:"required"`
	// Whether the amount is per hour or per year.
	Per param.Field[WorkerNewEmployeeParamsCompensationPer] `json:"per" api:"required"`
}

func (WorkerNewEmployeeParamsCompensation) MarshalJSON

func (r WorkerNewEmployeeParamsCompensation) MarshalJSON() (data []byte, err error)

type WorkerNewEmployeeParamsCompensationPer

type WorkerNewEmployeeParamsCompensationPer string
const (
	WorkerNewEmployeeParamsCompensationPerHour WorkerNewEmployeeParamsCompensationPer = "hour"
	WorkerNewEmployeeParamsCompensationPerYear WorkerNewEmployeeParamsCompensationPer = "year"
)

func (WorkerNewEmployeeParamsCompensationPer) IsKnown

type WorkerNewEmployeeParamsPaySchedule

type WorkerNewEmployeeParamsPaySchedule string
const (
	WorkerNewEmployeeParamsPayScheduleWeekly      WorkerNewEmployeeParamsPaySchedule = "weekly"
	WorkerNewEmployeeParamsPayScheduleBiweekly    WorkerNewEmployeeParamsPaySchedule = "biweekly"
	WorkerNewEmployeeParamsPayScheduleMonthly     WorkerNewEmployeeParamsPaySchedule = "monthly"
	WorkerNewEmployeeParamsPayScheduleSemimonthly WorkerNewEmployeeParamsPaySchedule = "semimonthly"
	WorkerNewEmployeeParamsPayScheduleQuarterly   WorkerNewEmployeeParamsPaySchedule = "quarterly"
	WorkerNewEmployeeParamsPayScheduleAnnually    WorkerNewEmployeeParamsPaySchedule = "annually"
)

func (WorkerNewEmployeeParamsPaySchedule) IsKnown

type WorkerNewEmployeeParamsStateRegistration

type WorkerNewEmployeeParamsStateRegistration string
const (
	WorkerNewEmployeeParamsStateRegistrationSelfManaged WorkerNewEmployeeParamsStateRegistration = "self_managed"
	WorkerNewEmployeeParamsStateRegistrationWarpManaged WorkerNewEmployeeParamsStateRegistration = "warp_managed"
)

func (WorkerNewEmployeeParamsStateRegistration) IsKnown

type WorkerNewEmployeeParamsWorkLocationOfficeWorkLocation

type WorkerNewEmployeeParamsWorkLocationOfficeWorkLocation struct {
	Type param.Field[WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationType] `json:"type" api:"required"`
	// Public workplace identifier
	WorkplaceID param.Field[string] `json:"workplaceId" api:"required"`
}

func (WorkerNewEmployeeParamsWorkLocationOfficeWorkLocation) MarshalJSON

type WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationType

type WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationType string
const (
	WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationTypeOffice WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationType = "office"
)

func (WorkerNewEmployeeParamsWorkLocationOfficeWorkLocationType) IsKnown

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocation

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocation struct {
	// The US state where the remote employee works. Required for tax purposes.
	State param.Field[WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState] `json:"state" api:"required"`
	Type  param.Field[WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationType]  `json:"type" api:"required"`
}

func (WorkerNewEmployeeParamsWorkLocationRemoteWorkLocation) MarshalJSON

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState string
const (
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateAl WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "AL"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateAk WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "AK"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateAz WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "AZ"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateAr WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "AR"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateCa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "CA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateCo WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "CO"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateCt WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "CT"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateDc WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "DC"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateDe WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "DE"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateFl WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "FL"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateGa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "GA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateHi WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "HI"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateID WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "ID"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateIl WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "IL"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateIn WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "IN"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateIa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "IA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateKs WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "KS"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateKy WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "KY"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateLa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "LA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMe WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "ME"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMd WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MD"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMi WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MI"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMn WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MN"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMs WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MS"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMo WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MO"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateMt WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "MT"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNe WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NE"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNv WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NV"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNh WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NH"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNj WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NJ"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNm WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NM"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNy WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NY"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNc WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "NC"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateNd WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "ND"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateOh WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "OH"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateOk WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "OK"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateOr WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "OR"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStatePa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "PA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateRi WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "RI"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateSc WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "SC"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateSd WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "SD"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateTn WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "TN"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateTx WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "TX"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateUt WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "UT"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateVt WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "VT"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateVa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "VA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateWa WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "WA"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateWv WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "WV"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateWi WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "WI"
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationStateWy WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState = "WY"
)

func (WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationState) IsKnown

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationType

type WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationType string
const (
	WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationTypeRemote WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationType = "remote"
)

func (WorkerNewEmployeeParamsWorkLocationRemoteWorkLocationType) IsKnown

type WorkerNewEmployeeParamsWorkLocationUnion

type WorkerNewEmployeeParamsWorkLocationUnion interface {
	// contains filtered or unexported methods
}

Satisfied by WorkerNewEmployeeParamsWorkLocationOfficeWorkLocation, WorkerNewEmployeeParamsWorkLocationRemoteWorkLocation.

type WorkerNewEmployeeResponse

type WorkerNewEmployeeResponse struct {
	// The id of the worker.
	ID       string                          `json:"id" api:"required"`
	Position string                          `json:"position" api:"required"`
	Type     WorkerNewEmployeeResponseType   `json:"type" api:"required"`
	Status   WorkerNewEmployeeResponseStatus `json:"status" api:"required"`
	// A date string in the form YYYY-MM-DD
	StartDate    string `json:"startDate" api:"required"`
	EndDate      string `json:"endDate" api:"required,nullable"`
	IsBusiness   bool   `json:"isBusiness" api:"required,nullable"`
	BusinessName string `json:"businessName" api:"required,nullable"`
	FirstName    string `json:"firstName" api:"required"`
	LastName     string `json:"lastName" api:"required"`
	// An email with a reasonably valid regex (based on RFC 5321 atext characters)
	Email         string `json:"email" api:"required"`
	WorkEmail     string `json:"workEmail" api:"required,nullable"`
	PreferredName string `json:"preferredName" api:"required,nullable"`
	// The "ui" name of a worker. If it's a business contractor business name is used.
	// Otherwise we default to preferred name, then first-last.
	DisplayName string `json:"displayName" api:"required"`
	// The IANA timezone of the worker (e.g., America/New_York).
	TimeZone string `json:"timeZone" api:"required,nullable"`
	// The department the worker belongs to, or null if unassigned.
	Department WorkerNewEmployeeResponseDepartment `json:"department" api:"required,nullable"`
	JSON       workerNewEmployeeResponseJSON       `json:"-"`
}

func (*WorkerNewEmployeeResponse) UnmarshalJSON

func (r *WorkerNewEmployeeResponse) UnmarshalJSON(data []byte) (err error)

type WorkerNewEmployeeResponseDepartment

type WorkerNewEmployeeResponseDepartment struct {
	// The unique public id of the department
	ID   string                                  `json:"id" api:"required"`
	Name string                                  `json:"name" api:"required"`
	JSON workerNewEmployeeResponseDepartmentJSON `json:"-"`
}

func (*WorkerNewEmployeeResponseDepartment) UnmarshalJSON

func (r *WorkerNewEmployeeResponseDepartment) UnmarshalJSON(data []byte) (err error)

type WorkerNewEmployeeResponseStatus

type WorkerNewEmployeeResponseStatus string
const (
	WorkerNewEmployeeResponseStatusDraft       WorkerNewEmployeeResponseStatus = "draft"
	WorkerNewEmployeeResponseStatusInvited     WorkerNewEmployeeResponseStatus = "invited"
	WorkerNewEmployeeResponseStatusOnboarding  WorkerNewEmployeeResponseStatus = "onboarding"
	WorkerNewEmployeeResponseStatusActive      WorkerNewEmployeeResponseStatus = "active"
	WorkerNewEmployeeResponseStatusOffboarding WorkerNewEmployeeResponseStatus = "offboarding"
	WorkerNewEmployeeResponseStatusInactive    WorkerNewEmployeeResponseStatus = "inactive"
)

func (WorkerNewEmployeeResponseStatus) IsKnown

type WorkerNewEmployeeResponseType

type WorkerNewEmployeeResponseType string
const (
	WorkerNewEmployeeResponseTypeEmployee   WorkerNewEmployeeResponseType = "employee"
	WorkerNewEmployeeResponseTypeContractor WorkerNewEmployeeResponseType = "contractor"
)

func (WorkerNewEmployeeResponseType) IsKnown

func (r WorkerNewEmployeeResponseType) IsKnown() bool

type WorkerService

type WorkerService struct {
	Options []option.RequestOption
}

WorkerService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewWorkerService method instead.

func NewWorkerService

func NewWorkerService(opts ...option.RequestOption) (r *WorkerService)

NewWorkerService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*WorkerService) Delete

func (r *WorkerService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (err error)

Delete a worker. Only workers who have not yet completed onboarding can be deleted. Active workers must be properly offboarded.

Parameters:

ctx: Context for the request.
id: The id of the worker.
opts: Options to apply to this request.

Returns:

error: Success

Example:

err := client.Workers.Delete(context.Background(), "wrk_1234")
if err != nil {
	panic(err)
}

func (*WorkerService) Get

func (r *WorkerService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *WorkerGetResponse, err error)

Get a specific worker by id.

Parameters:

ctx: Context for the request.
id: The id of the worker.
opts: Options to apply to this request.

Returns:

*WorkerGetResponse: Success

Example:

worker, err := client.Workers.Get(context.Background(), "wrk_1234")
if err != nil {
	panic(err)
}
fmt.Println(worker)

func (*WorkerService) Invite

func (r *WorkerService) Invite(ctx context.Context, id string, opts ...option.RequestOption) (res *WorkerInviteResponse, err error)

Send or resend the worker invite so they can accept and complete onboarding to Warp. If the worker has already been invited, the invite will be resent with extended validity.

Parameters:

ctx: Context for the request.
id: The id of the worker.
opts: Options to apply to this request.

Returns:

*WorkerInviteResponse: Success

Example:

worker, err := client.Workers.Invite(context.Background(), "wrk_1234")
if err != nil {
	panic(err)
}
fmt.Println(worker)

func (*WorkerService) List

func (r *WorkerService) List(ctx context.Context, query WorkerListParams, opts ...option.RequestOption) (res *WorkerListResponse, err error)

List all workers. Workers include anyone employed by the company, whether US or international, full-time employees or contractors.

Parameters:

ctx: Context for the request.
query: WorkerListParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkerListResponse: Success

Example:

worker, err := client.Workers.List(context.Background(), sdk.WorkerListParams{})
if err != nil {
	panic(err)
}
fmt.Println(worker)

func (*WorkerService) NewContractor

Create a new contractor. The worker will be created in draft status and must be invited separately via the invite endpoint. For business contractors, the businessName field is required.

Parameters:

ctx: Context for the request.
body: WorkerNewContractorParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkerNewContractorResponse: Success

Example:

worker, err := client.Workers.NewContractor(context.Background(), sdk.WorkerNewContractorParams{
	DepartmentID: sdk.F[string]("dpt_1234"),
	Email: sdk.F[string]("john@joinwarp.com"),
	FirstName: sdk.F[string](""),
	LastName: sdk.F[string](""),
	ManagerID: sdk.F[string]("wrk_1234"),
	Position: sdk.F[string](""),
	StartDate: sdk.F[string]("2000-01-01"),
})
if err != nil {
	panic(err)
}
fmt.Println(worker)

func (*WorkerService) NewEmployee

Create a new US employee. The worker will be created in draft status and must be invited separately via the invite endpoint. If hiring in a state without an existing tax registration, you must specify the stateRegistration field.

Parameters:

ctx: Context for the request.
body: WorkerNewEmployeeParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkerNewEmployeeResponse: Success

Example:

worker, err := client.Workers.NewEmployee(context.Background(), sdk.WorkerNewEmployeeParams{
	Compensation: sdk.F[sdk.WorkerNewEmployeeParamsCompensation](sdk.WorkerNewEmployeeParamsCompensation{
		Amount: sdk.F[float64](0),
	}),
	DepartmentID: sdk.F[string]("dpt_1234"),
	Email: sdk.F[string]("john@joinwarp.com"),
	FirstName: sdk.F[string](""),
	LastName: sdk.F[string](""),
	ManagerID: sdk.F[string]("wrk_1234"),
	Position: sdk.F[string](""),
	StartDate: sdk.F[string]("2000-01-01"),
	WorkLocation: sdk.F[sdk.WorkerNewEmployeeParamsWorkLocationUnion](sdk.WorkerNewEmployeeParamsWorkLocationOfficeWorkLocation{
		WorkplaceID: sdk.F[string]("wkp_1234"),
	}),
})
if err != nil {
	panic(err)
}
fmt.Println(worker)

type WorkplaceListParams

type WorkplaceListParams struct {
	// Public workplace identifier
	AfterID param.Field[string] `query:"afterId"`
	// Public workplace identifier
	BeforeID param.Field[string] `query:"beforeId"`
	// a number less than or equal to 100
	Limit param.Field[string] `query:"limit"`
}

func (WorkplaceListParams) URLQuery

func (r WorkplaceListParams) URLQuery() (v url.Values)

URLQuery serializes WorkplaceListParams's query parameters as `url.Values`.

type WorkplaceListResponse

type WorkplaceListResponse struct {
	HasMore bool `json:"hasMore" api:"required"`
	// an integer
	Count int64                       `json:"count" api:"required"`
	Data  []WorkplaceListResponseData `json:"data" api:"required"`
	JSON  workplaceListResponseJSON   `json:"-"`
}

func (*WorkplaceListResponse) UnmarshalJSON

func (r *WorkplaceListResponse) UnmarshalJSON(data []byte) (err error)

type WorkplaceListResponseData

type WorkplaceListResponseData struct {
	// Public workplace identifier
	ID     string                          `json:"id" api:"required"`
	Name   string                          `json:"name" api:"required"`
	Type   WorkplaceListResponseDataType   `json:"type" api:"required"`
	Status WorkplaceListResponseDataStatus `json:"status" api:"required"`
	// A valid US address
	Address WorkplaceListResponseDataAddress `json:"address" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                        `json:"createdAt" api:"required"`
	JSON      workplaceListResponseDataJSON `json:"-"`
}

func (*WorkplaceListResponseData) UnmarshalJSON

func (r *WorkplaceListResponseData) UnmarshalJSON(data []byte) (err error)

type WorkplaceListResponseDataAddress

type WorkplaceListResponseDataAddress struct {
	// a non empty string
	Line1      string                                  `json:"line1" api:"required"`
	City       string                                  `json:"city" api:"required"`
	PostalCode string                                  `json:"postalCode" api:"required"`
	State      WorkplaceListResponseDataAddressState   `json:"state" api:"required"`
	Country    WorkplaceListResponseDataAddressCountry `json:"country" api:"required"`
	Line2      string                                  `json:"line2" api:"nullable"`
	JSON       workplaceListResponseDataAddressJSON    `json:"-"`
}

func (*WorkplaceListResponseDataAddress) UnmarshalJSON

func (r *WorkplaceListResponseDataAddress) UnmarshalJSON(data []byte) (err error)

type WorkplaceListResponseDataAddressCountry

type WorkplaceListResponseDataAddressCountry string
const (
	WorkplaceListResponseDataAddressCountryUs WorkplaceListResponseDataAddressCountry = "US"
)

func (WorkplaceListResponseDataAddressCountry) IsKnown

type WorkplaceListResponseDataAddressState

type WorkplaceListResponseDataAddressState string
const (
	WorkplaceListResponseDataAddressStateAl WorkplaceListResponseDataAddressState = "AL"
	WorkplaceListResponseDataAddressStateAk WorkplaceListResponseDataAddressState = "AK"
	WorkplaceListResponseDataAddressStateAz WorkplaceListResponseDataAddressState = "AZ"
	WorkplaceListResponseDataAddressStateAr WorkplaceListResponseDataAddressState = "AR"
	WorkplaceListResponseDataAddressStateCa WorkplaceListResponseDataAddressState = "CA"
	WorkplaceListResponseDataAddressStateCo WorkplaceListResponseDataAddressState = "CO"
	WorkplaceListResponseDataAddressStateCt WorkplaceListResponseDataAddressState = "CT"
	WorkplaceListResponseDataAddressStateDc WorkplaceListResponseDataAddressState = "DC"
	WorkplaceListResponseDataAddressStateDe WorkplaceListResponseDataAddressState = "DE"
	WorkplaceListResponseDataAddressStateFl WorkplaceListResponseDataAddressState = "FL"
	WorkplaceListResponseDataAddressStateGa WorkplaceListResponseDataAddressState = "GA"
	WorkplaceListResponseDataAddressStateHi WorkplaceListResponseDataAddressState = "HI"
	WorkplaceListResponseDataAddressStateID WorkplaceListResponseDataAddressState = "ID"
	WorkplaceListResponseDataAddressStateIl WorkplaceListResponseDataAddressState = "IL"
	WorkplaceListResponseDataAddressStateIn WorkplaceListResponseDataAddressState = "IN"
	WorkplaceListResponseDataAddressStateIa WorkplaceListResponseDataAddressState = "IA"
	WorkplaceListResponseDataAddressStateKs WorkplaceListResponseDataAddressState = "KS"
	WorkplaceListResponseDataAddressStateKy WorkplaceListResponseDataAddressState = "KY"
	WorkplaceListResponseDataAddressStateLa WorkplaceListResponseDataAddressState = "LA"
	WorkplaceListResponseDataAddressStateMe WorkplaceListResponseDataAddressState = "ME"
	WorkplaceListResponseDataAddressStateMd WorkplaceListResponseDataAddressState = "MD"
	WorkplaceListResponseDataAddressStateMa WorkplaceListResponseDataAddressState = "MA"
	WorkplaceListResponseDataAddressStateMi WorkplaceListResponseDataAddressState = "MI"
	WorkplaceListResponseDataAddressStateMn WorkplaceListResponseDataAddressState = "MN"
	WorkplaceListResponseDataAddressStateMs WorkplaceListResponseDataAddressState = "MS"
	WorkplaceListResponseDataAddressStateMo WorkplaceListResponseDataAddressState = "MO"
	WorkplaceListResponseDataAddressStateMt WorkplaceListResponseDataAddressState = "MT"
	WorkplaceListResponseDataAddressStateNe WorkplaceListResponseDataAddressState = "NE"
	WorkplaceListResponseDataAddressStateNv WorkplaceListResponseDataAddressState = "NV"
	WorkplaceListResponseDataAddressStateNh WorkplaceListResponseDataAddressState = "NH"
	WorkplaceListResponseDataAddressStateNj WorkplaceListResponseDataAddressState = "NJ"
	WorkplaceListResponseDataAddressStateNm WorkplaceListResponseDataAddressState = "NM"
	WorkplaceListResponseDataAddressStateNy WorkplaceListResponseDataAddressState = "NY"
	WorkplaceListResponseDataAddressStateNc WorkplaceListResponseDataAddressState = "NC"
	WorkplaceListResponseDataAddressStateNd WorkplaceListResponseDataAddressState = "ND"
	WorkplaceListResponseDataAddressStateOh WorkplaceListResponseDataAddressState = "OH"
	WorkplaceListResponseDataAddressStateOk WorkplaceListResponseDataAddressState = "OK"
	WorkplaceListResponseDataAddressStateOr WorkplaceListResponseDataAddressState = "OR"
	WorkplaceListResponseDataAddressStatePa WorkplaceListResponseDataAddressState = "PA"
	WorkplaceListResponseDataAddressStateRi WorkplaceListResponseDataAddressState = "RI"
	WorkplaceListResponseDataAddressStateSc WorkplaceListResponseDataAddressState = "SC"
	WorkplaceListResponseDataAddressStateSd WorkplaceListResponseDataAddressState = "SD"
	WorkplaceListResponseDataAddressStateTn WorkplaceListResponseDataAddressState = "TN"
	WorkplaceListResponseDataAddressStateTx WorkplaceListResponseDataAddressState = "TX"
	WorkplaceListResponseDataAddressStateUt WorkplaceListResponseDataAddressState = "UT"
	WorkplaceListResponseDataAddressStateVt WorkplaceListResponseDataAddressState = "VT"
	WorkplaceListResponseDataAddressStateVa WorkplaceListResponseDataAddressState = "VA"
	WorkplaceListResponseDataAddressStateWa WorkplaceListResponseDataAddressState = "WA"
	WorkplaceListResponseDataAddressStateWv WorkplaceListResponseDataAddressState = "WV"
	WorkplaceListResponseDataAddressStateWi WorkplaceListResponseDataAddressState = "WI"
	WorkplaceListResponseDataAddressStateWy WorkplaceListResponseDataAddressState = "WY"
)

func (WorkplaceListResponseDataAddressState) IsKnown

type WorkplaceListResponseDataStatus

type WorkplaceListResponseDataStatus string
const (
	WorkplaceListResponseDataStatusActive   WorkplaceListResponseDataStatus = "active"
	WorkplaceListResponseDataStatusArchived WorkplaceListResponseDataStatus = "archived"
)

func (WorkplaceListResponseDataStatus) IsKnown

type WorkplaceListResponseDataType

type WorkplaceListResponseDataType string
const (
	WorkplaceListResponseDataTypeRemote WorkplaceListResponseDataType = "remote"
	WorkplaceListResponseDataTypeOffice WorkplaceListResponseDataType = "office"
)

func (WorkplaceListResponseDataType) IsKnown

func (r WorkplaceListResponseDataType) IsKnown() bool

type WorkplaceNewParams

type WorkplaceNewParams struct {
	// A valid US address
	Address param.Field[WorkplaceNewParamsAddress] `json:"address" api:"required"`
	// a non empty string
	Name param.Field[string]                 `json:"name" api:"required"`
	Type param.Field[WorkplaceNewParamsType] `json:"type" api:"required"`
}

func (WorkplaceNewParams) MarshalJSON

func (r WorkplaceNewParams) MarshalJSON() (data []byte, err error)

type WorkplaceNewParamsAddress

type WorkplaceNewParamsAddress struct {
	City    param.Field[string]                           `json:"city" api:"required"`
	Country param.Field[WorkplaceNewParamsAddressCountry] `json:"country" api:"required"`
	// a non empty string
	Line1      param.Field[string]                         `json:"line1" api:"required"`
	PostalCode param.Field[string]                         `json:"postalCode" api:"required"`
	State      param.Field[WorkplaceNewParamsAddressState] `json:"state" api:"required"`
	Line2      param.Field[string]                         `json:"line2"`
}

func (WorkplaceNewParamsAddress) MarshalJSON

func (r WorkplaceNewParamsAddress) MarshalJSON() (data []byte, err error)

type WorkplaceNewParamsAddressCountry

type WorkplaceNewParamsAddressCountry string
const (
	WorkplaceNewParamsAddressCountryUs WorkplaceNewParamsAddressCountry = "US"
)

func (WorkplaceNewParamsAddressCountry) IsKnown

type WorkplaceNewParamsAddressState

type WorkplaceNewParamsAddressState string
const (
	WorkplaceNewParamsAddressStateAl WorkplaceNewParamsAddressState = "AL"
	WorkplaceNewParamsAddressStateAk WorkplaceNewParamsAddressState = "AK"
	WorkplaceNewParamsAddressStateAz WorkplaceNewParamsAddressState = "AZ"
	WorkplaceNewParamsAddressStateAr WorkplaceNewParamsAddressState = "AR"
	WorkplaceNewParamsAddressStateCa WorkplaceNewParamsAddressState = "CA"
	WorkplaceNewParamsAddressStateCo WorkplaceNewParamsAddressState = "CO"
	WorkplaceNewParamsAddressStateCt WorkplaceNewParamsAddressState = "CT"
	WorkplaceNewParamsAddressStateDc WorkplaceNewParamsAddressState = "DC"
	WorkplaceNewParamsAddressStateDe WorkplaceNewParamsAddressState = "DE"
	WorkplaceNewParamsAddressStateFl WorkplaceNewParamsAddressState = "FL"
	WorkplaceNewParamsAddressStateGa WorkplaceNewParamsAddressState = "GA"
	WorkplaceNewParamsAddressStateHi WorkplaceNewParamsAddressState = "HI"
	WorkplaceNewParamsAddressStateID WorkplaceNewParamsAddressState = "ID"
	WorkplaceNewParamsAddressStateIl WorkplaceNewParamsAddressState = "IL"
	WorkplaceNewParamsAddressStateIn WorkplaceNewParamsAddressState = "IN"
	WorkplaceNewParamsAddressStateIa WorkplaceNewParamsAddressState = "IA"
	WorkplaceNewParamsAddressStateKs WorkplaceNewParamsAddressState = "KS"
	WorkplaceNewParamsAddressStateKy WorkplaceNewParamsAddressState = "KY"
	WorkplaceNewParamsAddressStateLa WorkplaceNewParamsAddressState = "LA"
	WorkplaceNewParamsAddressStateMe WorkplaceNewParamsAddressState = "ME"
	WorkplaceNewParamsAddressStateMd WorkplaceNewParamsAddressState = "MD"
	WorkplaceNewParamsAddressStateMa WorkplaceNewParamsAddressState = "MA"
	WorkplaceNewParamsAddressStateMi WorkplaceNewParamsAddressState = "MI"
	WorkplaceNewParamsAddressStateMn WorkplaceNewParamsAddressState = "MN"
	WorkplaceNewParamsAddressStateMs WorkplaceNewParamsAddressState = "MS"
	WorkplaceNewParamsAddressStateMo WorkplaceNewParamsAddressState = "MO"
	WorkplaceNewParamsAddressStateMt WorkplaceNewParamsAddressState = "MT"
	WorkplaceNewParamsAddressStateNe WorkplaceNewParamsAddressState = "NE"
	WorkplaceNewParamsAddressStateNv WorkplaceNewParamsAddressState = "NV"
	WorkplaceNewParamsAddressStateNh WorkplaceNewParamsAddressState = "NH"
	WorkplaceNewParamsAddressStateNj WorkplaceNewParamsAddressState = "NJ"
	WorkplaceNewParamsAddressStateNm WorkplaceNewParamsAddressState = "NM"
	WorkplaceNewParamsAddressStateNy WorkplaceNewParamsAddressState = "NY"
	WorkplaceNewParamsAddressStateNc WorkplaceNewParamsAddressState = "NC"
	WorkplaceNewParamsAddressStateNd WorkplaceNewParamsAddressState = "ND"
	WorkplaceNewParamsAddressStateOh WorkplaceNewParamsAddressState = "OH"
	WorkplaceNewParamsAddressStateOk WorkplaceNewParamsAddressState = "OK"
	WorkplaceNewParamsAddressStateOr WorkplaceNewParamsAddressState = "OR"
	WorkplaceNewParamsAddressStatePa WorkplaceNewParamsAddressState = "PA"
	WorkplaceNewParamsAddressStateRi WorkplaceNewParamsAddressState = "RI"
	WorkplaceNewParamsAddressStateSc WorkplaceNewParamsAddressState = "SC"
	WorkplaceNewParamsAddressStateSd WorkplaceNewParamsAddressState = "SD"
	WorkplaceNewParamsAddressStateTn WorkplaceNewParamsAddressState = "TN"
	WorkplaceNewParamsAddressStateTx WorkplaceNewParamsAddressState = "TX"
	WorkplaceNewParamsAddressStateUt WorkplaceNewParamsAddressState = "UT"
	WorkplaceNewParamsAddressStateVt WorkplaceNewParamsAddressState = "VT"
	WorkplaceNewParamsAddressStateVa WorkplaceNewParamsAddressState = "VA"
	WorkplaceNewParamsAddressStateWa WorkplaceNewParamsAddressState = "WA"
	WorkplaceNewParamsAddressStateWv WorkplaceNewParamsAddressState = "WV"
	WorkplaceNewParamsAddressStateWi WorkplaceNewParamsAddressState = "WI"
	WorkplaceNewParamsAddressStateWy WorkplaceNewParamsAddressState = "WY"
)

func (WorkplaceNewParamsAddressState) IsKnown

type WorkplaceNewParamsType

type WorkplaceNewParamsType string
const (
	WorkplaceNewParamsTypeRemote WorkplaceNewParamsType = "remote"
	WorkplaceNewParamsTypeOffice WorkplaceNewParamsType = "office"
)

func (WorkplaceNewParamsType) IsKnown

func (r WorkplaceNewParamsType) IsKnown() bool

type WorkplaceNewResponse

type WorkplaceNewResponse struct {
	// Public workplace identifier
	ID     string                     `json:"id" api:"required"`
	Name   string                     `json:"name" api:"required"`
	Type   WorkplaceNewResponseType   `json:"type" api:"required"`
	Status WorkplaceNewResponseStatus `json:"status" api:"required"`
	// A valid US address
	Address WorkplaceNewResponseAddress `json:"address" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                   `json:"createdAt" api:"required"`
	JSON      workplaceNewResponseJSON `json:"-"`
}

func (*WorkplaceNewResponse) UnmarshalJSON

func (r *WorkplaceNewResponse) UnmarshalJSON(data []byte) (err error)

type WorkplaceNewResponseAddress

type WorkplaceNewResponseAddress struct {
	// a non empty string
	Line1      string                             `json:"line1" api:"required"`
	City       string                             `json:"city" api:"required"`
	PostalCode string                             `json:"postalCode" api:"required"`
	State      WorkplaceNewResponseAddressState   `json:"state" api:"required"`
	Country    WorkplaceNewResponseAddressCountry `json:"country" api:"required"`
	Line2      string                             `json:"line2" api:"nullable"`
	JSON       workplaceNewResponseAddressJSON    `json:"-"`
}

func (*WorkplaceNewResponseAddress) UnmarshalJSON

func (r *WorkplaceNewResponseAddress) UnmarshalJSON(data []byte) (err error)

type WorkplaceNewResponseAddressCountry

type WorkplaceNewResponseAddressCountry string
const (
	WorkplaceNewResponseAddressCountryUs WorkplaceNewResponseAddressCountry = "US"
)

func (WorkplaceNewResponseAddressCountry) IsKnown

type WorkplaceNewResponseAddressState

type WorkplaceNewResponseAddressState string
const (
	WorkplaceNewResponseAddressStateAl WorkplaceNewResponseAddressState = "AL"
	WorkplaceNewResponseAddressStateAk WorkplaceNewResponseAddressState = "AK"
	WorkplaceNewResponseAddressStateAz WorkplaceNewResponseAddressState = "AZ"
	WorkplaceNewResponseAddressStateAr WorkplaceNewResponseAddressState = "AR"
	WorkplaceNewResponseAddressStateCa WorkplaceNewResponseAddressState = "CA"
	WorkplaceNewResponseAddressStateCo WorkplaceNewResponseAddressState = "CO"
	WorkplaceNewResponseAddressStateCt WorkplaceNewResponseAddressState = "CT"
	WorkplaceNewResponseAddressStateDc WorkplaceNewResponseAddressState = "DC"
	WorkplaceNewResponseAddressStateDe WorkplaceNewResponseAddressState = "DE"
	WorkplaceNewResponseAddressStateFl WorkplaceNewResponseAddressState = "FL"
	WorkplaceNewResponseAddressStateGa WorkplaceNewResponseAddressState = "GA"
	WorkplaceNewResponseAddressStateHi WorkplaceNewResponseAddressState = "HI"
	WorkplaceNewResponseAddressStateID WorkplaceNewResponseAddressState = "ID"
	WorkplaceNewResponseAddressStateIl WorkplaceNewResponseAddressState = "IL"
	WorkplaceNewResponseAddressStateIn WorkplaceNewResponseAddressState = "IN"
	WorkplaceNewResponseAddressStateIa WorkplaceNewResponseAddressState = "IA"
	WorkplaceNewResponseAddressStateKs WorkplaceNewResponseAddressState = "KS"
	WorkplaceNewResponseAddressStateKy WorkplaceNewResponseAddressState = "KY"
	WorkplaceNewResponseAddressStateLa WorkplaceNewResponseAddressState = "LA"
	WorkplaceNewResponseAddressStateMe WorkplaceNewResponseAddressState = "ME"
	WorkplaceNewResponseAddressStateMd WorkplaceNewResponseAddressState = "MD"
	WorkplaceNewResponseAddressStateMa WorkplaceNewResponseAddressState = "MA"
	WorkplaceNewResponseAddressStateMi WorkplaceNewResponseAddressState = "MI"
	WorkplaceNewResponseAddressStateMn WorkplaceNewResponseAddressState = "MN"
	WorkplaceNewResponseAddressStateMs WorkplaceNewResponseAddressState = "MS"
	WorkplaceNewResponseAddressStateMo WorkplaceNewResponseAddressState = "MO"
	WorkplaceNewResponseAddressStateMt WorkplaceNewResponseAddressState = "MT"
	WorkplaceNewResponseAddressStateNe WorkplaceNewResponseAddressState = "NE"
	WorkplaceNewResponseAddressStateNv WorkplaceNewResponseAddressState = "NV"
	WorkplaceNewResponseAddressStateNh WorkplaceNewResponseAddressState = "NH"
	WorkplaceNewResponseAddressStateNj WorkplaceNewResponseAddressState = "NJ"
	WorkplaceNewResponseAddressStateNm WorkplaceNewResponseAddressState = "NM"
	WorkplaceNewResponseAddressStateNy WorkplaceNewResponseAddressState = "NY"
	WorkplaceNewResponseAddressStateNc WorkplaceNewResponseAddressState = "NC"
	WorkplaceNewResponseAddressStateNd WorkplaceNewResponseAddressState = "ND"
	WorkplaceNewResponseAddressStateOh WorkplaceNewResponseAddressState = "OH"
	WorkplaceNewResponseAddressStateOk WorkplaceNewResponseAddressState = "OK"
	WorkplaceNewResponseAddressStateOr WorkplaceNewResponseAddressState = "OR"
	WorkplaceNewResponseAddressStatePa WorkplaceNewResponseAddressState = "PA"
	WorkplaceNewResponseAddressStateRi WorkplaceNewResponseAddressState = "RI"
	WorkplaceNewResponseAddressStateSc WorkplaceNewResponseAddressState = "SC"
	WorkplaceNewResponseAddressStateSd WorkplaceNewResponseAddressState = "SD"
	WorkplaceNewResponseAddressStateTn WorkplaceNewResponseAddressState = "TN"
	WorkplaceNewResponseAddressStateTx WorkplaceNewResponseAddressState = "TX"
	WorkplaceNewResponseAddressStateUt WorkplaceNewResponseAddressState = "UT"
	WorkplaceNewResponseAddressStateVt WorkplaceNewResponseAddressState = "VT"
	WorkplaceNewResponseAddressStateVa WorkplaceNewResponseAddressState = "VA"
	WorkplaceNewResponseAddressStateWa WorkplaceNewResponseAddressState = "WA"
	WorkplaceNewResponseAddressStateWv WorkplaceNewResponseAddressState = "WV"
	WorkplaceNewResponseAddressStateWi WorkplaceNewResponseAddressState = "WI"
	WorkplaceNewResponseAddressStateWy WorkplaceNewResponseAddressState = "WY"
)

func (WorkplaceNewResponseAddressState) IsKnown

type WorkplaceNewResponseStatus

type WorkplaceNewResponseStatus string
const (
	WorkplaceNewResponseStatusActive   WorkplaceNewResponseStatus = "active"
	WorkplaceNewResponseStatusArchived WorkplaceNewResponseStatus = "archived"
)

func (WorkplaceNewResponseStatus) IsKnown

func (r WorkplaceNewResponseStatus) IsKnown() bool

type WorkplaceNewResponseType

type WorkplaceNewResponseType string
const (
	WorkplaceNewResponseTypeRemote WorkplaceNewResponseType = "remote"
	WorkplaceNewResponseTypeOffice WorkplaceNewResponseType = "office"
)

func (WorkplaceNewResponseType) IsKnown

func (r WorkplaceNewResponseType) IsKnown() bool

type WorkplaceService

type WorkplaceService struct {
	Options []option.RequestOption
}

WorkplaceService contains methods and other services that help with interacting with the API. You should not instantiate this service directly, and instead use the NewWorkplaceService method instead.

func NewWorkplaceService

func NewWorkplaceService(opts ...option.RequestOption) (r *WorkplaceService)

NewWorkplaceService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*WorkplaceService) List

List all workplaces for your company.

Parameters:

ctx: Context for the request.
query: WorkplaceListParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkplaceListResponse: Success

Example:

workplace, err := client.Workplaces.List(context.Background(), sdk.WorkplaceListParams{})
if err != nil {
	panic(err)
}
fmt.Println(workplace)

func (*WorkplaceService) New

Create a new workplace.

Parameters:

ctx: Context for the request.
body: WorkplaceNewParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkplaceNewResponse: Success

Example:

workplace, err := client.Workplaces.New(context.Background(), sdk.WorkplaceNewParams{
	Address: sdk.F[sdk.WorkplaceNewParamsAddress](sdk.WorkplaceNewParamsAddress{
		Line1: sdk.F[string]("x"),
		City: sdk.F[string](""),
		PostalCode: sdk.F[string](""),
	}),
	Name: sdk.F[string](""),
})
if err != nil {
	panic(err)
}
fmt.Println(workplace)

func (*WorkplaceService) Update

Update an existing workplace.

Parameters:

ctx: Context for the request.
id: Public workplace identifier
body: WorkplaceUpdateParams request parameters.
opts: Options to apply to this request.

Returns:

*WorkplaceUpdateResponse: Success

Example:

workplace, err := client.Workplaces.Update(context.Background(), "wkp_1234", sdk.WorkplaceUpdateParams{})
if err != nil {
	panic(err)
}
fmt.Println(workplace)

type WorkplaceUpdateParams

type WorkplaceUpdateParams struct {
	Name param.Field[string] `json:"name"`
}

func (WorkplaceUpdateParams) MarshalJSON

func (r WorkplaceUpdateParams) MarshalJSON() (data []byte, err error)

type WorkplaceUpdateResponse

type WorkplaceUpdateResponse struct {
	// Public workplace identifier
	ID     string                        `json:"id" api:"required"`
	Name   string                        `json:"name" api:"required"`
	Type   WorkplaceUpdateResponseType   `json:"type" api:"required"`
	Status WorkplaceUpdateResponseStatus `json:"status" api:"required"`
	// A valid US address
	Address WorkplaceUpdateResponseAddress `json:"address" api:"required"`
	// a string to be decoded into a Date
	CreatedAt string                      `json:"createdAt" api:"required"`
	JSON      workplaceUpdateResponseJSON `json:"-"`
}

func (*WorkplaceUpdateResponse) UnmarshalJSON

func (r *WorkplaceUpdateResponse) UnmarshalJSON(data []byte) (err error)

type WorkplaceUpdateResponseAddress

type WorkplaceUpdateResponseAddress struct {
	// a non empty string
	Line1      string                                `json:"line1" api:"required"`
	City       string                                `json:"city" api:"required"`
	PostalCode string                                `json:"postalCode" api:"required"`
	State      WorkplaceUpdateResponseAddressState   `json:"state" api:"required"`
	Country    WorkplaceUpdateResponseAddressCountry `json:"country" api:"required"`
	Line2      string                                `json:"line2" api:"nullable"`
	JSON       workplaceUpdateResponseAddressJSON    `json:"-"`
}

func (*WorkplaceUpdateResponseAddress) UnmarshalJSON

func (r *WorkplaceUpdateResponseAddress) UnmarshalJSON(data []byte) (err error)

type WorkplaceUpdateResponseAddressCountry

type WorkplaceUpdateResponseAddressCountry string
const (
	WorkplaceUpdateResponseAddressCountryUs WorkplaceUpdateResponseAddressCountry = "US"
)

func (WorkplaceUpdateResponseAddressCountry) IsKnown

type WorkplaceUpdateResponseAddressState

type WorkplaceUpdateResponseAddressState string
const (
	WorkplaceUpdateResponseAddressStateAl WorkplaceUpdateResponseAddressState = "AL"
	WorkplaceUpdateResponseAddressStateAk WorkplaceUpdateResponseAddressState = "AK"
	WorkplaceUpdateResponseAddressStateAz WorkplaceUpdateResponseAddressState = "AZ"
	WorkplaceUpdateResponseAddressStateAr WorkplaceUpdateResponseAddressState = "AR"
	WorkplaceUpdateResponseAddressStateCa WorkplaceUpdateResponseAddressState = "CA"
	WorkplaceUpdateResponseAddressStateCo WorkplaceUpdateResponseAddressState = "CO"
	WorkplaceUpdateResponseAddressStateCt WorkplaceUpdateResponseAddressState = "CT"
	WorkplaceUpdateResponseAddressStateDc WorkplaceUpdateResponseAddressState = "DC"
	WorkplaceUpdateResponseAddressStateDe WorkplaceUpdateResponseAddressState = "DE"
	WorkplaceUpdateResponseAddressStateFl WorkplaceUpdateResponseAddressState = "FL"
	WorkplaceUpdateResponseAddressStateGa WorkplaceUpdateResponseAddressState = "GA"
	WorkplaceUpdateResponseAddressStateHi WorkplaceUpdateResponseAddressState = "HI"
	WorkplaceUpdateResponseAddressStateID WorkplaceUpdateResponseAddressState = "ID"
	WorkplaceUpdateResponseAddressStateIl WorkplaceUpdateResponseAddressState = "IL"
	WorkplaceUpdateResponseAddressStateIn WorkplaceUpdateResponseAddressState = "IN"
	WorkplaceUpdateResponseAddressStateIa WorkplaceUpdateResponseAddressState = "IA"
	WorkplaceUpdateResponseAddressStateKs WorkplaceUpdateResponseAddressState = "KS"
	WorkplaceUpdateResponseAddressStateKy WorkplaceUpdateResponseAddressState = "KY"
	WorkplaceUpdateResponseAddressStateLa WorkplaceUpdateResponseAddressState = "LA"
	WorkplaceUpdateResponseAddressStateMe WorkplaceUpdateResponseAddressState = "ME"
	WorkplaceUpdateResponseAddressStateMd WorkplaceUpdateResponseAddressState = "MD"
	WorkplaceUpdateResponseAddressStateMa WorkplaceUpdateResponseAddressState = "MA"
	WorkplaceUpdateResponseAddressStateMi WorkplaceUpdateResponseAddressState = "MI"
	WorkplaceUpdateResponseAddressStateMn WorkplaceUpdateResponseAddressState = "MN"
	WorkplaceUpdateResponseAddressStateMs WorkplaceUpdateResponseAddressState = "MS"
	WorkplaceUpdateResponseAddressStateMo WorkplaceUpdateResponseAddressState = "MO"
	WorkplaceUpdateResponseAddressStateMt WorkplaceUpdateResponseAddressState = "MT"
	WorkplaceUpdateResponseAddressStateNe WorkplaceUpdateResponseAddressState = "NE"
	WorkplaceUpdateResponseAddressStateNv WorkplaceUpdateResponseAddressState = "NV"
	WorkplaceUpdateResponseAddressStateNh WorkplaceUpdateResponseAddressState = "NH"
	WorkplaceUpdateResponseAddressStateNj WorkplaceUpdateResponseAddressState = "NJ"
	WorkplaceUpdateResponseAddressStateNm WorkplaceUpdateResponseAddressState = "NM"
	WorkplaceUpdateResponseAddressStateNy WorkplaceUpdateResponseAddressState = "NY"
	WorkplaceUpdateResponseAddressStateNc WorkplaceUpdateResponseAddressState = "NC"
	WorkplaceUpdateResponseAddressStateNd WorkplaceUpdateResponseAddressState = "ND"
	WorkplaceUpdateResponseAddressStateOh WorkplaceUpdateResponseAddressState = "OH"
	WorkplaceUpdateResponseAddressStateOk WorkplaceUpdateResponseAddressState = "OK"
	WorkplaceUpdateResponseAddressStateOr WorkplaceUpdateResponseAddressState = "OR"
	WorkplaceUpdateResponseAddressStatePa WorkplaceUpdateResponseAddressState = "PA"
	WorkplaceUpdateResponseAddressStateRi WorkplaceUpdateResponseAddressState = "RI"
	WorkplaceUpdateResponseAddressStateSc WorkplaceUpdateResponseAddressState = "SC"
	WorkplaceUpdateResponseAddressStateSd WorkplaceUpdateResponseAddressState = "SD"
	WorkplaceUpdateResponseAddressStateTn WorkplaceUpdateResponseAddressState = "TN"
	WorkplaceUpdateResponseAddressStateTx WorkplaceUpdateResponseAddressState = "TX"
	WorkplaceUpdateResponseAddressStateUt WorkplaceUpdateResponseAddressState = "UT"
	WorkplaceUpdateResponseAddressStateVt WorkplaceUpdateResponseAddressState = "VT"
	WorkplaceUpdateResponseAddressStateVa WorkplaceUpdateResponseAddressState = "VA"
	WorkplaceUpdateResponseAddressStateWa WorkplaceUpdateResponseAddressState = "WA"
	WorkplaceUpdateResponseAddressStateWv WorkplaceUpdateResponseAddressState = "WV"
	WorkplaceUpdateResponseAddressStateWi WorkplaceUpdateResponseAddressState = "WI"
	WorkplaceUpdateResponseAddressStateWy WorkplaceUpdateResponseAddressState = "WY"
)

func (WorkplaceUpdateResponseAddressState) IsKnown

type WorkplaceUpdateResponseStatus

type WorkplaceUpdateResponseStatus string
const (
	WorkplaceUpdateResponseStatusActive   WorkplaceUpdateResponseStatus = "active"
	WorkplaceUpdateResponseStatusArchived WorkplaceUpdateResponseStatus = "archived"
)

func (WorkplaceUpdateResponseStatus) IsKnown

func (r WorkplaceUpdateResponseStatus) IsKnown() bool

type WorkplaceUpdateResponseType

type WorkplaceUpdateResponseType string
const (
	WorkplaceUpdateResponseTypeRemote WorkplaceUpdateResponseType = "remote"
	WorkplaceUpdateResponseTypeOffice WorkplaceUpdateResponseType = "office"
)

func (WorkplaceUpdateResponseType) IsKnown

func (r WorkplaceUpdateResponseType) IsKnown() bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL