droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
UserRepository Class Reference

#include <UserRepository.hpp>

Inheritance diagram for UserRepository:
Collaboration diagram for UserRepository:

Public Member Functions

 UserRepository (DatabaseExecutor &executor)
bool create (const UserDTO &object) noexcept override
bool remove (size_t user_id) noexcept override
UserDTO get (size_t user_id) const noexcept override
bool update (const UserDTO &object) noexcept override
std::vector< UserDTO > getTopTen () const noexcept
std::optional< size_t > try_adjust_exp (size_t user_id, std::int64_t delta, size_t min_exp) noexcept
Public Member Functions inherited from IRepositoryReader< UserDTO >
virtual ~IRepositoryReader ()=default
Public Member Functions inherited from IRepositoryWriter< UserDTO >
virtual ~IRepositoryWriter ()=default

Constructor & Destructor Documentation

◆ UserRepository()

UserRepository::UserRepository ( DatabaseExecutor & executor)
explicit

Member Function Documentation

◆ create()

bool UserRepository::create ( const UserDTO & object)
nodiscardoverridevirtualnoexcept

◆ get()

UserDTO UserRepository::get ( size_t user_id) const
nodiscardoverridevirtualnoexcept

◆ getTopTen()

std::vector< UserDTO > UserRepository::getTopTen ( ) const
nodiscardnoexcept

◆ remove()

bool UserRepository::remove ( size_t user_id)
nodiscardoverridevirtualnoexcept

◆ try_adjust_exp()

std::optional< size_t > UserRepository::try_adjust_exp ( size_t user_id,
std::int64_t delta,
size_t min_exp )
nodiscardnoexcept

◆ update()

bool UserRepository::update ( const UserDTO & object)
nodiscardoverridevirtualnoexcept

The documentation for this class was generated from the following files: