1 #pragma once
2 #include "registries/base_message_registry.hpp"
3 #include "registries/heartbeat_event_message_registry.hpp"
4 #include "registries/openbmc_message_registry.hpp"
5 #include "registries/task_event_message_registry.hpp"
6 
7 #include <span>
8 #include <string_view>
9 
10 namespace redfish::registries
11 {
12 inline std::span<const MessageEntry>
13     getRegistryFromPrefix(std::string_view registryName)
14 {
15     if (task_event::header.registryPrefix == registryName)
16     {
17         return {task_event::registry};
18     }
19     if (openbmc::header.registryPrefix == registryName)
20     {
21         return {openbmc::registry};
22     }
23     if (heartbeat_event::header.registryPrefix == registryName)
24     {
25         return {heartbeat_event::registry};
26     }
27     if (base::header.registryPrefix == registryName)
28     {
29         return {base::registry};
30     }
31     return {openbmc::registry};
32 }
33 } // namespace redfish::registries
34