42 void addActor(
const std::shared_ptr<core::domain::Actor>& actor)
override;
48 std::vector<std::shared_ptr<core::domain::Actor>>
getActors()
const override;
55 std::optional<std::shared_ptr<core::domain::Actor>>
68 void updateActor(
const std::shared_ptr<core::domain::Actor>& actor)
override;
74 void upsertActor(
const std::shared_ptr<core::domain::Actor>& actor)
override;
89 std::unique_ptr<
Impl> pimpl_;
Repository port for core::domain::Actor persistence operations.
SQLite connection handle provider used by persistence adapters.
void updateActor(const std::shared_ptr< core::domain::Actor > &actor) override
Update an existing actor.
void addActor(const std::shared_ptr< core::domain::Actor > &actor) override
Insert a new actor.
void upsertActor(const std::shared_ptr< core::domain::Actor > &actor) override
Insert or update an actor.
std::optional< std::shared_ptr< core::domain::Actor > > getActorById(const std::string &id) const override
Retrieve an actor by identifier.
~SqliteActorRepository() override
Destroy the repository.
void removeActor(const std::string &id) override
Remove an actor by identifier.
SqliteActorRepository(const std::string &dbPath)
Create an actor repository for the database at the given path.
void clearActors() override
Remove all actors.
std::vector< std::shared_ptr< core::domain::Actor > > getActors() const override
Retrieve all actors.
sqlite3 * sqliteHandle() const noexcept override
Return the SQLite handle.