Packages

Interplanetary Linked Data for Elixir

Retired package: Renamed - Renamed to ex_ipfs_ipld

Current section

Files

Jump to
ex_ipld lib ex_ipld import_root.ex
Raw

lib/ex_ipld/import_root.ex

defmodule ExIpld.ImportRoot do
@moduledoc false
alias ExIpfs.Link
require Logger
defstruct cid: nil, pin_error_msg: nil
@spec new({:error, any} | map) :: {:error, any} | ExIpld.import_root()
def new({:error, data}) do
{:error, data}
end
def new(root) when is_map(root) do
%__MODULE__{
cid: Link.new(root["Cid"]),
pin_error_msg: root["PinErrorMsg"]
}
end
end