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 ibge municipality.ex
Raw

lib/brasilapi/ibge/municipality.ex

defmodule Brasilapi.Ibge.Municipality do
@moduledoc """
Struct representing a Brazilian municipality (município).
"""
@type t :: %__MODULE__{
nome: String.t(),
codigo_ibge: String.t()
}
defstruct [:nome, :codigo_ibge]
@doc """
Creates a Municipality struct from a map.
Supports both string and atom keys.
"""
@spec from_map(map()) :: t()
def from_map(%{} = map) do
%__MODULE__{
nome: Map.get(map, "nome"),
codigo_ibge: Map.get(map, "codigo_ibge")
}
end
end