using SchotzIadKmTracker.Api.Models.DTOs; namespace SchotzIadKmTracker.Api.Services; /// /// Résultat de la modification d'un Trajet par . /// Porte le mis à jour et un éventuel avertissement lorsque la /// distance n'a pas pu être (re)calculée faute de coordonnées résolubles. Dans ce cas, le /// Trajet est tout de même mis à jour avec une Distance nulle et un message d'avertissement /// (Exigence 2.4). En revanche, un échec du calcul lui-même (indisponibilité ORS/BAN sur des /// coordonnées connues) provoque un rollback et la levée d'une /// (Exigence 5.8). /// /// Le trajet mis à jour, tel qu'il sera exposé au client. /// /// Vrai lorsque la distance n'a pas pu être calculée (Distance nulle persistée). /// /// Message d'avertissement associé, ou null. public record TrajetUpdateResult( TrajetDto Trajet, bool Avertissement, string? Message);