View Source ExDatacube.Veiculos.Veiculo (ExDatacube v0.3.1)
Tipo veículo que retorna em consultas
Link to this section Summary
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.