// tslint:disable /** * 3Di API * 3Di simulation API (latest stable version: v3) Framework release: 3.0.1 3Di core release: 2.3.0.dev0 deployed on: 10:42AM (UTC) on October 04, 2022 * * The version of the OpenAPI document: v3 * Contact: info@nelen-schuurmans.nl * * 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 { Extent, ExtentFromJSON, ExtentToJSON, FileReadOnly, FileReadOnlyFromJSON, FileReadOnlyToJSON, } from './'; /** * * @export * @interface RevisionRaster */ export interface RevisionRaster { /** * * @type {string} * @memberof RevisionRaster */ readonly url?: string; /** * * @type {string} * @memberof RevisionRaster */ type: RevisionRasterTypeEnum; /** * * @type {string} * @memberof RevisionRaster */ name: string; /** * * @type {FileReadOnly} * @memberof RevisionRaster */ file?: FileReadOnly; /** * * @type {number} * @memberof RevisionRaster */ readonly id?: number; /** * * @type {number} * @memberof RevisionRaster */ readonly epsgCode?: number; /** * * @type {Extent} * @memberof RevisionRaster */ extent?: Extent; /** * * @type {Array} * @memberof RevisionRaster */ readonly geotransform?: Array; /** * * @type {string} * @memberof RevisionRaster */ unit?: RevisionRasterUnitEnum; } export function RevisionRasterFromJSON(json: any): RevisionRaster { return { 'url': !exists(json, 'url') ? undefined : json['url'], 'type': json['type'], 'name': json['name'], 'file': !exists(json, 'file') ? undefined : FileReadOnlyFromJSON(json['file']), 'id': !exists(json, 'id') ? undefined : json['id'], 'epsgCode': !exists(json, 'epsg_code') ? undefined : json['epsg_code'], 'extent': !exists(json, 'extent') ? undefined : ExtentFromJSON(json['extent']), 'geotransform': !exists(json, 'geotransform') ? undefined : json['geotransform'], 'unit': !exists(json, 'unit') ? undefined : json['unit'], }; } export function RevisionRasterToJSON(value?: RevisionRaster): any { if (value === undefined) { return undefined; } return { 'type': value.type, 'name': value.name, 'file': FileReadOnlyToJSON(value.file), 'extent': ExtentToJSON(value.extent), 'unit': value.unit, }; } /** * @export * @enum {string} */ export enum RevisionRasterTypeEnum { DemFile = 'dem_file', EquilibriumInfiltrationRateFile = 'equilibrium_infiltration_rate_file', FrictCoefFile = 'frict_coef_file', InitialGroundwaterLevelFile = 'initial_groundwater_level_file', InitialWaterlevelFile = 'initial_waterlevel_file', GroundwaterHydroConnectivityFile = 'groundwater_hydro_connectivity_file', GroundwaterImperviousLayerLevelFile = 'groundwater_impervious_layer_level_file', InfiltrationDecayPeriodFile = 'infiltration_decay_period_file', InitialInfiltrationRateFile = 'initial_infiltration_rate_file', LeakageFile = 'leakage_file', PhreaticStorageCapacityFile = 'phreatic_storage_capacity_file', HydraulicConductivityFile = 'hydraulic_conductivity_file', PorosityFile = 'porosity_file', InfiltrationRateFile = 'infiltration_rate_file', MaxInfiltrationCapacityFile = 'max_infiltration_capacity_file', InterceptionFile = 'interception_file' } /** * @export * @enum {string} */ export enum RevisionRasterUnitEnum { Meters = 'meters' }