FOSSredder 0.5.0
Loading...
Searching...
No Matches
Alias.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <string>
9#include <utility>
10
11namespace core::domain {
12
13class Alias {
14public:
15 Alias() = default;
26 Alias(std::string value,
27 std::string kind = {},
28 std::string source = {},
29 std::string createdAt = {},
30 std::string updatedAt = {},
31 int hitCount = 0,
32 std::string lastUsedAt = {});
33
34 [[nodiscard]] const std::string& value() const noexcept;
35 [[nodiscard]] const std::string& kind() const noexcept;
36 [[nodiscard]] const std::string& source() const noexcept;
37 [[nodiscard]] const std::string& createdAt() const noexcept;
38 [[nodiscard]] const std::string& updatedAt() const noexcept;
39 [[nodiscard]] int hitCount() const noexcept;
40 [[nodiscard]] const std::string& lastUsedAt() const noexcept;
41 void setValue(std::string value);
42 void setKind(std::string value);
43 void setSource(std::string value);
44 void setCreatedAt(std::string value);
45 void setUpdatedAt(std::string value);
46 void setHitCount(int value);
47 void setLastUsedAt(std::string value);
48
49private:
50 std::string value_;
51 std::string kind_;
52 std::string source_;
53 std::string createdAt_;
54 std::string updatedAt_;
55 int hitCount_ = 0;
56 std::string lastUsedAt_;
57};
58
59} // namespace core::domain
void setUpdatedAt(std::string value)
Definition Alias.cpp:35
void setKind(std::string value)
Definition Alias.cpp:29
void setLastUsedAt(std::string value)
Definition Alias.cpp:40
void setCreatedAt(std::string value)
Definition Alias.cpp:33
const std::string & lastUsedAt() const noexcept
Definition Alias.cpp:38
const std::string & createdAt() const noexcept
Definition Alias.cpp:34
int hitCount() const noexcept
Definition Alias.cpp:37
const std::string & updatedAt() const noexcept
Definition Alias.cpp:36
const std::string & kind() const noexcept
Definition Alias.cpp:30
const std::string & value() const noexcept
Definition Alias.cpp:27
const std::string & source() const noexcept
Definition Alias.cpp:32
void setValue(std::string value)
Definition Alias.cpp:28
void setHitCount(int value)
Definition Alias.cpp:39
void setSource(std::string value)
Definition Alias.cpp:31