cwmsjs
Version:
CWMS Data API Library for JavaScript/TypeScript created with OpenAPI generator for use with browser webapps
74 lines (73 loc) • 3.63 kB
JavaScript
;
/* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const runtime_1 = require("../runtime");
const CwmsId_1 = require("./CwmsId");
const StreamflowMeasurement_1 = require("./StreamflowMeasurement");
const SupplementalStreamflowMeasurement_1 = require("./SupplementalStreamflowMeasurement");
const UsgsMeasurement_1 = require("./UsgsMeasurement");
function MeasurementFromJSON(json) {
return MeasurementFromJSONTyped(json, false);
}
exports.MeasurementFromJSON = MeasurementFromJSON;
function MeasurementFromJSONTyped(json, ignoreDiscriminator) {
if ((json === undefined) || (json === null)) {
return json;
}
return {
'heightUnit': !runtime_1.exists(json, 'height-unit') ? undefined : json['height-unit'],
'flowUnit': !runtime_1.exists(json, 'flow-unit') ? undefined : json['flow-unit'],
'tempUnit': !runtime_1.exists(json, 'temp-unit') ? undefined : json['temp-unit'],
'velocityUnit': !runtime_1.exists(json, 'velocity-unit') ? undefined : json['velocity-unit'],
'areaUnit': !runtime_1.exists(json, 'area-unit') ? undefined : json['area-unit'],
'used': !runtime_1.exists(json, 'used') ? undefined : json['used'],
'agency': !runtime_1.exists(json, 'agency') ? undefined : json['agency'],
'party': !runtime_1.exists(json, 'party') ? undefined : json['party'],
'wmComments': !runtime_1.exists(json, 'wm-comments') ? undefined : json['wm-comments'],
'instant': (new Date(json['instant'])),
'id': CwmsId_1.CwmsIdFromJSON(json['id']),
'number': json['number'],
'streamflowMeasurement': !runtime_1.exists(json, 'streamflow-measurement') ? undefined : StreamflowMeasurement_1.StreamflowMeasurementFromJSON(json['streamflow-measurement']),
'supplementalStreamflowMeasurement': !runtime_1.exists(json, 'supplemental-streamflow-measurement') ? undefined : SupplementalStreamflowMeasurement_1.SupplementalStreamflowMeasurementFromJSON(json['supplemental-streamflow-measurement']),
'usgsMeasurement': !runtime_1.exists(json, 'usgs-measurement') ? undefined : UsgsMeasurement_1.UsgsMeasurementFromJSON(json['usgs-measurement']),
};
}
exports.MeasurementFromJSONTyped = MeasurementFromJSONTyped;
function MeasurementToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
'height-unit': value.heightUnit,
'flow-unit': value.flowUnit,
'temp-unit': value.tempUnit,
'velocity-unit': value.velocityUnit,
'area-unit': value.areaUnit,
'used': value.used,
'agency': value.agency,
'party': value.party,
'wm-comments': value.wmComments,
'instant': (value.instant.toISOString()),
'id': CwmsId_1.CwmsIdToJSON(value.id),
'number': value.number,
'streamflow-measurement': StreamflowMeasurement_1.StreamflowMeasurementToJSON(value.streamflowMeasurement),
'supplemental-streamflow-measurement': SupplementalStreamflowMeasurement_1.SupplementalStreamflowMeasurementToJSON(value.supplementalStreamflowMeasurement),
'usgs-measurement': UsgsMeasurement_1.UsgsMeasurementToJSON(value.usgsMeasurement),
};
}
exports.MeasurementToJSON = MeasurementToJSON;