UNPKG

@apideck/node

Version:
89 lines (83 loc) 2.01 kB
/* 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' /** * * @export * @interface EmployeeEmploymentRole */ export interface EmployeeEmploymentRole { /** * The type of employment relationship the employee has with the organization. * @type {string} * @memberof EmployeeEmploymentRole */ type?: EmployeeEmploymentRoleType /** * The work schedule of the employee. * @type {string} * @memberof EmployeeEmploymentRole */ sub_type?: EmployeeEmploymentRoleSubType } /** * @export * @enum {string} */ export enum EmployeeEmploymentRoleType { contractor = 'contractor', employee = 'employee', freelance = 'freelance', temp = 'temp', internship = 'internship', other = 'other' } /** * @export * @enum {string} */ export enum EmployeeEmploymentRoleSubType { full_time = 'full_time', part_time = 'part_time', hourly = 'hourly', other = 'other', not_specified = 'not_specified' } export function EmployeeEmploymentRoleFromJSON(json: any): EmployeeEmploymentRole { return EmployeeEmploymentRoleFromJSONTyped(json, false) } export function EmployeeEmploymentRoleFromJSONTyped( json: any, ignoreDiscriminator: boolean ): EmployeeEmploymentRole { if (json === undefined || json === null) { return json } return { type: !exists(json, 'type') ? undefined : json['type'], sub_type: !exists(json, 'sub_type') ? undefined : json['sub_type'] } } export function EmployeeEmploymentRoleToJSON(value?: EmployeeEmploymentRole | null): any { if (value === undefined) { return undefined } if (value === null) { return null } return { type: value.type, sub_type: value.sub_type } }