UNPKG

cwmsjs

Version:

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

68 lines (67 loc) 2.91 kB
"use strict"; /* 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 ExpressionRating_1 = require("./ExpressionRating"); const TableRating_1 = require("./TableRating"); const TransitionalRating_1 = require("./TransitionalRating"); const UsgsStreamRating_1 = require("./UsgsStreamRating"); const VirtualRating_1 = require("./VirtualRating"); function AbstractRatingMetadataFromJSON(json) { return AbstractRatingMetadataFromJSONTyped(json, false); } exports.AbstractRatingMetadataFromJSON = AbstractRatingMetadataFromJSON; function AbstractRatingMetadataFromJSONTyped(json, ignoreDiscriminator) { if ((json === undefined) || (json === null)) { return json; } switch (json['ratingType']) { case 'expression-rating': return Object.assign({}, ExpressionRating_1.ExpressionRatingFromJSONTyped(json, true), { ratingType: 'expression-rating' }); case 'table': return Object.assign({}, TableRating_1.TableRatingFromJSONTyped(json, true), { ratingType: 'table' }); case 'transitional': return Object.assign({}, TransitionalRating_1.TransitionalRatingFromJSONTyped(json, true), { ratingType: 'transitional' }); case 'usgs': return Object.assign({}, UsgsStreamRating_1.UsgsStreamRatingFromJSONTyped(json, true), { ratingType: 'usgs' }); case 'virtual': return Object.assign({}, VirtualRating_1.VirtualRatingFromJSONTyped(json, true), { ratingType: 'virtual' }); default: throw new Error(`No variant of AbstractRatingMetadata exists with 'ratingType=${json['ratingType']}'`); } } exports.AbstractRatingMetadataFromJSONTyped = AbstractRatingMetadataFromJSONTyped; function AbstractRatingMetadataToJSON(value) { if (value === undefined) { return undefined; } if (value === null) { return null; } switch (value['ratingType']) { case 'expression-rating': return ExpressionRating_1.ExpressionRatingToJSON(value); case 'table': return TableRating_1.TableRatingToJSON(value); case 'transitional': return TransitionalRating_1.TransitionalRatingToJSON(value); case 'usgs': return UsgsStreamRating_1.UsgsStreamRatingToJSON(value); case 'virtual': return VirtualRating_1.VirtualRatingToJSON(value); default: throw new Error(`No variant of AbstractRatingMetadata exists with 'ratingType=${value['ratingType']}'`); } } exports.AbstractRatingMetadataToJSON = AbstractRatingMetadataToJSON;