UNPKG

@sap-cloud-sdk/odata-common

Version:

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

25 lines (24 loc) 1.59 kB
import type { DefaultDeSerializers, DeSerializers } from '../../de-serializers'; import type { CreateRequestBuilderBase } from '../create-request-builder-base'; import type { EntityBase } from '../../entity-base'; import type { UpdateRequestBuilderBase } from '../update-request-builder-base'; import type { DeleteRequestBuilderBase } from '../delete-request-builder-base'; import type { OperationRequestBuilderBase } from '../operation-request-builder-base'; /** * Representation of a batch change set, which holds a collection of write operations. */ export declare class BatchChangeSet<DeSerializersT extends DeSerializers = DefaultDeSerializers> { readonly requests: ChangesetBuilderTypes<DeSerializersT>[]; readonly boundary: string; /** * Create an instance of BatchChangeSet. * @param requests - Requests to combine to one change set. * @param boundary - Request boundary for separation of sub requests. Defaults to an auto generated value. */ constructor(requests: ChangesetBuilderTypes<DeSerializersT>[], boundary?: string); } /** * Some function imports contain not serializable entities and the execute() method is removed from them. * Since the execute method is not needed in batch the execute it is removed from all function imports. */ export type ChangesetBuilderTypes<DeSerializersT extends DeSerializers> = CreateRequestBuilderBase<EntityBase, DeSerializersT> | UpdateRequestBuilderBase<EntityBase, DeSerializersT> | DeleteRequestBuilderBase<EntityBase, DeSerializersT> | Omit<OperationRequestBuilderBase<any, any, any>, 'execute'>;