namespace OperationControl.Mapas.Creation
{
///
/// DTO pronto para alimentar o cockpit de criação.
///
/// O bloco GNSS é preenchido pelo Controller, pois o service
/// de domínio não conhece GpsService/GPSModel.
///
public sealed class MapaResumoCriacao
{
public bool EmCriacao { get; init; }
public string Nome { get; init; } =
string.Empty;
public int RuaAtual { get; init; }
public int QuantidadeRuas { get; init; }
public int QuantidadeRuasValidas { get; init; }
public int PontosRuaAtual { get; init; }
public int PontosTotal { get; init; }
public double ComprimentoRuaAtualMetros { get; init; }
public double ComprimentoTotalMetros { get; init; }
public MapaModoCapturaCriacao ModoCaptura { get; init; }
public bool GravacaoAutomaticaAtiva { get; init; }
public double DistanciaMinimaAutomaticaMetros { get; init; }
public bool PodeNovaRua { get; init; }
public bool PodeSalvar { get; init; }
public IReadOnlyList Ruas { get; init; } =
Array.Empty();
/*
* Estado do GNSS local para o cockpit.
*/
public bool LeituraGnssValida { get; init; }
public bool QualidadeAlta { get; init; }
public string StatusGnss { get; init; } =
"GNSS sem leitura.";
}
}