UNPKG

@apideck/node

Version:
153 lines (147 loc) 4.06 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 { Currency, CurrencyFromJSON, CurrencyToJSON } from './Currency' import { PassThroughBody, PassThroughBodyFromJSON, PassThroughBodyToJSON } from './PassThroughBody' import { PipelineStages, PipelineStagesFromJSON, PipelineStagesToJSON } from './PipelineStages' /** * * @export * @interface Pipeline */ export interface Pipeline { /** * The name of the Pipeline. * @type {string} * @memberof Pipeline */ name: string /** * The unique identifier of the Pipeline. * @type {string} * @memberof Pipeline */ id?: string /** * * @type {Currency} * @memberof Pipeline */ currency?: Currency | null /** * Whether the Pipeline is archived or not. * @type {boolean} * @memberof Pipeline */ archived?: boolean /** * Whether the Pipeline is active or not. * @type {boolean} * @memberof Pipeline */ active?: boolean /** * The order in which the Pipeline is displayed in the UI. * @type {number} * @memberof Pipeline */ display_order?: number | null /** * Whether the Pipeline has win probability enabled or not. * @type {boolean} * @memberof Pipeline */ win_probability_enabled?: boolean /** * The Pipeline Stages. * @type {Array<PipelineStages>} * @memberof Pipeline */ stages?: Array<PipelineStages> /** * The date and time when the object was last updated. * @type {Date} * @memberof Pipeline */ readonly updated_at?: Date | null /** * The date and time when the object was created. * @type {Date} * @memberof Pipeline */ readonly created_at?: Date | null /** * * @type {PassThroughBody} * @memberof Pipeline */ pass_through?: PassThroughBody } export function PipelineFromJSON(json: any): Pipeline { return PipelineFromJSONTyped(json, false) } export function PipelineFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pipeline { if (json === undefined || json === null) { return json } return { name: json['name'], id: !exists(json, 'id') ? undefined : json['id'], currency: !exists(json, 'currency') ? undefined : CurrencyFromJSON(json['currency']), archived: !exists(json, 'archived') ? undefined : json['archived'], active: !exists(json, 'active') ? undefined : json['active'], display_order: !exists(json, 'display_order') ? undefined : json['display_order'], win_probability_enabled: !exists(json, 'win_probability_enabled') ? undefined : json['win_probability_enabled'], stages: !exists(json, 'stages') ? undefined : (json['stages'] as Array<any>).map(PipelineStagesFromJSON), updated_at: !exists(json, 'updated_at') ? undefined : json['updated_at'] === null ? null : new Date(json['updated_at']), created_at: !exists(json, 'created_at') ? undefined : json['created_at'] === null ? null : new Date(json['created_at']), pass_through: !exists(json, 'pass_through') ? undefined : PassThroughBodyFromJSON(json['pass_through']) } } export function PipelineToJSON(value?: Pipeline | null): any { if (value === undefined) { return undefined } if (value === null) { return null } return { name: value.name, id: value.id, currency: CurrencyToJSON(value.currency), archived: value.archived, active: value.active, display_order: value.display_order, win_probability_enabled: value.win_probability_enabled, stages: value.stages === undefined ? undefined : (value.stages as Array<any>).map(PipelineStagesToJSON), pass_through: PassThroughBodyToJSON(value.pass_through) } }