@apideck/node
Version:
Apideck Node.js SDK
124 lines (118 loc) • 3.37 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Apideck
* The Apideck OpenAPI Spec: SDK Optimized
*
* The version of the OpenAPI document: 10.13.0
* Contact: support@apideck.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { exists } from '../runtime'
import { Benefit, BenefitFromJSON, BenefitToJSON } from './Benefit'
import { Deduction, DeductionFromJSON, DeductionToJSON } from './Deduction'
import { Tax, TaxFromJSON, TaxToJSON } from './Tax'
/**
*
* @export
* @interface Compensation
*/
export interface Compensation {
/**
* A unique identifier for an object.
* @type {string}
* @memberof Compensation
*/
readonly employee_id: string | null
/**
* The employee's net pay. Only available when payroll has been processed
* @type {number}
* @memberof Compensation
*/
net_pay?: number | null
/**
* The employee's gross pay. Only available when payroll has been processed
* @type {number}
* @memberof Compensation
*/
gross_pay?: number | null
/**
* An array of employer and employee taxes for the pay period.
* @type {Array<Tax>}
* @memberof Compensation
*/
taxes?: Array<Tax> | null
/**
* An array of employee deductions for the pay period.
* @type {Array<Deduction>}
* @memberof Compensation
*/
deductions?: Array<Deduction> | null
/**
* An array of employee benefits for the pay period.
* @type {Array<Benefit>}
* @memberof Compensation
*/
benefits?: Array<Benefit> | null
}
export function CompensationFromJSON(json: any): Compensation {
return CompensationFromJSONTyped(json, false)
}
export function CompensationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Compensation {
if (json === undefined || json === null) {
return json
}
return {
employee_id: json['employee_id'],
net_pay: !exists(json, 'net_pay') ? undefined : json['net_pay'],
gross_pay: !exists(json, 'gross_pay') ? undefined : json['gross_pay'],
taxes: !exists(json, 'taxes')
? undefined
: json['taxes'] === null
? null
: (json['taxes'] as Array<any>).map(TaxFromJSON),
deductions: !exists(json, 'deductions')
? undefined
: json['deductions'] === null
? null
: (json['deductions'] as Array<any>).map(DeductionFromJSON),
benefits: !exists(json, 'benefits')
? undefined
: json['benefits'] === null
? null
: (json['benefits'] as Array<any>).map(BenefitFromJSON)
}
}
export function CompensationToJSON(value?: Compensation | null): any {
if (value === undefined) {
return undefined
}
if (value === null) {
return null
}
return {
net_pay: value.net_pay,
gross_pay: value.gross_pay,
taxes:
value.taxes === undefined
? undefined
: value.taxes === null
? null
: (value.taxes as Array<any>).map(TaxToJSON),
deductions:
value.deductions === undefined
? undefined
: value.deductions === null
? null
: (value.deductions as Array<any>).map(DeductionToJSON),
benefits:
value.benefits === undefined
? undefined
: value.benefits === null
? null
: (value.benefits as Array<any>).map(BenefitToJSON)
}
}