43 const std::shared_ptr<
52 std::shared_ptr<core::application::importing::draft::TransactionDraft>>
61 std::shared_ptr<core::application::importing::draft::TransactionDraft>>
75 const std::shared_ptr<
84 const std::shared_ptr<
95 std::unique_ptr<Impl> pimpl_;
Repository port for transaction draft persistence operations.
std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > getTransactionDrafts() const override
Retrieve all transaction drafts.
void updateTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override
Update an existing transaction draft.
SqliteTransactionDraftRepository(const std::string &dbPath)
Create a transaction draft repository for the database at the given path.
void upsertTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override
Insert or update a transaction draft.
~SqliteTransactionDraftRepository() override
Destroy the repository.
void clearTransactionDrafts() override
Remove all transaction drafts.
void addTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override
Insert a new transaction draft.
std::optional< std::shared_ptr< core::application::importing::draft::TransactionDraft > > getTransactionDraftById(const std::string &id) const override
Retrieve a transaction draft by identifier.
void removeTransactionDraft(const std::string &id) override
Remove a transaction draft by identifier.