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