import { ReducerData, Entity, ReducerPartialData, RequestMetadata, ReducerMetadata } from './reducers.types'; export interface UpdateWholeReducerMetadataRequestMetadata extends RequestMetadata { wholeReducerMetadata: ReducerMetadataT; } export interface UpdatePartialReducerMetadataRequestMetadata extends RequestMetadata { partialReducerMetadata: Partial; } export interface CreateOneEntityRequestMetadata extends RequestMetadata { entity: EntityT; } export interface CreateManyEntitiesRequestMetadata extends RequestMetadata { wholeEntities: ReducerData; } export interface GetOneEntityRequestMetadata extends RequestMetadata { entityPk: string; } export interface GetManyEntitiesRequestMetadata extends RequestMetadata { entityPks?: string[]; } export interface UpdateOneWholeEntityRequestMetadata extends RequestMetadata { entityPk: string; entity: EntityT; } export interface UpdateManyWholeEntitiesRequestMetadata extends RequestMetadata { wholeEntities: ReducerData; } export interface UpdateOnePartialEntityRequestMetadata extends RequestMetadata { entityPk: string; partialEntity: Partial; } export interface UpdateManyPartialEntitiesRequestMetadata extends RequestMetadata { partialEntities: ReducerPartialData; } export interface DeleteOneEntityRequestMetadata extends RequestMetadata { entityPk: string; } export interface DeleteManyEntitiesRequestMetadata extends RequestMetadata { entityPks: string[]; }