// 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'; /** * * @export * @interface ThreediModelTask */ export interface ThreediModelTask { /** * * @type {string} * @memberof ThreediModelTask */ readonly url?: string; /** * * @type {string} * @memberof ThreediModelTask */ name: ThreediModelTaskNameEnum; /** * * @type {object} * @memberof ThreediModelTask */ params?: object | null; /** * * @type {Date} * @memberof ThreediModelTask */ readonly created?: Date; /** * * @type {Date} * @memberof ThreediModelTask */ readonly lastUpdated?: Date; /** * * @type {string} * @memberof ThreediModelTask */ status?: ThreediModelTaskStatusEnum; /** * * @type {object} * @memberof ThreediModelTask */ detail?: object; /** * * @type {string} * @memberof ThreediModelTask */ readonly threedimodel?: string; /** * * @type {number} * @memberof ThreediModelTask */ readonly id?: number; } export function ThreediModelTaskFromJSON(json: any): ThreediModelTask { return { 'url': !exists(json, 'url') ? undefined : json['url'], 'name': json['name'], 'params': !exists(json, 'params') ? undefined : json['params'], 'created': !exists(json, 'created') ? undefined : new Date(json['created']), 'lastUpdated': !exists(json, 'last_updated') ? undefined : new Date(json['last_updated']), 'status': !exists(json, 'status') ? undefined : json['status'], 'detail': !exists(json, 'detail') ? undefined : json['detail'], 'threedimodel': !exists(json, 'threedimodel') ? undefined : json['threedimodel'], 'id': !exists(json, 'id') ? undefined : json['id'], }; } export function ThreediModelTaskToJSON(value?: ThreediModelTask): any { if (value === undefined) { return undefined; } return { 'name': value.name, 'params': value.params, 'status': value.status, 'detail': value.detail, }; } /** * @export * @enum {string} */ export enum ThreediModelTaskNameEnum { Gridadmin = 'make_gridadmin', Tables = 'make_tables', Cog = 'make_cog', Geojson = 'make_geojson', SimulationTemplates = 'make_simulation_templates', Aggregations = 'make_aggregations' } /** * @export * @enum {string} */ export enum ThreediModelTaskStatusEnum { Pending = 'pending', Sent = 'sent', Received = 'received', Started = 'started', Success = 'success', Failure = 'failure', Revoked = 'revoked' }