| 3 | import { api } from '../services/api'; |
| 4 | |
| 5 | interface PipelineState { |
| 6 | pipelines: Pipeline[]; |
| 7 | currentPipeline: Pipeline | null; |
| 8 | executionResults: any[]; |
| 9 | isLoading: boolean; |
| 10 | |
| 11 | // Actions |
| 12 | fetchPipelines: () => Promise<void>; |
| 13 | createPipeline: (data: PipelineCreate) => Promise<void>; |
| 14 | updatePipeline: (id: string, data: PipelineUpdate) => Promise<void>; |
| 15 | deletePipeline: (id: string) => Promise<void>; |
| 16 | setCurrentPipeline: (pipeline: Pipeline | null) => void; |
| 17 | runPipeline: (id: string) => Promise<void>; |
| 18 | setExecutionResults: (results: any[]) => void; |
| 19 | } |
| 20 | |
| 21 | export const usePipelineStore = create<PipelineState>((set, get) => ({ |
| 22 | pipelines: [], |
nothing calls this directly
no outgoing calls
no test coverage detected