import { Insertable, Selectable, Updateable } from 'kysely'; import { AlbumsSharedUsersUsers } from 'src/db'; export const IAlbumUserRepository = 'IAlbumUserRepository'; export type AlbumPermissionId = { albumsId: string; usersId: string; }; export interface IAlbumUserRepository { create(albumUser: Insertable): Promise>; update( id: AlbumPermissionId, albumPermission: Updateable, ): Promise>; delete(id: AlbumPermissionId): Promise; }