using System.Collections.Generic;
using Data.Models;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using SharedLibraryCore.Database.Models;

namespace WebfrontCore.ViewModels
{
    public class ScoreboardInfo
    {
        public string ServerName { get; set; }
        public string ServerId { get; set; }
        public Reference.Game GameCode { get; set; }
        public string MapName { get; set; }
        public string OrderByKey { get; set; }
        public bool ShouldOrderDescending { get; set; }
        public List<ClientScoreboardInfo> ClientInfo { get; set; }
    }

    public class ClientScoreboardInfo
    {
        public string ClientName { get; set; }
        public long ClientId { get; set; }
        public int Score { get; set; }
        public int Ping { get; set; }
        public int? Kills { get; set; }
        public int? Deaths { get; set; }
        public double? ScorePerMinute { get; set; }
        public double? Kdr { get; set; }
        public double? ZScore { get; set; }
        public EFClient.TeamType Team { get; set; }
    }
}