export interface RetrievePageRequest {
  entity: string;
  page: string;
}

export interface RetrievePageResponse<T> {
  page: number;
  totalPages: number;
  data: T[];
}

export interface RetrieveRequest {
  entity: string;
  idValue: string;
}

export interface UpdateRequest<T> {
  entity: string;
  idValue: string;
  data: Partial<T>;
}

export interface DeleteRequest {
  entity: string;
  idValue: string;
}

export interface DeleteResponse {
  status: string;
}
