import type { Action, EntityType, NavigationProperty, Property } from '@sap-ux/vocabularies-types'; import type { EntitySetInterface, PartialReferentialConstraint, ServiceRegistryInterface } from '../data/common'; import type { AncestorDescendantsParameters, TopLevelParameters } from '../request/applyParser'; import type ODataRequest from '../request/odataRequest'; import type { KeyDefinitions } from '../request/odataRequest'; import { FileBasedMockData } from './fileBasedMockData'; export type MockDataContributorBase = { generateMockData: () => void; generateKey: (property: Property, lineIndex?: number, mockData?: any) => any; addEntry: (mockEntry: T, odataRequest: ODataRequest) => Promise; updateEntry: (keyValues: KeyDefinitions, newData: Partial, odataRequest: ODataRequest) => Promise; removeEntry: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => Promise; hasEntry: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => boolean; fetchEntries: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => Promise; hasEntries: (odataRequest: ODataRequest) => boolean; getAllEntries: (odataRequest: ODataRequest) => Promise; getEmptyObject: (odataRequest: ODataRequest) => T; getDefaultElement: (odataRequest: ODataRequest) => T; getParentEntityInterface: () => Promise; getEntityInterface: (entityName: string, serviceNameOrAlias?: string) => Promise; checkSearchQuery: (mockData: any, searchQuery: string, odataRequest: ODataRequest) => boolean; onDraftPrepare: (actionDefinition: Action, responseData: any, keys: Record, odataRequest: ODataRequest) => Promise; checkFilterValue: (comparisonType: string, mockValue: any, literal: any, operator: string, odataRequest: ODataRequest) => boolean; getServiceRegistry: () => ServiceRegistryInterface; }; export type MockDataContributor = { getInitialDataSet?: (contextId: string) => T[]; addEntry?: (mockEntry: T, odataRequest: ODataRequest) => void; updateEntry?: (keyValues: KeyDefinitions, newData: T, updatedData: T, odataRequest: ODataRequest) => Promise; removeEntry?: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => void; hasEntry?: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => boolean; hasEntries?: (odataRequest: ODataRequest) => boolean; fetchEntries?: (keyValues: KeyDefinitions, odataRequest: ODataRequest) => T[]; getAllEntries?: (odataRequest: ODataRequest) => Promise; getEmptyObject?: (odataRequest: ODataRequest) => T; getDefaultElement?: (odataRequest: ODataRequest) => T; getReferentialConstraints?: (_navigationProperty: NavigationProperty) => PartialReferentialConstraint[] | undefined; generateKey?: (property: Property, lineIndex: number, odataRequest: ODataRequest) => any; checkSearchQuery?: (mockData: any, searchQuery: string, odataRequest: ODataRequest) => boolean; checkFilterValue?: (comparisonType: string, mockValue: any, literal: any, operator: string, odataRequest: ODataRequest) => boolean; getTopLevels?(object: any[], _parameters: TopLevelParameters, _odataRequest: ODataRequest): Promise; getDescendants?(inputSet: object[], lastFilterTransformationResult: object[], hierarchyData: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; getAncestors?(inputSet: object[], lastFilterTransformationResult: object[], limitedHierarchy: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; onBeforeAction?(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; executeAction?(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterAction?(actionDefinition: Action, actionData: any, keys: Record, responseData: any, odataRequest: ODataRequest): Promise; onDraftPrepare?(actionDefinition: Action, responseData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterRead?(data: T | T[], odataRequest: ODataRequest): Promise; onAfterUpdateEntry?(keyValues: KeyDefinitions, updatedData: T, odataRequest: ODataRequest): Promise; onBeforeUpdateEntry?(keyValues: KeyDefinitions, updatedData: T, odataRequest: ODataRequest): Promise; onAfterAddEntry?(keyValues: KeyDefinitions, data: T, odataRequest: ODataRequest): Promise; onBeforeAddEntry?(keyValues: KeyDefinitions, data: T, odataRequest: ODataRequest): Promise; hasCustomAggregate?(customAggregateName: string, odataRequest: ODataRequest): boolean; performCustomAggregate?(customAggregateName: string, dataToAggregate: any[], odataRequest: ODataRequest): any; throwError?(message: string, statusCode?: number, messageData?: object, isSAPMessage?: boolean, headers?: Record, isGlobalRequestError?: boolean): any; base?: MockDataContributorBase; }; /** * */ export declare class FunctionBasedMockData extends FileBasedMockData { private _mockDataFn; constructor(mockDataFn: MockDataContributor, entityType: EntityType, mockDataEntitySet: EntitySetInterface, contextId: string); addEntry(mockEntry: any, odataRequest: ODataRequest): Promise; updateEntry(keyValues: KeyDefinitions, updatedData: object, patchData: object, odataRequest: ODataRequest): Promise; removeEntry(keyValues: KeyDefinitions, odataRequest: ODataRequest): Promise; fetchEntries(keyValues: KeyDefinitions, odataRequest: ODataRequest): Promise; hasEntry(keyValues: KeyDefinitions, odataRequest: ODataRequest): boolean; hasEntries(odataRequest: ODataRequest): boolean; getEmptyObject(odataRequest: ODataRequest, allowEmptyKeys?: boolean): object; getDefaultElement(odataRequest: ODataRequest): object; generateKey(property: Property, lineIndex: number, odataRequest: ODataRequest): any; getAllEntries(odataRequest: ODataRequest, dontClone?: boolean): Promise; onBeforeAction(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterRead(data: object | object[], odataRequest: ODataRequest): Promise; executeAction(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterAction(actionDefinition: Action, actionData: any, keys: Record, responseData: any, odataRequest: ODataRequest): Promise; onDraftPrepare(actionDefinition: Action, responseData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterUpdateEntry(keyValues: KeyDefinitions, updatedData: object, odataRequest: ODataRequest): Promise; onBeforeUpdateEntry(keyValues: KeyDefinitions, updatedData: object, odataRequest: ODataRequest): Promise; onAfterAddEntry(keyValues: KeyDefinitions, data: any, odataRequest: ODataRequest): Promise; onBeforeAddEntry(keyValues: KeyDefinitions, data: any, odataRequest: ODataRequest): Promise; hasCustomAggregate(customAggregateName: string, odataRequest: ODataRequest): boolean; performCustomAggregate(customAggregateName: string, dataToAggregate: any[], odataRequest: ODataRequest): any; checkSearchQuery(mockValue: any, searchQuery: string, odataRequest: ODataRequest): any; checkFilterValue(comparisonType: string, mockValue: any, literal: any, operator: string, odataRequest: ODataRequest): boolean; getReferentialConstraints(_navigationProperty: NavigationProperty): PartialReferentialConstraint[] | undefined; getTopLevels(object: any[], _parameters: TopLevelParameters, _odataRequest: ODataRequest): Promise; getDescendants(inputSet: object[], lastFilterTransformationResult: object[], hierarchyData: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; getAncestors(inputSet: object[], lastFilterTransformationResult: object[], limitedHierarchy: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; } //# sourceMappingURL=functionBasedMockData.d.ts.map