wwf
3 天以前 a430284aa21e3ae1f0d5654e55b2ad2852519cc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import type { StateCreator } from 'zustand'
import type {
  ToolWithProvider,
} from '@/app/components/workflow/types'
 
export type ToolSliceShape = {
  buildInTools: ToolWithProvider[]
  setBuildInTools: (tools: ToolWithProvider[]) => void
  customTools: ToolWithProvider[]
  setCustomTools: (tools: ToolWithProvider[]) => void
  workflowTools: ToolWithProvider[]
  setWorkflowTools: (tools: ToolWithProvider[]) => void
  toolPublished: boolean
  setToolPublished: (toolPublished: boolean) => void
}
 
export const createToolSlice: StateCreator<ToolSliceShape> = set => ({
  buildInTools: [],
  setBuildInTools: buildInTools => set(() => ({ buildInTools })),
  customTools: [],
  setCustomTools: customTools => set(() => ({ customTools })),
  workflowTools: [],
  setWorkflowTools: workflowTools => set(() => ({ workflowTools })),
  toolPublished: false,
  setToolPublished: toolPublished => set(() => ({ toolPublished })),
})