XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

EARSystem

【ASP】耳间,网页端的情绪智能推荐系统

公开
关注 0 Fork 0 Star 0
UTF-8
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; } }