using TrajetKmTracker.Api.Models.DTOs;
namespace TrajetKmTracker.Api.Services;
///
/// Résultat de la création d'un Trajet par .
/// Porte le persisté et un éventuel avertissement lorsque la
/// distance n'a pas pu être calculée (aucune coordonnée résoluble). Dans ce cas, le
/// Trajet est tout de même persisté avec une Distance nulle et le contrôleur retourne
/// une réponse HTTP 201 accompagnée du message d'avertissement (Exigence 2.4).
///
/// Le trajet créé, 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 TrajetCreationResult(
TrajetDto Trajet,
bool Avertissement,
string? Message);