angular-odata
Version:
Client side OData typescript library for Angular
33 lines (32 loc) • 1.13 kB
TypeScript
import { HttpContext, HttpHeaders, HttpParams } from '@angular/common/http';
import { FetchPolicy, ParserOptions } from '../../types';
import { ODataQueryArguments } from '../query';
export type ODataOptions = {
etag?: string;
context?: HttpContext;
headers?: HttpHeaders | {
[header: string]: string | string[];
};
params?: HttpParams | {
[param: string]: string | number | boolean | ReadonlyArray<string | number | boolean>;
};
reportProgress?: boolean;
withCredentials?: boolean;
fetchPolicy?: FetchPolicy;
parserOptions?: ParserOptions;
};
export type ODataEntityOptions = ODataOptions & {
responseType?: 'entity';
};
export type ODataEntitiesOptions = ODataOptions & {
responseType?: 'entities';
withCount?: boolean;
};
export type ODataPropertyOptions = ODataOptions & {
responseType?: 'property';
};
export type ODataQueryArgumentsOptions<T> = ODataOptions & ODataQueryArguments<T>;
export type ODataActionOptions<T> = ODataQueryArgumentsOptions<T>;
export type ODataFunctionOptions<T> = ODataQueryArgumentsOptions<T> & {
alias?: boolean;
};