export interface IMyDataPersistence {
    set(ctx: Context, item: MyData): Promise<MyData>;

    create(ctx: Context, item: MyData): Promise<MyData>;

    getPageByFilter(ctx: Context, filter: FilterParams, paging: PagingParams, sort: SortParams): Promise<DataPage<MyData>>;

    getCountByFilter(ctx: Context, filter: FilterParams): Promise<number>;

    getListByFilter(ctx: Context, filter: FilterParams, sort: SortParams): Promise<MyData[]>;

    getOneById(ctx: Context, id: MyData): Promise<MyData>;

    getListByIds(ctx: Context, ids: MyData[]): Promise<MyData[]>;

    update(ctx: Context, item: MyData): Promise<MyData>;

    updatePartially(ctx: Context, id: string, data: AnyValueMap): Promise<MyData>;

    deleteById(ctx: Context, id: string): Promise<MyData>;

    deleteByIds(ctx: Context, ids: string[]): Promise<void>;

    deleteByFilter(ctx: Context, filter: FilterParams): Promise<void>;
}