using MessagePack; namespace Azaion.Common.DTO.Config; [MessagePackObject] public class AIRecognitionConfig { [Key(nameof(FramePeriodRecognition))] public int FramePeriodRecognition { get; set; } [Key(nameof(FrameRecognitionSeconds))] public double FrameRecognitionSeconds { get; set; } [Key(nameof(ProbabilityThreshold))] public double ProbabilityThreshold { get; set; } [Key(nameof(TrackingDistanceConfidence))] public double TrackingDistanceConfidence { get; set; } [Key(nameof(TrackingProbabilityIncrease))] public double TrackingProbabilityIncrease { get; set; } [Key(nameof(TrackingIntersectionThreshold))] public double TrackingIntersectionThreshold { get; set; } [Key(nameof(Data))] public byte[] Data { get; set; } = null!; [Key(nameof(Paths))] public List Paths { get; set; } = null!; }