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; } }
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; } }