@odata/parser
Version:
OData(V4) Parser
25 lines (24 loc) • 643 B
TypeScript
import { ODataMethod } from '../constants';
export interface JsonBatchRequestBundle {
requests: JsonBatchRequest[];
}
export type JsonBatchMethod = ODataMethod;
export type JsonBatchHeaders = Record<string, string>;
export interface JsonBatchRequest<T = any> {
id: string;
method: JsonBatchMethod;
url: string;
atomicityGroup?: string;
dependsOn?: string[];
headers?: JsonBatchHeaders;
body?: T;
}
export interface JsonBatchResponseBundle {
responses: JsonBatchResponse[];
}
export interface JsonBatchResponse<T = any> {
id: string;
status: number;
body?: any;
headers?: JsonBatchHeaders;
}