This commit is contained in:
Den Piligrim
2026-03-21 09:55:34 +03:00
parent d171d0440c
commit 21ae964012
18 changed files with 482 additions and 100 deletions
@@ -0,0 +1,27 @@
import { IsString, IsArray, ValidateNested, IsOptional, Min, Max, ArrayMinSize, ArrayMaxSize } from 'class-validator';
import { Type } from 'class-transformer';
export class InboundConfigDto {
@IsString()
type: string;
@IsOptional()
port?: number | 'random';
@IsString()
@IsOptional()
sni?: string | 'random';
}
export class CreateSubscriptionDto {
@IsString()
name: string;
@IsArray()
@ValidateNested({ each: true })
@Type(() => InboundConfigDto)
@ArrayMinSize(1)
@ArrayMaxSize(20)
@IsOptional()
inboundsConfig?: InboundConfigDto[];
}