src/module/settings/settings.dto.ts
Properties |
|
canTutorExcuseStudents |
Type : boolean
|
Decorators :
@IsBoolean()
|
Defined in src/module/settings/settings.dto.ts:11
|
defaultTeamSize |
Type : number
|
Decorators :
@IsNumber()
|
Defined in src/module/settings/settings.dto.ts:8
|
excludeStudentsByStatus |
Type : boolean
|
Decorators :
@IsBoolean()
|
Defined in src/module/settings/settings.dto.ts:14
|
Optional gradingFilename |
Type : string
|
Decorators :
@IsOptional()
|
Defined in src/module/settings/settings.dto.ts:17
|
Optional mailingConfig |
Type : MailingConfiguration
|
Decorators :
@IsOptional()
|
Defined in src/module/settings/settings.dto.ts:25
|
Optional tutorialGradingFilename |
Type : string
|
Decorators :
@IsOptional()
|
Defined in src/module/settings/settings.dto.ts:20
|
import { Type } from 'class-transformer';
import { IsBoolean, IsNumber, IsOptional, Min, ValidateNested } from 'class-validator';
import { MailingConfiguration } from './model/MailingConfiguration';
export class ClientSettingsDTO {
@IsNumber()
@Min(1)
defaultTeamSize!: number;
@IsBoolean()
canTutorExcuseStudents!: boolean;
@IsBoolean()
excludeStudentsByStatus!: boolean;
@IsOptional()
gradingFilename?: string;
@IsOptional()
tutorialGradingFilename?: string;
@IsOptional()
@Type(() => MailingConfiguration)
@ValidateNested()
mailingConfig?: MailingConfiguration;
}