import { IndexableObject, PartitionKeyQuery, AnError, ClusteringKeyQuery } from "../core/domain"; export interface IRepository { getFromPartition(query: PartitionKeyQuery, subquery: ClusteringKeyQuery): Promise[] | AnError>; insert(entity: T): Promise; deleteOne(query: PartitionKeyQuery): Promise; deleteMany(query: PartitionKeyQuery): Promise; }