using System.ComponentModel.DataAnnotations;
namespace TrajetKmTracker.Api.Models.Entities;
/// Véhicule de l'utilisateur avec date d'effet. Historique conservé.
public class Vehicule
{
public int Id { get; set; }
/// Dénomination libre du véhicule (ex. « Voiture personnelle »), obligatoire (1–100 caractères).
[Required, MaxLength(100)]
public string Denomination { get; set; } = string.Empty;
/// Plaque d'immatriculation (1–15 caractères).
[Required, MaxLength(15)]
public string Plaque { get; set; } = string.Empty;
/// Puissance fiscale en chevaux fiscaux (entier positif).
[Required]
public int PuissanceFiscale { get; set; }
/// Date à partir de laquelle ce véhicule devient le véhicule courant (<= date du jour).
[Required]
public DateOnly DateEffet { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public ICollection Trajets { get; set; } = new List();
}