Packages

A simple Elixir client for BrasilAPI, a public API that provides access to various Brazilian data such as postal codes, banks, states, cities, and more.

Current section

Files

Jump to
brasilapi lib brasilapi rates rate.ex
Raw

lib/brasilapi/rates/rate.ex

defmodule Brasilapi.Rates.Rate do
@moduledoc """
Represents a Brazilian tax rate or official index with its value.
"""
@type t :: %__MODULE__{
nome: String.t(),
valor: float()
}
@derive Jason.Encoder
defstruct [:nome, :valor]
@doc """
Creates a Rate struct from API response data.
"""
@spec from_map(map()) :: t()
def from_map(%{
"nome" => nome,
"valor" => valor
}) do
%__MODULE__{
nome: nome,
valor: valor
}
end
end