export const pipedreamKeys = { all: ['pipedream'] as const, connections: () => [...pipedreamKeys.all, 'connections'] as const, connectionToken: (app?: string) => [...pipedreamKeys.all, 'connection-token', app || 'default'] as const, health: () => [...pipedreamKeys.all, 'health'] as const, config: () => [...pipedreamKeys.all, 'config'] as const, workflows: () => [...pipedreamKeys.all, 'workflows'] as const, workflowRuns: (workflowId: string) => [...pipedreamKeys.all, 'workflow-runs', workflowId] as const, apps: (page: number, search?: string, category?: string) => [...pipedreamKeys.all, 'apps', page, search || '', category || ''] as const, appsSearch: (query: string, page: number, category?: string) => [...pipedreamKeys.all, 'apps', 'search', query, page, category || ''] as const, popularApps: () => [...pipedreamKeys.all, 'apps', 'popular'] as const, availableTools: () => [...pipedreamKeys.all, 'available-tools'] as const, mcpDiscovery: (options?: { app_slug?: string; oauth_app_id?: string; custom?: boolean }) => [...pipedreamKeys.all, 'mcp-discovery', options?.app_slug, options?.oauth_app_id, options?.custom] as const, profiles: { all: () => [...pipedreamKeys.all, 'profiles'] as const, list: (params?: { app_slug?: string; is_active?: boolean }) => [...pipedreamKeys.profiles.all(), 'list', params?.app_slug || '', params?.is_active ?? ''] as const, detail: (profileId: string) => [...pipedreamKeys.profiles.all(), 'detail', profileId] as const, connections: (profileId: string) => [...pipedreamKeys.profiles.all(), 'connections', profileId] as const, } };