import { IsBoolean, IsEmail, IsEnum, IsOptional, IsString, MinLength } from 'class-validator'; import { AdminRole } from './admin-role'; export class CreateAdminDto { @IsEmail() email!: string; @IsString() name!: string; @IsEnum(AdminRole) role!: AdminRole; @IsString() @MinLength(8) temporaryPassword!: string; } export class UpdateAdminStatusDto { @IsBoolean() isActive!: boolean; } export class UpdateAdminRoleDto { @IsEnum(AdminRole) role!: AdminRole; } export class ResetAdminPasswordDto { @IsString() @MinLength(8) temporaryPassword!: string; } export class CreateAdminSshKeyDto { @IsOptional() @IsString() label?: string; @IsString() publicKey!: string; @IsOptional() @IsString() giteaUsername?: string; }