Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 6x 6x 6x 6x 6x 6x 6x 6x 6x | import { IsString, IsOptional, IsEnum, IsInt, Min, Max } from 'class-validator';
import { Type } from 'class-transformer';
export class SearchWorkspaceQueryDto {
@IsString()
q: string;
@IsOptional()
@IsEnum(['files', 'folders', 'all'])
type?: 'files' | 'folders' | 'all' = 'all';
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
page?: number = 1;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
@Max(200)
limit?: number = 50;
}
export class SearchResultItemDto {
type: 'file' | 'folder';
path: string;
}
export class SearchWorkspaceResponseDto {
results: SearchResultItemDto[];
total: number;
page: number;
hasMore: boolean;
}
|