UNPKG

@apideck/node

Version:
136 lines (130 loc) 3.39 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' import { Gender, GenderFromJSON, GenderToJSON } from './Gender' /** * * @export * @interface Person */ export interface Person { /** * A unique identifier for an object. * @type {string} * @memberof Person */ readonly id?: string | null /** * The first name of the person. * @type {string} * @memberof Person */ first_name?: string | null /** * The last name of the person. * @type {string} * @memberof Person */ last_name?: string | null /** * Middle name of the person. * @type {string} * @memberof Person */ middle_name?: string | null /** * * @type {Gender} * @memberof Person */ gender?: Gender | null /** * Initials of the person * @type {string} * @memberof Person */ initials?: string | null /** * Date of birth * @type {Date} * @memberof Person */ birthday?: Date | null /** * Date of death * @type {Date} * @memberof Person */ deceased_on?: Date | null /** * When custom mappings are configured on the resource, the result is included here. * @type {object} * @memberof Person */ readonly custom_mappings?: object | null } export function PersonFromJSON(json: any): Person { return PersonFromJSONTyped(json, false) } export function PersonFromJSONTyped(json: any, ignoreDiscriminator: boolean): Person { if (json === undefined || json === null) { return json } return { id: !exists(json, 'id') ? undefined : json['id'], first_name: !exists(json, 'first_name') ? undefined : json['first_name'], last_name: !exists(json, 'last_name') ? undefined : json['last_name'], middle_name: !exists(json, 'middle_name') ? undefined : json['middle_name'], gender: !exists(json, 'gender') ? undefined : GenderFromJSON(json['gender']), initials: !exists(json, 'initials') ? undefined : json['initials'], birthday: !exists(json, 'birthday') ? undefined : json['birthday'] === null ? null : new Date(json['birthday']), deceased_on: !exists(json, 'deceased_on') ? undefined : json['deceased_on'] === null ? null : new Date(json['deceased_on']), custom_mappings: !exists(json, 'custom_mappings') ? undefined : json['custom_mappings'] } } export function PersonToJSON(value?: Person | null): any { if (value === undefined) { return undefined } if (value === null) { return null } return { first_name: value.first_name, last_name: value.last_name, middle_name: value.middle_name, gender: GenderToJSON(value.gender), initials: value.initials, birthday: value.birthday === undefined ? undefined : value.birthday === null ? null : new Date(value.birthday).toISOString().substr(0, 10), deceased_on: value.deceased_on === undefined ? undefined : value.deceased_on === null ? null : new Date(value.deceased_on).toISOString().substr(0, 10) } }