@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
25 lines (24 loc) • 1.14 kB
TypeScript
import { SecretsType } from '../../shared/types/secrets-type';
import { ConnectorLaunchStatus } from '../../shared/enums/connector-launch-status';
import { ExtractorType } from '../../shared/enums/extractor-type';
import { ConnectionData } from '../../shared/types/connection-data';
import { SchemaDoneExtractorMessage } from './extractor-message';
interface BaseExtractorLaunchSuccessOptions {
type: 'success';
connectionData: ConnectionData;
secrets: SecretsType | undefined;
}
export type ExtractorLaunchSuccessOptions = EpsExtractorLaunchSuccessOptions;
interface EpsExtractorLaunchSuccessOptions extends BaseExtractorLaunchSuccessOptions {
extractorType: ExtractorType.eps;
extractorMessage: SchemaDoneExtractorMessage;
connectionData: ConnectionData;
secrets: SecretsType | undefined;
}
export interface ExtractorLaunchFailureOptions {
type: 'failure';
error: Error;
connectorLaunchStatus: ConnectorLaunchStatus;
}
export declare function isExtractorLaunchFailureOptions(obj: ExtractorLaunchSuccessOptions | ExtractorLaunchFailureOptions): obj is ExtractorLaunchFailureOptions;
export {};