using System; using FrostFS.Netmap; using FrostFS.SDK.ModelsV2.Enums; using NodeInfo = FrostFS.SDK.ModelsV2.Netmap.NodeInfo; namespace FrostFS.SDK.ClientV2.Mappers.GRPC.Netmap; public static class NodeInfoMapper { public static NodeInfo ToModel(this LocalNodeInfoResponse.Types.Body nodeInfo) { var nodeStateName = Enum.GetName(typeof(NodeState), nodeInfo.NodeInfo.State); if (nodeStateName is null) { throw new ArgumentException($"Unknown NodeState. Value: '{nodeInfo.NodeInfo.State}'."); } return new NodeInfo { State = (NodeState)Enum.Parse(typeof(NodeState), nodeStateName), Version = nodeInfo.Version.ToModel() }; } }