From aae4f507eafbfd51cd9972cf0fac4c5afafbb45a Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 2 Feb 2021 08:50:31 +0100 Subject: [PATCH] Runners now use the runnergroup class instead of strings ref #1 --- src/models/{ContractRunner.ts => Runner.ts} | 8 +++++--- src/models/RunnerCard.ts | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) rename src/models/{ContractRunner.ts => Runner.ts} (81%) diff --git a/src/models/ContractRunner.ts b/src/models/Runner.ts similarity index 81% rename from src/models/ContractRunner.ts rename to src/models/Runner.ts index eda52f7..fec6235 100644 --- a/src/models/ContractRunner.ts +++ b/src/models/Runner.ts @@ -1,12 +1,14 @@ import { IsInt, + IsObject, IsString } from "class-validator"; +import { RunnerGroup } from './RunnerGroup'; /** * Defines the contract runner class (from which the runner sponsoring contracts get generated). */ -export class ContractRunner { +export class Runner { /** * The runner's id. */ @@ -34,6 +36,6 @@ export class ContractRunner { /** * The runner's group. */ - @IsString() - group: string; + @IsObject() + group: RunnerGroup; } diff --git a/src/models/RunnerCard.ts b/src/models/RunnerCard.ts index 89f2687..3a4cffb 100644 --- a/src/models/RunnerCard.ts +++ b/src/models/RunnerCard.ts @@ -5,7 +5,7 @@ import { IsObject, IsString } from "class-validator"; -import { ContractRunner } from './ContractRunner'; +import { Runner } from './Runner'; /** * Defines the runner card class (used to create runner card pdfs). @@ -21,7 +21,7 @@ export class RunnerCard { * The card's associated runner. */ @IsObject() - runner: ContractRunner | null; + runner: Runner | null; /** * The card's code.