droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
ChallengeRoleRepository.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 "ChallengeRoleDTO.hpp"
17
19
20//-----------------------------------------------------
21//
22//-----------------------------------------------------
23class ChallengeRoleRepository : public IRepository<ChallengeRoleDTO> {
24 public:
26 explicit ChallengeRoleRepository(DatabaseExecutor& executor);
27
28 [[nodiscard]] bool create(const ChallengeRoleDTO& object) noexcept override;
29
30 [[nodiscard]] bool remove(size_t messageId) noexcept override;
31
32 [[nodiscard]] ChallengeRoleDTO get(size_t messageId) const noexcept override;
33
34 [[nodiscard]] bool update(const ChallengeRoleDTO& object) noexcept override;
35
36 private:
37 DatabaseExecutor& executor_;
38};
Definition ChallengeRoleDTO.hpp:20
bool update(const ChallengeRoleDTO &object) noexcept override
Definition ChallengeRoleRepository.cpp:62
bool remove(size_t messageId) noexcept override
Definition ChallengeRoleRepository.cpp:50
ChallengeRoleRepository()
Definition ChallengeRoleRepository.cpp:22
bool create(const ChallengeRoleDTO &object) noexcept override
Definition ChallengeRoleRepository.cpp:31
ChallengeRoleDTO get(size_t messageId) const noexcept override
Definition ChallengeRoleRepository.cpp:81
Definition DatabaseExecutor.hpp:21
Definition IRepository.hpp:36