using System.ComponentModel.DataAnnotations; namespace TrajetKmTracker.Api.Models.Entities; /// Cache des adresses géocodées via ORS. public class AdresseCache { public int Id { get; set; } [Required, MaxLength(255)] public string Adresse { get; set; } = string.Empty; // texte normalisé public double Latitude { get; set; } // précision 6 décimales public double Longitude { get; set; } // précision 6 décimales /// Géométrie GeoJSON de l'itinéraire (null si indisponible). public string? GeometrieJson { get; set; } public DateTime DerniereUtilisation { get; set; } = DateTime.UtcNow; }