summaryrefslogtreecommitdiff
path: root/bot/src/localization/line_id.cpp
blob: 567a3ba4897b97c7ea9d893a4c2cbe795df97ddd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "line_id.hpp"

#include <optional>
#include <string>

namespace bot {
  namespace loc {
    std::optional<LineId> string_to_line_id(const std::string &str) {
      if (str == "ping.response") {
        return LineId::PingResponse;
      }

      else if (str == "msg.owner") {
        return LineId::MsgOwner;
      }

      else if (str == "argument.subcommand") {
        return LineId::ArgumentSubcommand;
      } else if (str == "argument.message") {
        return LineId::ArgumentMessage;
      } else if (str == "argument.interval") {
        return LineId::ArgumentInterval;
      } else if (str == "argument.name") {
        return LineId::ArgumentName;
      } else if (str == "argument.target") {
        return LineId::ArgumentTarget;
      } else if (str == "argument.value") {
        return LineId::ArgumentValue;
      } else if (str == "argument.amount") {
        return LineId::ArgumentAmount;
      }

      else if (str == "error.template") {
        return LineId::ErrorTemplate;
      } else if (str == "error.not_enough_arguments") {
        return LineId::ErrorNotEnoughArguments;
      } else if (str == "error.incorrect_argument") {
        return LineId::ErrorIncorrectArgument;
      } else if (str == "error.incompatible_name") {
        return LineId::ErrorIncompatibleName;
      } else if (str == "error.namesake_creation") {
        return LineId::ErrorNamesakeCreation;
      } else if (str == "error.not_found") {
        return LineId::ErrorNotFound;
      } else if (str == "error.something_went_wrong") {
        return LineId::ErrorSomethingWentWrong;
      } else if (str == "error.insufficient_rights") {
        return LineId::ErrorInsufficientRights;
      } else if (str == "error.illegal_command") {
        return LineId::ErrorIllegalCommand;
      }

      else if (str == "event.on") {
        return LineId::EventOn;
      } else if (str == "event.off") {
        return LineId::EventOff;
      }

      else if (str == "notify.sub") {
        return LineId::NotifySub;
      } else if (str == "notify.unsub") {
        return LineId::NotifyUnsub;
      }

      else if (str == "join.response") {
        return LineId::JoinResponse;
      } else if (str == "join.response_in_chat") {
        return LineId::JoinResponseInChat;
      } else if (str == "join.already_in") {
        return LineId::JoinAlreadyIn;
      } else if (str == "join.rejoined") {
        return LineId::JoinRejoined;
      } else if (str == "join.from_other_chat") {
        return LineId::JoinFromOtherChat;
      } else if (str == "join.not_allowed") {
        return LineId::JoinNotAllowed;
      }

      else if (str == "custom_command.new") {
        return LineId::CustomcommandNew;
      } else if (str == "custom_command.delete") {
        return LineId::CustomcommandDelete;
      }

      else if (str == "timer.new") {
        return LineId::TimerNew;
      } else if (str == "timer.delete") {
        return LineId::TimerDelete;
      }

      else if (str == "help.response") {
        return LineId::HelpResponse;
      }

      else {
        return std::nullopt;
      }
    }
  }
}