30 virtual void addTransactionDraft(
const std::shared_ptr<core::application::importing::draft::TransactionDraft>& draft) = 0;
36 virtual std::vector<std::shared_ptr<core::application::importing::draft::TransactionDraft>>
getTransactionDrafts()
const = 0;
43 virtual std::optional<std::shared_ptr<core::application::importing::draft::TransactionDraft>>
getTransactionDraftById(
const std::string&
id)
const = 0;
55 virtual void updateTransactionDraft(
const std::shared_ptr<core::application::importing::draft::TransactionDraft>& draft) = 0;
61 virtual void upsertTransactionDraft(
const std::shared_ptr<core::application::importing::draft::TransactionDraft>& draft) = 0;
72 void saveTransactionDrafts(
const std::vector<std::shared_ptr<core::application::importing::draft::TransactionDraft>>& drafts)
75 for (
const auto& draft : drafts) {
virtual void removeTransactionDraft(const std::string &id)=0
Remove a transaction draft by identifier.
virtual std::optional< std::shared_ptr< core::application::importing::draft::TransactionDraft > > getTransactionDraftById(const std::string &id) const =0
Retrieve a transaction draft by identifier.
virtual ~ITransactionDraftRepository()=default
Destroy the transaction draft repository interface.
virtual void addTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft)=0
Add a new transaction draft.
virtual void upsertTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft)=0
Insert or update a transaction draft.
void saveTransactionDrafts(const std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > &drafts)
Replace the stored transaction drafts with the provided drafts.
virtual std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > getTransactionDrafts() const =0
Retrieve all transaction drafts.
virtual void updateTransactionDraft(const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft)=0
Update an existing transaction draft.
virtual void clearTransactionDrafts()=0
Remove all transaction drafts.