using EARSystem.Core; namespace EARSystem.Web.Models; public record DashboardModel(string Name, EmotionProfile Profile, MoodEntry[] Recent, int Favorites, int Visits); public class AdminPlaceInput { public Guid? Id { get; set; } [System.ComponentModel.DataAnnotations.Required, System.ComponentModel.DataAnnotations.StringLength(100)] public string Name { get; set; } = ""; [System.ComponentModel.DataAnnotations.Required, System.ComponentModel.DataAnnotations.StringLength(300)] public string Address { get; set; } = ""; [System.ComponentModel.DataAnnotations.StringLength(1000)] public string Description { get; set; } = ""; public PlaceCategory Category { get; set; } public PlaceSource Source { get; set; } = PlaceSource.Demo; [System.ComponentModel.DataAnnotations.Range(-180, 180)] public double Longitude { get; set; } [System.ComponentModel.DataAnnotations.Range(-90, 90)] public double Latitude { get; set; } [System.ComponentModel.DataAnnotations.Range(0, 100000)] public decimal? Price { get; set; } [System.ComponentModel.DataAnnotations.Range(1, 5)] public double? Rating { get; set; } [System.ComponentModel.DataAnnotations.Range(0, 23)] public int? OpenHour { get; set; } [System.ComponentModel.DataAnnotations.Range(0, 23)] public int? CloseHour { get; set; } [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Quiet { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Comfort { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Nature { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Liveliness { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Social { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(1, 5)] public double Focus { get; set; } = 3; [System.ComponentModel.DataAnnotations.Range(0, 10000)] public int BaselineCount { get; set; } [System.ComponentModel.DataAnnotations.StringLength(500)] public string Evidence { get; set; } = ""; } public class RuleInput { public AlgorithmWeights Weights { get; set; } = new(); public Guid ConcurrencyStamp { get; set; } }