30 virtual void addStatementDraft(
const std::shared_ptr<core::application::importing::draft::StatementDraft>& draft) = 0;
36 virtual std::vector<std::shared_ptr<core::application::importing::draft::StatementDraft>>
getStatementDrafts()
const = 0;
43 virtual std::optional<std::shared_ptr<core::application::importing::draft::StatementDraft>>
getStatementDraftById(
const std::string&
id)
const = 0;
55 virtual void updateStatementDraft(
const std::shared_ptr<core::application::importing::draft::StatementDraft>& draft) = 0;
61 virtual void upsertStatementDraft(
const std::shared_ptr<core::application::importing::draft::StatementDraft>& draft) = 0;
72 void saveStatementDraft(
const std::shared_ptr<core::application::importing::draft::StatementDraft>& draft)
84 std::optional<std::shared_ptr<core::application::importing::draft::StatementDraft>>
getStatementDraft()
const
90 return drafts.front();
virtual void addStatementDraft(const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft)=0
Add a new statement draft.
std::optional< std::shared_ptr< core::application::importing::draft::StatementDraft > > getStatementDraft() const
Retrieve the first stored statement draft, if any.
virtual void removeStatementDraft(const std::string &id)=0
Remove a statement draft by identifier.
void clearStatementDraft()
Remove the stored statement draft.
void saveStatementDraft(const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft)
Replace the stored statement draft with the provided draft.
virtual void clearStatementDrafts()=0
Remove all statement drafts.
virtual std::vector< std::shared_ptr< core::application::importing::draft::StatementDraft > > getStatementDrafts() const =0
Retrieve all statement drafts.
virtual std::optional< std::shared_ptr< core::application::importing::draft::StatementDraft > > getStatementDraftById(const std::string &id) const =0
Retrieve a statement draft by identifier.
virtual ~IStatementDraftRepository()=default
Destroy the statement draft repository interface.
virtual void updateStatementDraft(const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft)=0
Update an existing statement draft.
virtual void upsertStatementDraft(const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft)=0
Insert or update a statement draft.