using CellularManagement.Domain.Common; using CellularManagement.Domain.Entities.Device; using MediatR; using System.ComponentModel.DataAnnotations; namespace CellularManagement.Application.Features.Devices.Commands.UpdateDevice; /// /// 更新设备命令 /// public class UpdateDeviceCommand : IRequest> { /// /// 设备ID /// [Required] public string DeviceId { get; set; } /// /// 设备名称 /// [Required] [MaxLength(100)] public string DeviceName { get; set; } /// /// 序列号 /// [Required] [MaxLength(50)] public string SerialNumber { get; set; } /// /// 设备描述 /// [MaxLength(500)] public string Description { get; set; } /// /// 协议版本ID /// [Required] public string ProtocolVersionId { get; set; } /// /// IP地址 /// [Required] [MaxLength(45)] public string IpAddress { get; private set; } = null!; /// /// Agent端口 /// [Required] public int AgentPort { get; set; } /// /// 是否启用 /// public bool IsEnabled { get; set; } = true; }