using Azaion.Common.Database; using Azaion.CommonSecurity.DTO; namespace Azaion.Common.DTO.Queue; using MessagePack; [MessagePackObject] public class AnnotationMessage { [Key(0)] public DateTime CreatedDate { get; set; } [Key(1)] public string Name { get; set; } = null!; [Key(2)] public string OriginalMediaName { get; set; } = null!; [Key(3)] public TimeSpan Time { get; set; } [Key(4)] public string ImageExtension { get; set; } = null!; [Key(5)] public string Detections { get; set; } = null!; [Key(6)] public byte[] Image { get; set; } = null!; [Key(7)] public RoleEnum Role { get; set; } [Key(8)] public string Email { get; set; } = null!; [Key(9)] public SourceEnum Source { get; set; } [Key(10)] public AnnotationStatus Status { get; set; } } [MessagePackObject] public class AnnotationBulkMessage { [Key(0)] public string[] AnnotationNames { get; set; } = null!; }