26 lines
1.1 KiB
TypeScript
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;
|
|
}
|