UNPKG

fiftyone.pipeline.cloudrequestengine

Version:

Cloud request engine for the 51Degrees Pipeline API

57 lines (56 loc) 2.53 kB
export = CloudEngine; declare const CloudEngine_base: typeof import("fiftyone.pipeline.engines/types/engine"); /** * @typedef {import('fiftyone.pipeline.core').Pipeline} Pipeline * @typedef {import('fiftyone.pipeline.core').FlowElement} FlowElement * @typedef {import('fiftyone.pipeline.core').FlowData} FlowData * @typedef {import('./cloudRequestEngine')} CloudRequestEngine */ /** * This is a template for all 51Degrees cloud engines. * It requires the 51Degrees cloudRequestEngine to be placed in a * pipeline before it. It takes that raw JSON response and * parses it to extract the device part. * It also uses this data to generate a list of properties and an evidence key filter **/ declare class CloudEngine extends CloudEngine_base { constructor(...args: any[]); /** * Handles the registration of the Cloud Engine in a pipeline. * This method is called when a pipeline is registered, * and it ensures that the CloudRequestEngine is present in the pipeline. * * @param {Pipeline} pipeline - The pipeline being registered. * @param {FlowElement} flowElement - The flow element associated with the Cloud Engine. */ handlePipelineRegistration(pipeline: Pipeline, flowElement: FlowElement): void; /** * @type {CloudRequestEngine} */ _cloudRequestEngine: CloudRequestEngine; _flowElement: import("fiftyone.pipeline.core/types/flowElement"); /** * Updates the Cloud Engine when the CloudRequestEngine is ready. * This method fetches properties and evidence keys from the CloudRequestEngine, * updating the Cloud Engine accordingly. * * @param {Function} resolve - Callback to be called on successful completion. * @param {Function} reject - Callback to be called if there is an error. */ updateEngineWhenCloudRequestEngineReady(resolve: Function, reject: Function): void; errors: any; /** * Internal process method for all cloud engines * * @param {FlowData} flowData FlowData to process * @returns {Promise<void> | void} Completion promise */ processInternal(flowData: FlowData): Promise<void> | void; } declare namespace CloudEngine { export { Pipeline, FlowElement, FlowData, CloudRequestEngine }; } type Pipeline = import("fiftyone.pipeline.core/types/pipeline"); type FlowElement = import("fiftyone.pipeline.core/types/flowElement"); type FlowData = import("fiftyone.pipeline.core/types/flowData"); type CloudRequestEngine = import("./cloudRequestEngine");