using CellularManagement.Domain.Common; using MediatR; using System.ComponentModel.DataAnnotations; namespace CellularManagement.Application.Features.ProtocolVersions.Commands.UpdateProtocolVersion; /// /// 更新协议版本命令 /// public class UpdateProtocolVersionCommand : IRequest> { /// /// 协议版本ID /// [Required] public string ProtocolVersionId { get; set; } = null!; /// /// 版本名称 /// [Required] [MaxLength(50)] public string Name { get; set; } = null!; /// /// 版本号 /// [Required] [MaxLength(20)] public string Version { get; set; } = null!; /// /// 版本描述 /// [MaxLength(500)] public string? Description { get; set; } /// /// 是否启用 /// public bool IsEnabled { get; set; } = true; /// /// 发布日期 /// public DateTime? ReleaseDate { get; set; } /// /// 最低支持版本 /// [MaxLength(20)] public string? MinimumSupportedVersion { get; set; } /// /// 设备序列号 /// [Required(ErrorMessage = "设备序列号不能为空")] [MaxLength(50, ErrorMessage = "设备序列号不能超过50个字符")] public string SerialNumber { get; set; } = null!; }