feat: random memories sort order (#20025)

This commit is contained in:
Jonathan Gilbert
2025-11-11 01:38:50 +11:00
committed by GitHub
parent 6c6b00067b
commit d92df63f84
11 changed files with 218 additions and 12 deletions

View File

@@ -4,7 +4,7 @@ import { IsInt, IsObject, IsPositive, ValidateNested } from 'class-validator';
import { Memory } from 'src/database';
import { AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto';
import { AuthDto } from 'src/dtos/auth.dto';
import { MemoryType } from 'src/enum';
import { AssetOrderWithRandom, MemoryType } from 'src/enum';
import { ValidateBoolean, ValidateDate, ValidateEnum, ValidateUUID } from 'src/validation';
class MemoryBaseDto {
@@ -27,6 +27,15 @@ export class MemorySearchDto {
@ValidateBoolean({ optional: true })
isSaved?: boolean;
@IsInt()
@IsPositive()
@Type(() => Number)
@ApiProperty({ type: 'integer', description: 'Number of memories to return' })
size?: number;
@ValidateEnum({ enum: AssetOrderWithRandom, name: 'MemorySearchOrder', optional: true })
order?: AssetOrderWithRandom;
}
class OnThisDayDto {