droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
ReactionRoleRepository.hpp
Go to the documentation of this file.
1/*
2 * (c) Copyright erarnitox.de - All rights reserved
3 * Author: Erarnitox <david@erarnitox.de>
4 *
5 * License: MIT License
6 *
7 * Description:
8 *
9 * Documentation: https://droplet.erarnitox.de/doxygen/html/
10 */
11
12#pragma once
13
14#include <IRepository.hpp>
15
16#include "ReactionRoleDTO.hpp"
17
19
20//-----------------------------------------------------
21//
22//-----------------------------------------------------
23class ReactionRoleRepository : public IRepository<ReactionRoleDTO> {
24 public:
25 explicit ReactionRoleRepository(DatabaseExecutor& executor);
26
27 [[nodiscard]] bool create(const ReactionRoleDTO& object) noexcept override;
28
29 [[nodiscard]] bool remove(size_t message_id) noexcept override;
30
31 [[nodiscard]] ReactionRoleDTO get(size_t message_id) const noexcept override;
32
33 [[nodiscard]] ReactionRoleDTO get(size_t message_id, const std::string& emoji) const noexcept;
34
35 [[nodiscard]] bool update(const ReactionRoleDTO& object) noexcept override;
36
37 private:
38 DatabaseExecutor& executor_;
39};
Definition DatabaseExecutor.hpp:14
Definition IRepository.hpp:36
Definition ReactionRoleDTO.hpp:19
ReactionRoleDTO get(size_t message_id) const noexcept override
Definition ReactionRoleRepository.cpp:78
bool create(const ReactionRoleDTO &object) noexcept override
Definition ReactionRoleRepository.cpp:28
ReactionRoleRepository(DatabaseExecutor &executor)
Definition ReactionRoleRepository.cpp:22
bool update(const ReactionRoleDTO &object) noexcept override
Definition ReactionRoleRepository.cpp:60
bool remove(size_t message_id) noexcept override
Definition ReactionRoleRepository.cpp:47