apps/recallassess/recallassess-api/src/api/admin/assessment/dto/quiz/assessment-question-list.dto.ts
Properties |
| answers |
Type : AssessmentAnswerDto[]
|
Decorators :
@Expose()
|
| assessment_id |
Type : number
|
Decorators :
@Expose()
|
| course_id |
Type : number
|
Decorators :
@Expose()
|
| Optional course_module_id |
Type : number | null
|
Decorators :
@Expose()
|
| created_at |
Type : Date
|
Decorators :
@Expose()
|
| id |
Type : number
|
Decorators :
@Expose()
|
| question_text |
Type : string
|
Decorators :
@Expose()
|
| sort_order |
Type : number
|
Decorators :
@Expose()
|
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[];
}