@aws-amplify/amplify-cli-shared-interfaces
Version:
API interfaces to be shared across different amplfy-cli packages
33 lines • 1.11 kB
TypeScript
import { ICommandInput } from './amplify-cli-interactions';
export interface IOptionFlowHeadlessData {
input: string;
timestamp: number;
}
export interface IOptionFlowCLIData {
prompt: string;
input: unknown;
timestamp: number;
}
export type TypeOptionFlowData = IOptionFlowHeadlessData | IOptionFlowCLIData;
export interface IFlowReport {
version: string;
runtime: string;
executable: string;
category: string;
isHeadless: boolean;
cmd: string;
subCmd: string | undefined;
optionFlowData: Array<TypeOptionFlowData>;
input: ICommandInput;
timestamp: string;
projectEnvIdentifier?: string;
projectIdentifier?: string;
}
export interface IFlowData {
setIsHeadless: (headless: boolean) => void;
pushHeadlessFlow: (headlessFlowDataString: string, input: ICommandInput) => void;
pushInteractiveFlow: (prompt: string, input: unknown) => void;
getFlowReport: () => IFlowReport | Record<string, never>;
assignProjectIdentifier: (envName?: string) => string | undefined;
}
//# sourceMappingURL=amplify-cli-flow-reporter-types.d.ts.map