// 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 RevisionTask */ export interface RevisionTask { /** * * @type {string} * @memberof RevisionTask */ readonly url?: string; /** * * @type {string} * @memberof RevisionTask */ name: RevisionTaskNameEnum; /** * * @type {object} * @memberof RevisionTask */ params?: object | null; /** * * @type {Date} * @memberof RevisionTask */ readonly created?: Date; /** * * @type {Date} * @memberof RevisionTask */ readonly lastUpdated?: Date; /** * * @type {string} * @memberof RevisionTask */ status?: RevisionTaskStatusEnum; /** * * @type {object} * @memberof RevisionTask */ detail?: object; /** * * @type {string} * @memberof RevisionTask */ readonly revision?: string; /** * * @type {number} * @memberof RevisionTask */ readonly id?: number; } export function RevisionTaskFromJSON(json: any): RevisionTask { 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'], 'revision': !exists(json, 'revision') ? undefined : json['revision'], 'id': !exists(json, 'id') ? undefined : json['id'], }; } export function RevisionTaskToJSON(value?: RevisionTask): any { if (value === undefined) { return undefined; } return { 'name': value.name, 'params': value.params, 'status': value.status, 'detail': value.detail, }; } /** * @export * @enum {string} */ export enum RevisionTaskNameEnum { Modelchecker = 'modelchecker' } /** * @export * @enum {string} */ export enum RevisionTaskStatusEnum { Pending = 'pending', Sent = 'sent', Received = 'received', Started = 'started', Success = 'success', Failure = 'failure', Revoked = 'revoked' }