@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
TypeScript
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>;
}