30 virtual void addTransaction(
const std::shared_ptr<core::domain::Transaction>& transaction) = 0;
36 virtual std::vector<std::shared_ptr<core::domain::Transaction>>
getTransactions()
const = 0;
43 virtual std::optional<std::shared_ptr<core::domain::Transaction>>
getTransactionById(
const std::string&
id)
const = 0;
55 virtual void updateTransaction(
const std::shared_ptr<core::domain::Transaction>& transaction) = 0;
61 virtual void upsertTransaction(
const std::shared_ptr<core::domain::Transaction>& transaction) = 0;
virtual void assignTransactionsToContract(const std::string &contractId, const std::vector< std::string > &transactionIds)=0
Assign transactions to a contract.
virtual void upsertTransaction(const std::shared_ptr< core::domain::Transaction > &transaction)=0
Insert or update a transaction.
virtual void removeTransaction(const std::string &id)=0
Remove a transaction by identifier.
virtual void updateTransaction(const std::shared_ptr< core::domain::Transaction > &transaction)=0
Update an existing transaction.
virtual std::vector< std::shared_ptr< core::domain::Transaction > > getTransactionsForContract(const std::string &contractId) const =0
Retrieve transactions associated with a given contract.
virtual std::optional< std::shared_ptr< core::domain::Transaction > > getTransactionById(const std::string &id) const =0
Retrieve a transaction by identifier.
virtual std::vector< std::shared_ptr< core::domain::Transaction > > getTransactions() const =0
Retrieve all transactions.
virtual void addTransaction(const std::shared_ptr< core::domain::Transaction > &transaction)=0
Add a new transaction.
virtual ~ITransactionRepository()=default
Destroy the transaction repository interface.
virtual void clearTransactions()=0
Remove all transactions.