File

src/module/settings/settings.dto.ts

Index

Properties

Properties

canTutorExcuseStudents
Type : boolean
Decorators :
@IsBoolean()
defaultTeamSize
Type : number
Decorators :
@IsNumber()
@Min(1)
excludeStudentsByStatus
Type : boolean
Decorators :
@IsBoolean()
Optional gradingFilename
Type : string
Decorators :
@IsOptional()
Optional mailingConfig
Type : MailingConfiguration
Decorators :
@IsOptional()
@Type(undefined)
@ValidateNested()
Optional tutorialGradingFilename
Type : string
Decorators :
@IsOptional()
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;
}

results matching ""

    No results matching ""