chore: add email and mailbox module

This commit is contained in:
mahyargdz
2025-07-08 09:37:26 +03:30
parent b66114c900
commit b3ab6c8a10
26 changed files with 976 additions and 60 deletions
+18 -2
View File
@@ -1,6 +1,6 @@
import { ApiPropertyOptional } from "@nestjs/swagger";
import { Type } from "class-transformer";
import { IsNotEmpty, IsNumber, IsOptional, Max, Min } from "class-validator";
import { Transform, Type } from "class-transformer";
import { IsInt, IsNotEmpty, IsNumber, IsOptional, Max, Min } from "class-validator";
export class PaginationDto {
@IsOptional()
@@ -20,3 +20,19 @@ export class PaginationDto {
@ApiPropertyOptional({ type: "number", required: false })
limit?: number;
}
export class PaginationQueryDto {
@ApiPropertyOptional({ description: "Number of items per page", example: 20, minimum: 1, maximum: 100 })
@IsOptional()
@Transform(({ value }) => parseInt(value))
@IsInt()
@Min(1)
limit?: number;
@ApiPropertyOptional({ description: "Page number", example: 1, minimum: 1 })
@IsOptional()
@Transform(({ value }) => parseInt(value))
@IsInt()
@Min(1)
page?: number;
}
+14
View File
@@ -131,6 +131,20 @@ export const enum EmailMessage {
ANNOUNCEMENT = "اعلان",
PAYMENT_REMINDER = "یادآوری پرداخت",
PAYMENT_CANCELLATION = "لغو پرداخت",
EMAIL_SENDING_SUCCESS = "ارسال ایمیل با موفقیت انجام شد",
EMAIL_STATUS_RETRIEVED_SUCCESSFULLY = "وضعیت ایمیل با موفقیت دریافت شد",
MESSAGES_SEARCHED_SUCCESSFULLY = "جستجوی ایمیل با موفقیت انجام شد",
MESSAGES_LISTED_SUCCESSFULLY = "لیست ایمیل ها با موفقیت دریافت شد",
MESSAGE_RETRIEVED_SUCCESSFULLY = "ایمیل با موفقیت دریافت شد",
MESSAGE_DELETED_SUCCESSFULLY = "ایمیل با موفقیت حذف شد",
USER_ID_REQUIRED = "شناسه کاربری مورد نیاز است",
USER_ID_MUST_BE_STRING = "شناسه کاربری باید یک رشته باشد",
MAILBOX_ID_REQUIRED = "شناسه مستندک ایمیل مورد نیاز است",
MAILBOX_ID_MUST_BE_STRING = "شناسه مستندک ایمیل باید یک رشته باشد",
QUEUE_ID_REQUIRED = "شناسه پیش‌نویس ایمیل مورد نیاز است",
QUEUE_ID_MUST_BE_STRING = "شناسه پیش‌نویس ایمیل باید یک رشته باشد",
MESSAGE_ID_MUST_BE_NUMBER = "شناسه ایمیل باید یک عدد باشد",
FROM_ADDRESS_REQUIRED = "آدرس از مورد نیاز است",
}
export const enum SmsMessage {