namespace SchotzIadKmTracker.Api.Models.DTOs; // Résultat de recherche BAN (proxied via backend si nécessaire) public record BANAdresseDto( string Label, double Latitude, double Longitude, string Postcode, string City ); // Suggestion autocomplétion public record AdresseCacheDto( string Adresse, double Latitude, double Longitude ); // Entrée complète du Cache_Adresses (lookup exact par la création de Trajet) public record AdresseCacheEntreeDto( string Adresse, double Latitude, double Longitude, string? GeometrieJson ); // Carnet d'adresses — Adresse_Nommee retournée par le backend public record AdresseNommeeDto( int Id, string Denomination, string Adresse, double? Latitude, // null si le géocodage a échoué double? Longitude // null si le géocodage a échoué ); // Carnet d'adresses — création / mise à jour d'une Adresse_Nommee public record SaveAdresseNommeeDto( string Denomination, // 1 à 100 car., unique après normalisation string Adresse, // 1 à 255 car. double? Latitude, // fournies par le frontend si sélection BAN double? Longitude );