cwmsjs
Version:
CWMS Data API Library for JavaScript/TypeScript created with OpenAPI generator for use with browser webapps
102 lines (101 loc) • 4.7 kB
JavaScript
;
/* 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.WaterUserContractToJSON = exports.WaterUserContractFromJSONTyped = exports.WaterUserContractFromJSON = exports.instanceOfWaterUserContract = void 0;
const CwmsId_1 = require("./CwmsId");
const LookupType_1 = require("./LookupType");
const WaterSupplyPump_1 = require("./WaterSupplyPump");
const WaterUser_1 = require("./WaterUser");
/**
* Check if a given object implements the WaterUserContract interface.
*/
function instanceOfWaterUserContract(value) {
if (!('officeId' in value))
return false;
if (!('waterUser' in value))
return false;
if (!('contractId' in value))
return false;
if (!('contractType' in value))
return false;
if (!('contractEffectiveDate' in value))
return false;
if (!('contractExpirationDate' in value))
return false;
if (!('contractedStorage' in value))
return false;
if (!('initialUseAllocation' in value))
return false;
if (!('futureUseAllocation' in value))
return false;
if (!('storageUnitsId' in value))
return false;
if (!('futureUsePercentActivated' in value))
return false;
if (!('totalAllocPercentActivated' in value))
return false;
return true;
}
exports.instanceOfWaterUserContract = instanceOfWaterUserContract;
function WaterUserContractFromJSON(json) {
return WaterUserContractFromJSONTyped(json, false);
}
exports.WaterUserContractFromJSON = WaterUserContractFromJSON;
function WaterUserContractFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'officeId': json['office-id'],
'waterUser': (0, WaterUser_1.WaterUserFromJSON)(json['water-user']),
'contractId': (0, CwmsId_1.CwmsIdFromJSON)(json['contract-id']),
'contractType': (0, LookupType_1.LookupTypeFromJSON)(json['contract-type']),
'contractEffectiveDate': (new Date(json['contract-effective-date'])),
'contractExpirationDate': (new Date(json['contract-expiration-date'])),
'contractedStorage': json['contracted-storage'],
'initialUseAllocation': json['initial-use-allocation'],
'futureUseAllocation': json['future-use-allocation'],
'storageUnitsId': json['storage-units-id'],
'futureUsePercentActivated': json['future-use-percent-activated'],
'totalAllocPercentActivated': json['total-alloc-percent-activated'],
'pumpOutLocation': json['pump-out-location'] == null ? undefined : (0, WaterSupplyPump_1.WaterSupplyPumpFromJSON)(json['pump-out-location']),
'pumpOutBelowLocation': json['pump-out-below-location'] == null ? undefined : (0, WaterSupplyPump_1.WaterSupplyPumpFromJSON)(json['pump-out-below-location']),
'pumpInLocation': json['pump-in-location'] == null ? undefined : (0, WaterSupplyPump_1.WaterSupplyPumpFromJSON)(json['pump-in-location']),
};
}
exports.WaterUserContractFromJSONTyped = WaterUserContractFromJSONTyped;
function WaterUserContractToJSON(value) {
if (value == null) {
return value;
}
return {
'office-id': value['officeId'],
'water-user': (0, WaterUser_1.WaterUserToJSON)(value['waterUser']),
'contract-id': (0, CwmsId_1.CwmsIdToJSON)(value['contractId']),
'contract-type': (0, LookupType_1.LookupTypeToJSON)(value['contractType']),
'contract-effective-date': ((value['contractEffectiveDate']).toISOString()),
'contract-expiration-date': ((value['contractExpirationDate']).toISOString()),
'contracted-storage': value['contractedStorage'],
'initial-use-allocation': value['initialUseAllocation'],
'future-use-allocation': value['futureUseAllocation'],
'storage-units-id': value['storageUnitsId'],
'future-use-percent-activated': value['futureUsePercentActivated'],
'total-alloc-percent-activated': value['totalAllocPercentActivated'],
'pump-out-location': (0, WaterSupplyPump_1.WaterSupplyPumpToJSON)(value['pumpOutLocation']),
'pump-out-below-location': (0, WaterSupplyPump_1.WaterSupplyPumpToJSON)(value['pumpOutBelowLocation']),
'pump-in-location': (0, WaterSupplyPump_1.WaterSupplyPumpToJSON)(value['pumpInLocation']),
};
}
exports.WaterUserContractToJSON = WaterUserContractToJSON;