UNPKG

cwmsjs

Version:

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

126 lines (117 loc) 3.51 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 { Alias, AliasFromJSON, AliasFromJSONTyped, AliasToJSON, } from './Alias'; import { TimeSeriesExtents, TimeSeriesExtentsFromJSON, TimeSeriesExtentsFromJSONTyped, TimeSeriesExtentsToJSON, } from './TimeSeriesExtents'; /** * * @export * @interface TimeSeriesCatalogEntry */ export interface TimeSeriesCatalogEntry { /** * * @type {string} * @memberof TimeSeriesCatalogEntry */ office?: string; /** * * @type {string} * @memberof TimeSeriesCatalogEntry */ name?: string; /** * * @type {string} * @memberof TimeSeriesCatalogEntry */ units?: string; /** * * @type {string} * @memberof TimeSeriesCatalogEntry */ interval?: string; /** * Offset from top of interval * @type {number} * @memberof TimeSeriesCatalogEntry */ intervalOffset?: number; /** * Only on 21.1.1 Database. The timezone the Interval Offset is from. * @type {string} * @memberof TimeSeriesCatalogEntry */ timeZone?: string; /** * * @type {Array<TimeSeriesExtents>} * @memberof TimeSeriesCatalogEntry */ extents?: Array<TimeSeriesExtents>; /** * * @type {Array<Alias>} * @memberof TimeSeriesCatalogEntry */ aliases?: Array<Alias>; } export function TimeSeriesCatalogEntryFromJSON(json: any): TimeSeriesCatalogEntry { return TimeSeriesCatalogEntryFromJSONTyped(json, false); } export function TimeSeriesCatalogEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimeSeriesCatalogEntry { if ((json === undefined) || (json === null)) { return json; } return { 'office': !exists(json, 'office') ? undefined : json['office'], 'name': !exists(json, 'name') ? undefined : json['name'], 'units': !exists(json, 'units') ? undefined : json['units'], 'interval': !exists(json, 'interval') ? undefined : json['interval'], 'intervalOffset': !exists(json, 'interval-offset') ? undefined : json['interval-offset'], 'timeZone': !exists(json, 'time-zone') ? undefined : json['time-zone'], 'extents': !exists(json, 'extents') ? undefined : ((json['extents'] as Array<any>).map(TimeSeriesExtentsFromJSON)), 'aliases': !exists(json, 'aliases') ? undefined : ((json['aliases'] as Array<any>).map(AliasFromJSON)), }; } export function TimeSeriesCatalogEntryToJSON(value?: TimeSeriesCatalogEntry | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'office': value.office, 'name': value.name, 'units': value.units, 'interval': value.interval, 'interval-offset': value.intervalOffset, 'time-zone': value.timeZone, 'extents': value.extents === undefined ? undefined : ((value.extents as Array<any>).map(TimeSeriesExtentsToJSON)), 'aliases': value.aliases === undefined ? undefined : ((value.aliases as Array<any>).map(AliasToJSON)), }; }