UNPKG

@odata2ts/odata-service

Version:

Main runtime dependency of odata2ts for generated odata client services

16 lines (15 loc) 1.29 kB
import { ODataHttpClient, ODataHttpClientConfig, ODataResponse } from "@odata2ts/http-client-api"; import { ODataComplexModelResponseV2 } 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 ComplexTypeServiceV2<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<ODataComplexModelResponseV2<ReturnType>>; }