mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	* feat(server): audit log * feedback * Insert to database * migration * test * controller/repository/service * test * module * feat(server): implement audit endpoint * directly return changed assets * add daily cleanup of audit table * fix tests * review feedback * ci * refactor(server): audit implementation * chore: open api --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com> Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com> Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			575 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			575 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { EntityType } from '@app/infra/entities';
 | |
| import { ApiProperty } from '@nestjs/swagger';
 | |
| import { Type } from 'class-transformer';
 | |
| import { IsDate, IsEnum, IsOptional, IsUUID } from 'class-validator';
 | |
| 
 | |
| export class AuditDeletesDto {
 | |
|   @IsDate()
 | |
|   @Type(() => Date)
 | |
|   after!: Date;
 | |
| 
 | |
|   @ApiProperty({ enum: EntityType, enumName: 'EntityType' })
 | |
|   @IsEnum(EntityType)
 | |
|   entityType!: EntityType;
 | |
| 
 | |
|   @IsOptional()
 | |
|   @IsUUID('4')
 | |
|   @ApiProperty({ format: 'uuid' })
 | |
|   userId?: string;
 | |
| }
 | |
| 
 | |
| export class AuditDeletesResponseDto {
 | |
|   needsFullSync!: boolean;
 | |
|   ids!: string[];
 | |
| }
 |