import { Insertable, Updateable } from 'kysely'; import { Memories } from 'src/db'; import { MemoryEntity, OnThisDayData } from 'src/entities/memory.entity'; import { IBulkAsset } from 'src/utils/asset.util'; export const IMemoryRepository = 'IMemoryRepository'; export interface IMemoryRepository extends IBulkAsset { search(ownerId: string): Promise; get(id: string): Promise; create( memory: Omit, 'data'> & { data: OnThisDayData }, assetIds: Set, ): Promise; update(id: string, memory: Updateable): Promise; delete(id: string): Promise; }