#pragma once

#include "types.hpp"

namespace vpd
{
namespace config
{

/**
 * @brief Map of IM to HW version.
 *
 * The map holds HW version corresponding to a given IM value.
 * To add a new system, just update the below map.
 * {IM value, {Default, {HW_version, version}}}
 */
types::SystemTypeMap systemType{
    {"50001001", {"50001001_v2", {{"0001", ""}}}},
    {"50001000", {"50001000_v2", {{"0001", ""}}}},
    {"50001002", {"50001002", {}}},
    {"50003000",
     {"50003000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
    {"50004000", {"50004000", {}}},
    {"60001001", {"60001001_v2", {{"0001", ""}}}},
    {"60001000", {"60001000_v2", {{"0001", ""}}}},
    {"60001002", {"60001002", {}}},
    {"60002000",
     {"60002000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
    {"60004000", {"60004000", {}}}};
} // namespace config
} // namespace vpd