UNPKG

cwmsjs

Version:

CWMS Data API Library for JavaScript/TypeScript created with OpenAPI generator for use with browser webapps

86 lines (77 loc) 2.19 kB
/* tslint:disable */ /* eslint-disable */ /** * CWMS Data API * CWMS REST API for Data Retrieval * * The version of the OpenAPI document: 2.4.0-2026.3.16 * * * 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, mapValues } from '../runtime'; import { CwmsId, CwmsIdFromJSON, CwmsIdFromJSONTyped, CwmsIdToJSON, } from './CwmsId'; import { VirtualOutletRecord, VirtualOutletRecordFromJSON, VirtualOutletRecordFromJSONTyped, VirtualOutletRecordToJSON, } from './VirtualOutletRecord'; /** * * @export * @interface VirtualOutlet */ export interface VirtualOutlet { /** * * @type {CwmsId} * @memberof VirtualOutlet */ projectId: CwmsId; /** * * @type {CwmsId} * @memberof VirtualOutlet */ virtualOutletId: CwmsId; /** * * @type {Array<VirtualOutletRecord>} * @memberof VirtualOutlet */ virtualRecords?: Array<VirtualOutletRecord>; } export function VirtualOutletFromJSON(json: any): VirtualOutlet { return VirtualOutletFromJSONTyped(json, false); } export function VirtualOutletFromJSONTyped(json: any, ignoreDiscriminator: boolean): VirtualOutlet { if ((json === undefined) || (json === null)) { return json; } return { 'projectId': CwmsIdFromJSON(json['project-id']), 'virtualOutletId': CwmsIdFromJSON(json['virtual-outlet-id']), 'virtualRecords': !exists(json, 'virtual-records') ? undefined : ((json['virtual-records'] as Array<any>).map(VirtualOutletRecordFromJSON)), }; } export function VirtualOutletToJSON(value?: VirtualOutlet | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'project-id': CwmsIdToJSON(value.projectId), 'virtual-outlet-id': CwmsIdToJSON(value.virtualOutletId), 'virtual-records': value.virtualRecords === undefined ? undefined : ((value.virtualRecords as Array<any>).map(VirtualOutletRecordToJSON)), }; }