Refactor code structure for improved readability and maintainability
Test Suite / test (24.15.0) (push) Has been cancelled
Test Suite / test (24.15.0) (push) Has been cancelled
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user