// Re-export effect-atom essentials so consumers don't need direct depsexport { Atom, AtomHttpApi, Result, RegistryContext, RegistryProvider, useAtom, useAtomMount, useAtomRefresh, useAtomSet, useAtomSuspense, useAtomValue,} from "@effect-atom/atom-react"; // Base URL managementexport { getBaseUrl, setBaseUrl } from "./base-url"; // Typed API clientexport { ExecutorApiClient } from "./client"; // Query & mutation atomsexport { toolsAtom, sourceToolsAtom, toolSchemaAtom, sourcesAtom, sourceAtom, secretsAtom, secretStatusAtom, setSecret, resolveSecret, removeSecret, removeSource, refreshSource, detectSource,} from "./atoms"; // Scope hookexport { useScope, useScopeInfo } from "./use-scope";export type { ScopeInfo } from "./use-scope"; // Providerexport { ExecutorProvider } from "./provider";export { SecretPicker } from "./secret-picker";export type { SecretPickerSecret } from "./secret-picker"; // Re-export commonly needed SDK typesexport { ScopeId, ToolId } from "@executor/sdk";export type { ScopeId as ScopeIdType, ToolId as ToolIdType } from "@executor/sdk"; // Plugin contractsexport type { SourcePlugin, SourcePreset } from "./source-plugin";export type { SecretProviderPlugin } from "./secret-provider-plugin";
// Re-export effect-atom essentials so consumers don't need direct deps
export {
Atom,
AtomHttpApi,
Result,
RegistryContext,
RegistryProvider,
useAtom,
useAtomMount,
useAtomRefresh,
useAtomSet,
useAtomSuspense,
useAtomValue,
} from "@effect-atom/atom-react";
// Base URL management
export { getBaseUrl, setBaseUrl } from "./base-url";
// Typed API client
export { ExecutorApiClient } from "./client";
// Query & mutation atoms
export {
toolsAtom,
sourceToolsAtom,
toolSchemaAtom,
sourcesAtom,
sourceAtom,
secretsAtom,
secretStatusAtom,
setSecret,
resolveSecret,
removeSecret,
removeSource,
refreshSource,
detectSource,
} from "./atoms";
// Scope hook
export { useScope, useScopeInfo } from "./use-scope";
export type { ScopeInfo } from "./use-scope";
// Provider
export { ExecutorProvider } from "./provider";
export { SecretPicker } from "./secret-picker";
export type { SecretPickerSecret } from "./secret-picker";
// Re-export commonly needed SDK types
export { ScopeId, ToolId } from "@executor/sdk";
export type { ScopeId as ScopeIdType, ToolId as ToolIdType } from "@executor/sdk";
// Plugin contracts
export type { SourcePlugin, SourcePreset } from "./source-plugin";
export type { SecretProviderPlugin } from "./secret-provider-plugin";