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