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