1
0
mirror of https://github.com/immich-app/immich.git synced 2025-06-18 03:57:43 +02:00
Files
immich/server/src/types.ts

19 lines
567 B
TypeScript
Raw Normal View History

import { UserEntity } from 'src/entities/user.entity';
import { Permission } from 'src/enum';
2025-01-15 23:31:26 -05:00
import { ActivityRepository } from 'src/repositories/activity.repository';
export type AuthApiKey = {
id: string;
key: string;
user: UserEntity;
permissions: Permission[];
};
2025-01-15 23:31:26 -05:00
export type RepositoryInterface<T extends object> = Pick<T, keyof T>;
export type IActivityRepository = RepositoryInterface<ActivityRepository>;
export type ActivityItem =
| Awaited<ReturnType<IActivityRepository['create']>>
| Awaited<ReturnType<IActivityRepository['search']>>[0];