36 virtual std::vector<std::shared_ptr<core::domain::Annual>>
getAnnuals()
const = 0;
43 virtual std::optional<std::shared_ptr<core::domain::Annual>>
getAnnualById(
const std::string&
id)
const = 0;
virtual std::optional< std::shared_ptr< core::domain::Annual > > getAnnualById(const std::string &id) const =0
Retrieve an annual entry by identifier.
virtual void updateAnnual(const std::shared_ptr< core::domain::Annual > &annual)=0
Update an existing annual entry.
virtual void upsertAnnual(const std::shared_ptr< core::domain::Annual > &annual)=0
Insert or update an annual entry.
virtual void addAnnual(const std::shared_ptr< core::domain::Annual > &annual)=0
Add a new annual entry.
virtual void clearAnnuals()=0
Remove all annual entries.
virtual ~IAnnualRepository()=default
Destroy the annual repository interface.
virtual std::vector< std::shared_ptr< core::domain::Annual > > getAnnuals() const =0
Retrieve all annual entries.
virtual void removeAnnual(const std::string &id)=0
Remove an annual entry by identifier.