import { ReturnValue } from './return-value';

export interface BatchResponseArgs<T> {
  alreadyProcessed?: Array<ReturnValue<T>>;
  ambiguous?: Array<T>;
  completed: boolean;
  duplicates?: Array<{ key: T; value: number }>;
  error: boolean;
  failed?: Array<ReturnValue<T>>;
  invalidProperties?: { [key: string]: string };
  message?: string;
  requestId?: number;
  successful?: Array<{ key: T; value: T }>;
  total: number;
  unknown?: Array<ReturnValue<T>>;
}
