Created a response for the statsClient

ref #56
This commit is contained in:
Nicolai Ort 2020-12-29 19:45:30 +01:00
parent 4c3d2643c1
commit 2b38044271
1 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,52 @@
import {
IsBoolean,
IsInt,
IsOptional,
IsString
} from "class-validator";
import { StatsClient } from '../entities/StatsClient';
/**
* Defines the statsClient response.
*/
export class ResponseStatsClient {
/**
* The client's id.
*/
@IsInt()
id: number;
/**
* The client's description.
*/
@IsString()
@IsOptional()
description?: string;
/**
* Is the client enabled?
*/
@IsBoolean()
enabled: boolean;
/**
* The client's api key.
* Only visible on creation or regeneration.
*/
@IsString()
@IsOptional()
key: string;
/**
* Creates a ResponseStatsClient object from a statsClient.
* @param client The statsClient the response shall be build for.
*/
public constructor(client: StatsClient) {
this.id = client.id;
this.description = client.description;
this.enabled = client.enabled;
this.key = "Only visible on creation/update.";
}
}