Current section

Files

Jump to
ex_ipfs lib ex_ipfs structs id.ex
Raw

lib/ex_ipfs/structs/id.ex

defmodule ExIpfs.Id do
@moduledoc false
defstruct [
:addresses,
:agent_version,
:id,
:protocol_version,
:public_key,
:protocols
]
@spec new(map) :: ExIpfs.id()
def new(map) when is_map(map) do
%__MODULE__{
addresses: map["Addresses"],
agent_version: map["AgentVersion"],
id: map["ID"],
protocol_version: map["ProtocolVersion"],
public_key: map["PublicKey"],
protocols: map["Protocols"]
}
end
@spec new({:error, map}) :: {:error, map}
def new({:error, data}), do: {:error, data}
end