Public application modules used across the Svelte app. This is an internal API reference (not a published library).
Stores
accounts— CRUD overAccount[]load(): Promise<void>add(account: Account): Promise<void>update(account: Account): Promise<void>remove(id: string): Promise<void>
transactions— CRUD overTransaction[]load(): Promise<void>add(transaction: Transaction): Promise<void>loadByAccount(accountId: string): Promise<void>
budgets— CRUD overBudget[]load(): Promise<void>add(budget: Budget): Promise<void>update(budget: Budget): Promise<void>remove(id: string): Promise<void>
goals— CRUD overGoal[]load(): Promise<void>add(goal: Goal): Promise<void>update(goal: Goal): Promise<void>remove(id: string): Promise<void>
Derived stores
totalBalance— aggregate balance across accountsactiveAccounts— accounts whereisActive === true
Types
ReviewStatusImportReviewItem,MerchantMergeItem,RecurringItem,CategoryCorrectionItem
Stores
importReviewStoremerchantMergeStorerecurringStorecategoryCorrectionStore
Seed helpers
seedImportReview(): voidseedMerchantMerge(): voidseedRecurring(): voidseedCategoryCorrections(): voidseedAllReviewData(): void
Types
EmbeddingMetadata,EmbeddingResult- Re-exported schema types:
Account,Transaction,Budget,Goal
Class
FinancialDataStoreinitialize(): Promise<void>saveAccount(account: Account): Promise<Account>getAccounts(): Account[]getAccount(id: string): Promise<Account | undefined>deleteAccount(id: string): Promise<boolean>saveTransaction(transaction: Transaction): Promise<Transaction>getTransactions(): Transaction[]getTransactionsByAccount(accountId: string): Promise<Transaction[]>saveBudget(budget: Budget): Promise<Budget>getBudgets(): Budget[]deleteBudget(id: string): Promise<boolean>saveGoal(goal: Goal): Promise<Goal>getGoals(): Goal[]deleteGoal(id: string): Promise<boolean>saveEmbedding(id: string, vector: number[], metadata: EmbeddingMetadata): Promise<void>searchSimilar(vector: number[], limit?: number): Promise<EmbeddingResult[]>
Singleton
dataStore: FinancialDataStore
Types
AIProviderCategoryExample
Constants
STANDARD_CATEGORIES: string[]
Class
AICategorizersetProvider(provider: AIProvider): voidinitializeExamples(): Promise<void>categorize(description: string): Promise<string>learn(description: string, category: string): Promise<void>
Singleton
aiCategorizer: AICategorizer
financialAdvisorSchema: declarative model, rules, and events- Types:
Account,Transaction,Budget,Goal
Types
BudgetAnalysis
Class
FinancialLogicvalidateAccount(account: Account): { valid: boolean; errors: string[] }validateTransaction(transaction: Transaction): { valid: boolean; errors: string[] }analyzeBudget(budget: Budget, transactions: Transaction[], currentDate?: Date): BudgetAnalysiscalculateGoalProgress(goal: Goal): { percentComplete: number; amountRemaining: number; isComplete: boolean }categorizeTransactionAsync(description: string): Promise<string>categorizeTransaction(description: string): string
initializeAppPraxis(callbacks?: DataEventCallbacks): PraxisEnginegetAppPraxisEngine(): PraxisEngine- Types:
PraxisEngine(re-export)