View Source ExDatacube.Veiculos.Veiculo (ExDatacube v0.3.1)

Tipo veículo que retorna em consultas

Link to this section Summary

Types

Ano como string.

Descrição de possível restrição aplicada ao veículo

t()

Functions

Cria um novo veículo a partir dos params fornecidos.

Link to this section Types

@type ano() :: String.t()

Ano como string.

@type cnpj() :: String.t()
@type cpf() :: String.t()
@type restricao() :: String.t()

Descrição de possível restrição aplicada ao veículo

@type t() :: %ExDatacube.Veiculos.Veiculo{
  ano_fabricacao: ano() | nil,
  ano_modelo: ano() | nil,
  capacidade_carga: String.t() | nil,
  categoria: String.t() | nil,
  chassi: String.t() | nil,
  cilindradas: String.t() | nil,
  cmt: String.t() | nil,
  combustivel: String.t() | nil,
  comunicado_venda: ExDatacube.Veiculos.Veiculo.ComunicadoVenda.t() | nil,
  cor: String.t() | nil,
  data_ultimo_licenciamento: Date.t() | nil,
  eixos: String.t() | nil,
  exercicio_ultimo_licenciamento: ano() | nil,
  fipe_possivel: [ExDatacube.Veiculos.Veiculo.FipePossivel.t()] | nil,
  gravames: ExDatacube.Veiculos.Veiculo.Gravame.t() | nil,
  importado: boolean() | nil,
  intencao_gravame: ExDatacube.Veiculos.Veiculo.Gravame.t() | nil,
  marca: String.t() | nil,
  modelo: String.t() | nil,
  municipio: String.t() | nil,
  placa: String.t(),
  potencia: String.t() | nil,
  proprietario: String.t() | nil,
  proprietario_anterior: String.t() | nil,
  proprietario_documento: cpf() | cnpj() | nil,
  renavam: ExDatacube.Veiculos.Veiculo.Renavam.t(),
  restricoes: [restricao()] | nil,
  tipo: String.t() | nil,
  uf: ExDatacube.Veiculos.Veiculo.UF.t()
}

Link to this section Functions

@spec new(params :: map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

Cria um novo veículo a partir dos params fornecidos.