// 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 UsageStatistics */ export interface UsageStatistics { /** * * @type {number} * @memberof UsageStatistics */ totalSessions: number; /** * * @type {number} * @memberof UsageStatistics */ totalDuration: number; /** * * @type {number} * @memberof UsageStatistics */ avgDuration: number; /** * * @type {number} * @memberof UsageStatistics */ minDuration: number; /** * * @type {number} * @memberof UsageStatistics */ maxDuration: number; /** * * @type {string} * @memberof UsageStatistics */ durationHumanized: string; /** * * @type {Date} * @memberof UsageStatistics */ minStarted: Date | null; /** * * @type {Date} * @memberof UsageStatistics */ maxStarted: Date | null; } export function UsageStatisticsFromJSON(json: any): UsageStatistics { return { 'totalSessions': json['total_sessions'], 'totalDuration': json['total_duration'], 'avgDuration': json['avg_duration'], 'minDuration': json['min_duration'], 'maxDuration': json['max_duration'], 'durationHumanized': json['duration_humanized'], 'minStarted': new Date(json['min_started']), 'maxStarted': new Date(json['max_started']), }; } export function UsageStatisticsToJSON(value?: UsageStatistics): any { if (value === undefined) { return undefined; } return { 'total_sessions': value.totalSessions, 'total_duration': value.totalDuration, 'avg_duration': value.avgDuration, 'min_duration': value.minDuration, 'max_duration': value.maxDuration, 'duration_humanized': value.durationHumanized, 'min_started': value.minStarted.toISOString(), 'max_started': value.maxStarted.toISOString(), }; }