import { Insertable } from 'kysely'; import { Activity } from 'src/db'; import { ActivityEntity } from 'src/entities/activity.entity'; import { ActivitySearch } from 'src/repositories/activity.repository'; export const IActivityRepository = 'IActivityRepository'; export interface IActivityRepository { search(options: ActivitySearch): Promise; create(activity: Insertable): Promise; delete(id: string): Promise; getStatistics(options: { albumId: string; assetId?: string }): Promise; }