File

src/profile/dto/reset-role.dto.ts

Index

Properties

Properties

contractAddress
Type : string
Decorators :
@ApiProperty({required: true})
@IsOptional()
contractName
Type : ContractName
Decorators :
@ApiProperty({required: true})
@ApiProperty({enumName: 'The contract name', enum: undefined})
@IsEnum(ContractName)
transactionName
Type : TransactionNames
Decorators :
@ApiProperty({required: true})
@ApiProperty({enumName: 'The transaction name', enum: undefined})
@IsEnum(TransactionNames)
import { ApiProperty } from "@nestjs/swagger";
import { IsEnum, IsOptional } from "class-validator";
import { ContractName, TransactionNames } from "src/common/interfaces";
import { ManageRoleAccessDto } from "./manage-role.dto";
import { OmitType } from "@nestjs/mapped-types";

export class ResetRoleDto extends OmitType(ManageRoleAccessDto, ["roleName"]) {
  @ApiProperty({ required: true })
  @ApiProperty({
    enumName: "The transaction name",
    enum: Object.values(TransactionNames),
  })
  @IsEnum(TransactionNames)
  transactionName: TransactionNames;

  @ApiProperty({ required: true })
  @ApiProperty({
    enumName: "The contract name",
    enum: Object.values(ContractName),
  })
  @IsEnum(ContractName)
  contractName: ContractName;

  @ApiProperty({ required: true })
  @IsOptional()
  contractAddress: string;
}

results matching ""

    No results matching ""