using BS.Shared; using BS.Shared.Interface.Feature.AICore; using System; using System.Diagnostics; using System.Xml.Linq; namespace BeWo.Data.Entities { [DebuggerDisplay("{ModelName}:{Value}")] public class AiModel : BeWoEntityBase, IAiModel { public AiModel() { _Tid = TableID.AiModel; } public virtual AiModelSource ModelSource { get; set; } public virtual string ModelName { get; set; } public virtual int Value { get; set; } public override int GetHashCode() => (ModelName, Value).GetHashCode(); public virtual int CompareTo(AiModel other) { if (other == null) return 1; var comp = ModelSource.CompareTo(other.ModelSource); if (comp != 0) return comp; var comp1 = ModelName.CompareTo(other.ModelName); if (comp1 != 0) return comp; var comp2 = Value.CompareTo(other.Value); return comp2; } public override bool Equals(object obj) { return obj is AiModel ent && ModelSource == ent.ModelSource && ModelName == ent.ModelName && Value == ent.Value; } } }