Spaces:
Running
Running
| import { create } from 'zustand'; | |
| export const usePipelineStore = create((set) => ({ | |
| documents: [], | |
| selectedDoc: null, | |
| currentAnswer: '', | |
| sources: [], | |
| steps: [], | |
| isQuerying: false, | |
| isIngesting: false, | |
| activeJob: null, | |
| history: [], | |
| setDocuments: (documents) => set({ documents }), | |
| setSelectedDoc: (selectedDoc) => set({ selectedDoc }), | |
| setAnswer: (answer) => set({ currentAnswer: answer }), | |
| setSources: (sources) => set({ sources }), | |
| addStep: (step) => set((state) => ({ steps: [...state.steps, step] })), | |
| clearSteps: () => set({ steps: [] }), | |
| setQuerying: (isQuerying) => set({ isQuerying }), | |
| setIngesting: (isIngesting) => set({ isIngesting }), | |
| setActiveJob: (activeJob) => set({ activeJob }), | |
| addHistory: (item) => set((state) => ({ history: [item, ...state.history] })), | |
| clearHistory: () => set({ history: [] }), | |
| })); | |