export interface IMyDataPersistence {
set(correlationId: string, item: MyData): Promise<MyData>;
create(correlationId: string, item: MyData): Promise<MyData>;
getPageByFilter(correlationId: string, filter: FilterParams, paging: PagingParams, sort: SortParams): Promise<DataPage<MyData>>;
getCountByFilter(correlationId: string, filter: FilterParams): Promise<number>;
getListByFilter(correlationId: string, filter: FilterParams, sort: SortParams): Promise<MyData[]>;
getOneById(correlationId: string, id: MyData): Promise<MyData>;
getListByIds(correlationId: string, ids: MyData[]): Promise<MyData[]>;
update(correlationId: string, item: MyData): Promise<MyData>;
updatePartially(correlationId: string, id: string, data: AnyValueMap): Promise<MyData>;
deleteById(correlationId: string, id: string): Promise<MyData>;
deleteByIds(correlationId: string, ids: string[]): Promise<void>;
deleteByFilter(correlationId: string, filter: FilterParams): Promise<void>;
}