@odata2ts/odata-service
Version:
Main runtime dependency of odata2ts for generated odata client services
16 lines (15 loc) • 1.28 kB
TypeScript
import { ODataHttpClient, ODataHttpClientConfig, ODataResponse } from "@odata2ts/http-client-api";
import { ODataEntityModelResponseV2 } from "@odata2ts/odata-core";
import { ODataQueryBuilderV2 } from "@odata2ts/odata-query-builder";
import { QueryObjectModel } from "@odata2ts/odata-query-objects";
import { ODataServiceOptions } from "../ODataServiceOptions";
import { ServiceStateHelperV2 } from "./ServiceStateHelperV2.js";
export declare class EntityTypeServiceV2<in out ClientType extends ODataHttpClient, T, EditableT, Q extends QueryObjectModel> {
protected readonly __base: ServiceStateHelperV2<ClientType, Q>;
protected constructor(client: ClientType, basePath: string, name: string, qModel: Q, options?: ODataServiceOptions);
getPath(): string;
patch(model: Partial<EditableT>, requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void>;
update(model: EditableT, requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void>;
delete(requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void>;
query<ReturnType extends Partial<T> = T>(queryFn?: (builder: ODataQueryBuilderV2<Q>, qObject: Q) => void, requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<ODataEntityModelResponseV2<ReturnType>>;
}