30 virtual void addStatement(
const std::shared_ptr<core::domain::Statement>& statement) = 0;
36 virtual std::vector<std::shared_ptr<core::domain::Statement>>
getStatements()
const = 0;
43 virtual std::optional<std::shared_ptr<core::domain::Statement>>
getStatementById(
const std::string&
id)
const = 0;
55 virtual void updateStatement(
const std::shared_ptr<core::domain::Statement>& statement) = 0;
61 virtual void upsertStatement(
const std::shared_ptr<core::domain::Statement>& statement) = 0;
virtual void removeStatement(const std::string &id)=0
Remove a statement by identifier.
virtual void clearStatements()=0
Remove all statements.
virtual void addStatement(const std::shared_ptr< core::domain::Statement > &statement)=0
Add a new statement.
virtual std::optional< std::shared_ptr< core::domain::Statement > > getStatementById(const std::string &id) const =0
Retrieve a statement by identifier.
virtual ~IStatementRepository()=default
Destroy the statement repository interface.
virtual void upsertStatement(const std::shared_ptr< core::domain::Statement > &statement)=0
Insert or update a statement.
virtual std::vector< std::shared_ptr< core::domain::Statement > > getStatements() const =0
Retrieve all statements.
virtual void updateStatement(const std::shared_ptr< core::domain::Statement > &statement)=0
Update an existing statement.