From 51daf969cf74792b2c2f2f16ce4359d9fca47bc8 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 6 Apr 2021 08:14:02 +0200 Subject: [PATCH] Added min laptime to StatsRunner ref #190 --- src/models/responses/ResponseStatsRunner.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/models/responses/ResponseStatsRunner.ts b/src/models/responses/ResponseStatsRunner.ts index 3aac437..a8d66e6 100644 --- a/src/models/responses/ResponseStatsRunner.ts +++ b/src/models/responses/ResponseStatsRunner.ts @@ -1,6 +1,7 @@ import { IsInt, IsObject, + IsOptional, IsString } from "class-validator"; import { Runner } from '../entities/Runner'; @@ -55,6 +56,13 @@ export class ResponseStatsRunner implements IResponse { @IsInt() donationAmount: number; + /** + * The runner's fastest laptime in seconds. + */ + @IsInt() + @IsOptional() + minLaptime?: number; + /** * The runner's group. */ @@ -65,13 +73,16 @@ export class ResponseStatsRunner implements IResponse { * Creates a new runner stats response from a runner * @param runner The runner whoes response shall be generated - the following relations have to be resolved: scans, group, distanceDonations, scans.track */ - public constructor(runner: Runner) { + public constructor(runner: Runner, laptime?: number) { this.id = runner.id; this.firstname = runner.firstname; this.middlename = runner.middlename; this.lastname = runner.lastname; this.distance = runner.distance; this.donationAmount = runner.distanceDonationAmount; + if (laptime) { + this.minLaptime = laptime; + } this.group = runner.group.toResponse(); } }