import { create } from 'zustand' import type { ParametersSchema, PluginDeclaration, PluginDetail, PluginTriggerSubscriptionConstructor, } from '../types' type TriggerDeclarationSummary = { subscription_schema?: ParametersSchema[] subscription_constructor?: PluginTriggerSubscriptionConstructor | null } export type SimpleDetail = Pick & { provider: string declaration: Partial> & { trigger?: TriggerDeclarationSummary } } type Shape = { detail: SimpleDetail | undefined setDetail: (detail?: SimpleDetail) => void } export const usePluginStore = create(set => ({ detail: undefined, setDetail: (detail?: SimpleDetail) => set({ detail }), }))