#pragma once #include #include struct TodoRecord { int id; std::string text; }; class ITodoAdapter { public: virtual ~ITodoAdapter() = default; virtual bool init() = 0; virtual std::vector listTodos() = 0; virtual int addTodo(const std::string &text) = 0; virtual bool removeTodo(int id) = 0; virtual bool updateTodo(int id, const std::string &text) = 0; };