File

apps/recallassess/recallassess-api/src/api/admin/assessment/dto/quiz/assessment-question-list.dto.ts

Index

Properties

Properties

answers
Type : AssessmentAnswerDto[]
Decorators :
@Expose()
@IsArray()
@ValidateNested({each: true})
@Type(undefined)
assessment_id
Type : number
Decorators :
@Expose()
@IsInt()
course_id
Type : number
Decorators :
@Expose()
@IsInt()
Optional course_module_id
Type : number | null
Decorators :
@Expose()
@IsOptional()
@IsInt()
created_at
Type : Date
Decorators :
@Expose()
@IsDate()
@Type(undefined)
id
Type : number
Decorators :
@Expose()
@IsInt()
question_text
Type : string
Decorators :
@Expose()
@IsString()
sort_order
Type : number
Decorators :
@Expose()
@Transform( => )
@IsNumber()
import { Exclude, Expose, Transform, Type } from "class-transformer";
import { IsArray, IsDate, IsInt, IsNumber, IsOptional, IsString, ValidateNested } from "class-validator";
import { AssessmentAnswerDto } from "./assessment-answer.dto";

@Exclude()
export class AssessmentQuestionListDto {
  @Expose()
  @IsInt()
  id!: number;

  @Expose()
  @IsInt()
  course_id!: number;

  @Expose()
  @IsInt()
  assessment_id!: number;

  @Expose()
  @IsOptional()
  @IsInt()
  course_module_id?: number | null;

  @Expose()
  @IsString()
  question_text!: string;

  @Expose()
  @Transform(({ value }) => (value == null ? 0 : Number(value)))
  @IsNumber()
  sort_order!: number;

  @Expose()
  @IsDate()
  @Type(() => Date)
  created_at!: Date;

  @Expose()
  @IsArray()
  @ValidateNested({ each: true })
  @Type(() => AssessmentAnswerDto)
  answers!: AssessmentAnswerDto[];
}

results matching ""

    No results matching ""