UNPKG

cwmsjs

Version:

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

66 lines (65 loc) 3.08 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * CWMS Data API * CWMS REST API for Data Retrieval * * The version of the OpenAPI document: 2.3.2-2025.03.19 * * * 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 }); exports.AbstractRatingMetadataToJSON = exports.AbstractRatingMetadataFromJSONTyped = exports.AbstractRatingMetadataFromJSON = void 0; 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 == null) { return json; } switch (json['rating-type']) { case 'expression-rating': return Object.assign(Object.assign({}, (0, ExpressionRating_1.ExpressionRatingFromJSONTyped)(json, true)), { ratingType: 'expression-rating' }); case 'table': return Object.assign(Object.assign({}, (0, TableRating_1.TableRatingFromJSONTyped)(json, true)), { ratingType: 'table' }); case 'transitional': return Object.assign(Object.assign({}, (0, TransitionalRating_1.TransitionalRatingFromJSONTyped)(json, true)), { ratingType: 'transitional' }); case 'usgs': return Object.assign(Object.assign({}, (0, UsgsStreamRating_1.UsgsStreamRatingFromJSONTyped)(json, true)), { ratingType: 'usgs' }); case 'virtual': return Object.assign(Object.assign({}, (0, 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 == null) { return value; } switch (value['ratingType']) { case 'expression-rating': return (0, ExpressionRating_1.ExpressionRatingToJSON)(value); case 'table': return (0, TableRating_1.TableRatingToJSON)(value); case 'transitional': return (0, TransitionalRating_1.TransitionalRatingToJSON)(value); case 'usgs': return (0, UsgsStreamRating_1.UsgsStreamRatingToJSON)(value); case 'virtual': return (0, VirtualRating_1.VirtualRatingToJSON)(value); default: throw new Error(`No variant of AbstractRatingMetadata exists with 'ratingType=${value['ratingType']}'`); } } exports.AbstractRatingMetadataToJSON = AbstractRatingMetadataToJSON;