UNPKG

@sap-cloud-sdk/odata-common

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

27 lines (26 loc) 1.45 kB
import { ODataRequestConfig } from './odata-request-config'; import type { DeSerializers } from '../de-serializers'; import type { ODataUri } from '../uri-conversion'; import type { OperationParameters } from './operation-parameter'; import type { RequestMethodType } from './odata-request-config'; /** * Function request configuration for an entity type. * @typeParam DeSerializersT - Type of the deserializer use on the request * @typeParam ParametersT - Type of the parameter to setup a request with */ export declare abstract class ODataFunctionRequestConfig<DeSerializersT extends DeSerializers, ParametersT> extends ODataRequestConfig { readonly functionName: string; parameters: OperationParameters<ParametersT>; protected oDataUri: ODataUri<DeSerializersT>; /** * Creates an instance of ODataFunctionRequestConfig. * @param method - HTTP method for the request. * @param defaultBasePath - Default path of the service. * @param functionName - The name of the function. * @param parameters - Object containing the parameters with a value and additional meta information. * @param oDataUri - URI conversion functions. */ constructor(method: RequestMethodType, defaultBasePath: string, functionName: string, parameters: OperationParameters<ParametersT>, oDataUri: ODataUri<DeSerializersT>); abstract resourcePath(): string; abstract queryParameters(): Record<string, any>; }