import type { ParametersSchema, PluginDeclaration, PluginDetail, PluginTriggerSubscriptionConstructor, } from '../types' import { create } from 'zustand' type TriggerDeclarationSummary = { subscription_schema?: ParametersSchema[] subscription_constructor?: PluginTriggerSubscriptionConstructor | null } export type SimpleDetail = Pick< PluginDetail, 'plugin_id' | 'name' | 'plugin_unique_identifier' | 'id' > & { 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 }), }))