From b1f4db671bf914a50a5e78551962e3850f4bad03 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Tue, 21 Apr 2026 21:31:50 +1000 Subject: [PATCH] Add device comparison models --- Models/DeviceComparisonResult.cs | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Models/DeviceComparisonResult.cs diff --git a/Models/DeviceComparisonResult.cs b/Models/DeviceComparisonResult.cs new file mode 100644 index 0000000..58609d9 --- /dev/null +++ b/Models/DeviceComparisonResult.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; + +namespace Disco.Plugins.ADCompare.Models +{ + public class DeviceComparisonResult + { + public string SerialNumber { get; set; } + public string DeviceDomainId { get; set; } + public string ComputerName { get; set; } + public string DiscoAssignedUserId { get; set; } + public string DiscoAssignedUserDisplayName { get; set; } + public string ADManagedByDN { get; set; } + public string ADManagedByUserId { get; set; } + public string ADManagedByDisplayName { get; set; } + public bool FoundInAD { get; set; } + public bool ADAccountDisabled { get; set; } + public bool HasAssignment { get; set; } + public bool HasManagedBy { get; set; } + public bool IsMatch { get; set; } + public string MismatchReason { get; set; } + } + + public class DeviceComparisonSummary + { + public int TotalDevices { get; set; } + public int DevicesWithAssignment { get; set; } + public int DevicesNotInAD { get; set; } + public int DevicesMatched { get; set; } + public int DevicesMismatched { get; set; } + public int DevicesNoAssignment { get; set; } + public int DevicesNoManagedBy { get; set; } + public int DevicesADDisabled { get; set; } + public List Results { get; set; } = new List(); + } +}