Files
dmail-api/src/modules/mail-server/DTO/domain-access.dto.ts
T
2025-07-20 14:48:02 +03:30

39 lines
853 B
TypeScript

import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { IsNotEmpty, IsOptional, IsString } from "class-validator";
export class CreateDomainAccessDto {
@ApiProperty({
description: "Domain name to add to the list",
example: "example.com",
})
@IsNotEmpty()
@IsString()
domain: string;
@ApiPropertyOptional({
description: "Optional description for this domain entry",
example: "Trusted business partner domain",
})
@IsOptional()
@IsString()
description?: string;
}
export class ListDomainAccessQueryDto {
@ApiPropertyOptional({
description: "Number of entries to return",
example: 20,
default: 20,
})
@IsOptional()
limit?: number;
@ApiPropertyOptional({
description: "Page number for pagination",
example: 1,
default: 1,
})
@IsOptional()
page?: number;
}