30 virtual void addActor(
const std::shared_ptr<core::domain::Actor>& actor) = 0;
36 virtual std::vector<std::shared_ptr<core::domain::Actor>>
getActors()
const = 0;
43 virtual std::optional<std::shared_ptr<core::domain::Actor>>
getActorById(
const std::string&
id)
const = 0;
55 virtual void updateActor(
const std::shared_ptr<core::domain::Actor>& actor) = 0;
61 virtual void upsertActor(
const std::shared_ptr<core::domain::Actor>& actor) = 0;
virtual void addActor(const std::shared_ptr< core::domain::Actor > &actor)=0
Add a new actor.
virtual void updateActor(const std::shared_ptr< core::domain::Actor > &actor)=0
Update an existing actor.
virtual ~IActorRepository()=default
Destroy the actor repository interface.
virtual std::optional< std::shared_ptr< core::domain::Actor > > getActorById(const std::string &id) const =0
Retrieve an actor by identifier.
virtual void clearActors()=0
Remove all actors.
virtual void removeActor(const std::string &id)=0
Remove an actor by identifier.
virtual std::vector< std::shared_ptr< core::domain::Actor > > getActors() const =0
Retrieve all actors.
virtual void upsertActor(const std::shared_ptr< core::domain::Actor > &actor)=0
Insert or update an actor.