// 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 ThreediModelSavedState */ export interface ThreediModelSavedState { /** * * @type {number} * @memberof ThreediModelSavedState */ readonly id?: number; /** * * @type {string} * @memberof ThreediModelSavedState */ readonly url?: string; /** * * @type {string} * @memberof ThreediModelSavedState */ name: string; /** * * @type {Date} * @memberof ThreediModelSavedState */ created?: Date | null; /** * * @type {string} * @memberof ThreediModelSavedState */ type: ThreediModelSavedStateTypeEnum; /** * tags provided as a list of strings * @type {Array} * @memberof ThreediModelSavedState */ tags?: Array; /** * * @type {string} * @memberof ThreediModelSavedState */ readonly usedInSimulation?: string; /** * * @type {Date} * @memberof ThreediModelSavedState */ expiry?: Date | null; /** * Time in simulation to create savedstate * @type {number} * @memberof ThreediModelSavedState */ time?: number | null; /** * * @type {Array} * @memberof ThreediModelSavedState */ variables?: Array; /** * * @type {Array} * @memberof ThreediModelSavedState */ thresholds?: Array | null; } export function ThreediModelSavedStateFromJSON(json: any): ThreediModelSavedState { return { 'id': !exists(json, 'id') ? undefined : json['id'], 'url': !exists(json, 'url') ? undefined : json['url'], 'name': json['name'], 'created': !exists(json, 'created') ? undefined : new Date(json['created']), 'type': json['type'], 'tags': !exists(json, 'tags') ? undefined : json['tags'], 'usedInSimulation': !exists(json, 'used_in_simulation') ? undefined : json['used_in_simulation'], 'expiry': !exists(json, 'expiry') ? undefined : new Date(json['expiry']), 'time': !exists(json, 'time') ? undefined : json['time'], 'variables': !exists(json, 'variables') ? undefined : json['variables'], 'thresholds': !exists(json, 'thresholds') ? undefined : json['thresholds'], }; } export function ThreediModelSavedStateToJSON(value?: ThreediModelSavedState): any { if (value === undefined) { return undefined; } return { 'name': value.name, 'created': value.created === undefined ? undefined : value.created.toISOString(), 'type': value.type, 'tags': value.tags, 'expiry': value.expiry === undefined ? undefined : value.expiry.toISOString(), 'time': value.time, 'variables': value.variables, 'thresholds': value.thresholds, }; } /** * @export * @enum {string} */ export enum ThreediModelSavedStateTypeEnum { StableThreshold = 'stable_threshold', Timed = 'timed' } /** * @export * @enum {string} */ export enum ThreediModelSavedStateVariablesEnum { S1 = 's1', U1 = 'u1' }