File

src/request/dto/create-request.dto.ts

Description

Data Transfer Object for creating a new request.

Index

Properties

Properties

assignedTo
Type : string[]
Decorators :
@ApiProperty()

User ID for assignee

description
Type : string
Decorators :
@ApiProperty()

Request description

name
Type : string
Decorators :
@ApiProperty()

Request name

requestedBy
Type : string
Decorators :
@ApiProperty()

User ID for requester

requestFieldObject
Type : object
Decorators :
@ApiProperty()

Submission details for request

requestStatus
Type : string
Decorators :
@ApiProperty()
@IsEnum(RequestStatus)
@IsOptional()

Request status

requestType
Type : string
Decorators :
@ApiProperty()
@IsEnum(RequestType)

Request type eg: PROJECT, PROJECT_ACCESS etc

import { ApiProperty } from "@nestjs/swagger";
import { IsEnum, IsOptional } from "class-validator";
import { RequestStatus } from "../types/request-status.interface";
import { RequestType } from "../types/request-type.interface";

/**
 * Data Transfer Object for creating a new request.
 */
export class CreateRequestDto {
  /**
   * Request name
   */
  @ApiProperty()
  name: string;

  /**
   * Request description
   */
  @ApiProperty()
  description: string;

  /**
   * Request type
   * eg: PROJECT, PROJECT_ACCESS etc
   */
  @ApiProperty()
  @IsEnum(RequestType)
  requestType: string;

  /**
   * Request status
   */
  @ApiProperty()
  @IsEnum(RequestStatus)
  @IsOptional()
  requestStatus: string;

  /**
   * User ID for requester
   */
  @ApiProperty()
  requestedBy: string;

  /**
   * Submission details for request
   */
  @ApiProperty()
  requestFieldObject: object;

  /**
   * User ID for assignee
   */
  @ApiProperty()
  assignedTo: string[];
}

results matching ""

    No results matching ""