#include using namespace telebotxx; User::User() : id_(-1) { } User::User(int id, const std::string& firstName, const std::string& lastName, const std::string& username) : id_(id), firstName_(firstName), lastName_(lastName), username_(username) { } User::User(const User&) = default; User::User(User&&) = default; int User::getId() const { return id_; } void User::setId(int id) { id_ = id; } const std::string& User::getFirstName() const { return firstName_; } void User::setFirstName(const std::string& firstName) { firstName_ = firstName; } const std::string& User::getLastName() const { return lastName_; } void User::setLastName(const std::string& lastName) { lastName_ = lastName; } const std::string& User::getUsername() const { return username_; } void User::setUsername(const std::string& username) { username_ = username; } void User::swap(User& other) noexcept { std::swap(id_, other.id_); firstName_.swap(other.firstName_); lastName_.swap(other.lastName_); username_.swap(other.username_); } const User& User::operator=(User other) { swap(other); return *this; }