Refactor code structure for improved readability and maintainability
Test Suite / test (24.15.0) (push) Has been cancelled

This commit is contained in:
Nils-Johan Gynther
2026-05-06 07:37:59 +02:00
parent e4f201ea36
commit 969dafdbc6
273 changed files with 11357 additions and 39 deletions
+25
View File
@@ -0,0 +1,25 @@
import { PrismaService } from '../prisma/prisma.service';
import { ParsedReceiptItem } from './dto/parsed-receipt-item.dto';
import { AiService } from '../ai/ai.service';
import { CategoriesService } from '../categories/categories.service';
export declare function isIgnoredReceiptName(value: string | null | undefined): boolean;
export declare class ReceiptImportService {
private readonly prisma;
private readonly aiService;
private readonly categoriesService;
private readonly logger;
private cachedCategories;
constructor(prisma: PrismaService, aiService: AiService, categoriesService: CategoriesService);
loadCategories(): Promise<void>;
parseReceipt(file: Express.Multer.File, _isPremium?: boolean, userId?: number): Promise<ParsedReceiptItem[]>;
private parseReceiptViaImporter;
private matchProducts;
private findWordMatch;
private enrichWithAiCategories;
private shouldTraceDecision;
private resolvePorkCategory;
private resolveBreadCategory;
private applyHardCategoryOverrides;
private ruleBasedCategorySuggestion;
private applyContradictionGuard;
}