using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace Remotely.Shared.Models { public class CommandResult { [Key] public string ID { get; set; } = Guid.NewGuid().ToString(); public string CommandMode { get; set; } public string CommandText { get; set; } public string SenderUserID { get; set; } public string SenderConnectionID { get; set; } public string[] TargetDeviceIDs { get; set; } [NotMapped] public ICollection PSCoreResults { get; set; } = new List(); [NotMapped] public ICollection CommandResults { get; set; } = new List(); public DateTimeOffset TimeStamp { get; set; } = DateTimeOffset.Now; [JsonIgnore] public Organization Organization { get; set; } public string OrganizationID { get; set; } } }