2025-04-18 15:46:54 +08:00
|
|
|
import type { StateCreator } from 'zustand'
|
|
|
|
|
|
|
|
export type RagPipelineSliceShape = {
|
2025-04-22 11:29:03 +08:00
|
|
|
showInputFieldDialog: boolean
|
|
|
|
setShowInputFieldDialog: (showInputFieldPanel: boolean) => void
|
2025-04-21 17:49:26 +08:00
|
|
|
nodesDefaultConfigs: Record<string, any>
|
|
|
|
setNodesDefaultConfigs: (nodesDefaultConfigs: Record<string, any>) => void
|
2025-04-24 15:32:04 +08:00
|
|
|
showTestRunPanel: boolean
|
|
|
|
setShowTestRunPanel: (showTestRunPanel: boolean) => void
|
2025-04-18 15:46:54 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export type CreateRagPipelineSliceSlice = StateCreator<RagPipelineSliceShape>
|
|
|
|
export const createRagPipelineSliceSlice: StateCreator<RagPipelineSliceShape> = set => ({
|
2025-04-22 11:29:03 +08:00
|
|
|
showInputFieldDialog: false,
|
|
|
|
setShowInputFieldDialog: showInputFieldDialog => set(() => ({ showInputFieldDialog })),
|
2025-04-21 17:49:26 +08:00
|
|
|
nodesDefaultConfigs: {},
|
|
|
|
setNodesDefaultConfigs: nodesDefaultConfigs => set(() => ({ nodesDefaultConfigs })),
|
2025-04-24 15:32:04 +08:00
|
|
|
showTestRunPanel: false,
|
|
|
|
setShowTestRunPanel: showTestRunPanel => set(() => ({ showTestRunPanel })),
|
2025-04-18 15:46:54 +08:00
|
|
|
})
|