Files
recipe-app/backend/dist/receipt-import/receipt-import.service.d.ts
T
Nils-Johan Gynther 969dafdbc6
Test Suite / test (24.15.0) (push) Has been cancelled
Refactor code structure for improved readability and maintainability
2026-05-06 07:37:59 +02:00

26 lines
1.1 KiB
TypeScript

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;
}