dataweave
Version:
AI-assisted CLI for modern data pipelines with DBT, Dagster, and Supabase integration
46 lines • 1.35 kB
TypeScript
export interface DagsterAssetOptions {
name: string;
description?: string;
dependencies?: string[];
code?: string;
partitions?: string;
schedule?: string;
tags?: string[];
compute_kind?: string;
io_manager?: string;
}
export interface DagsterJobOptions {
name: string;
description?: string;
assets?: string[];
schedule?: string;
tags?: string[];
}
export interface DagsterConfig {
projectPath: string;
dagsterPath: string;
assetsPath: string;
jobsPath: string;
}
export declare class DagsterManager {
private config;
constructor(config: DagsterConfig);
generateAsset(options: DagsterAssetOptions): Promise<void>;
generateJob(options: DagsterJobOptions): Promise<void>;
generateDbtAsset(modelName: string): Promise<void>;
runAsset(assetName: string): Promise<void>;
runJob(jobName: string): Promise<void>;
startDagster(port?: number): Promise<void>;
validatePipeline(): Promise<void>;
private generateDefaultAssetCode;
private generateJobCode;
private generateDbtAssetCode;
private generateSchedule;
private generateScheduleCode;
private updateAssetsInit;
private updateJobsInit;
private updateSchedulesInit;
private updateInitFile;
private executeDagsterCommand;
}
//# sourceMappingURL=index.d.ts.map