FOSSredder 0.5.0
Loading...
Searching...
No Matches
DefaultStatementParser.h
Go to the documentation of this file.
1
5
6#pragma once
7
12
13#include <filesystem>
14#include <memory>
15#include <string>
16#include <unordered_map>
17#include <vector>
18
20
22public:
26 struct ParseResult {
27 std::vector<core::application::importing::draft::TransactionDraft> transactions;
28 std::vector<std::string> debugLines;
29 std::unordered_map<std::string, std::vector<uint8_t>> artifacts;
30 std::string lastBookingDate;
32 };
33
47 const std::string& pageCropImagePath,
48 std::shared_ptr<core::ports::document_image_processing::IDocumentImageProcessor> documentImageProcessor,
49 const std::vector<uint8_t>& pageCropImageBytes,
50 std::string initialBookingDate = {},
51 int initialTransactionIndex = 1);
52};
53
54}
Result types for document image processing operations.
Document image processing port for import workflows.
Result types for text recognition operations.
Draft transaction model used by import finalization and core application flow.
static ParseResult parse(const core::ports::document_image_processing::Table &table, const core::ports::text_recognition::ExtractResult &ocr, const std::string &pageCropImagePath, std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > documentImageProcessor, const std::vector< uint8_t > &pageCropImageBytes, std::string initialBookingDate={}, int initialTransactionIndex=1)
Parses an OCR-backed table into transaction drafts and artifacts.
std::unordered_map< std::string, std::vector< uint8_t > > artifacts
std::vector< core::application::importing::draft::TransactionDraft > transactions