mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 02:27:08 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			13 lines
		
	
	
		
			510 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			510 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { MoveEntity, PathType } from 'src/entities/move.entity';
 | |
| 
 | |
| export const IMoveRepository = 'IMoveRepository';
 | |
| 
 | |
| export type MoveCreate = Pick<MoveEntity, 'oldPath' | 'newPath' | 'entityId' | 'pathType'> & Partial<MoveEntity>;
 | |
| 
 | |
| export interface IMoveRepository {
 | |
|   create(entity: MoveCreate): Promise<MoveEntity>;
 | |
|   getByEntity(entityId: string, pathType: PathType): Promise<MoveEntity | null>;
 | |
|   update(entity: Partial<MoveEntity>): Promise<MoveEntity>;
 | |
|   delete(move: MoveEntity): Promise<MoveEntity>;
 | |
| }
 |