using System; using System.Collections.Generic; namespace CompanyManagment.App.Contracts.EmployeeFaceEmbedding; public class EmployeeFaceEmbeddingViewModel { public string Id { get; set; } public string EmployeeFullName { get; set; } public long EmployeeId { get; set; } public long WorkshopId { get; set; } public List Embeddings { get; set; } public EmployeeFaceEmbeddingMetadataViewModel Metadata { get; set; } public List EmbeddingHistory { get; set; } public List MetadataHistory { get; set; } public DateTime CreatedAt { get; set; } public DateTime UpdatedAt { get; set; } } public class EmployeeFaceEmbeddingMetadataViewModel { public double AvgEyeDistanceNormalized { get; set; } public double AvgEyeToFaceRatio { get; set; } public double AvgFaceAspectRatio { get; set; } public double AvgDetectionConfidence { get; set; } public EmployeeFaceEmbeddingKeypointsViewModel AvgKeypointsNormalized { get; set; } public List PerImageMetadata { get; set; } } public class EmployeeFaceEmbeddingKeypointsViewModel { public double[] LeftEye { get; set; } public double[] RightEye { get; set; } public double[] Nose { get; set; } public double[] MouthLeft { get; set; } public double[] MouthRight { get; set; } } public class ImageMetadataViewModel { public double FaceAspectRatio { get; set; } public double EyeDistanceNormalized { get; set; } public double EyeToFaceRatio { get; set; } public double DetectionConfidence { get; set; } public EmployeeFaceEmbeddingKeypointsViewModel KeypointsNormalized { get; set; } } public class EmbeddingHistoryItemViewModel { public List Embedding { get; set; } public DateTime Timestamp { get; set; } public double Confidence { get; set; } public double RefinementPercentage { get; set; } } public class MetadataHistoryItemViewModel { public EmployeeFaceEmbeddingMetadataViewModel Metadata { get; set; } public DateTime Timestamp { get; set; } public double Confidence { get; set; } public double RefinementPercentage { get; set; } }