2023-03-30 15:38:55 -04:00
|
|
|
import { AlbumEntity, AssetEntity, UserEntity } from '@app/infra/entities';
|
2023-03-02 21:47:08 -05:00
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IBaseJob {
|
|
|
|
|
force?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface IAlbumJob extends IBaseJob {
|
2023-03-02 21:47:08 -05:00
|
|
|
album: AlbumEntity;
|
|
|
|
|
}
|
2023-02-25 09:12:03 -05:00
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IAssetJob extends IBaseJob {
|
2023-02-25 09:12:03 -05:00
|
|
|
asset: AssetEntity;
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IBulkEntityJob extends IBaseJob {
|
2023-03-18 08:44:42 -05:00
|
|
|
ids: string[];
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IAssetUploadedJob extends IBaseJob {
|
2023-02-25 09:12:03 -05:00
|
|
|
asset: AssetEntity;
|
|
|
|
|
fileName: string;
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IDeleteFilesJob extends IBaseJob {
|
2023-02-25 09:12:03 -05:00
|
|
|
files: Array<string | null | undefined>;
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-20 11:55:28 -04:00
|
|
|
export interface IUserDeletionJob extends IBaseJob {
|
2023-02-25 09:12:03 -05:00
|
|
|
user: UserEntity;
|
|
|
|
|
}
|