Current section

Files

Jump to
myspace_ipfs lib myspace_ipfs structs multihash.ex
Raw

lib/myspace_ipfs/structs/multihash.ex

defmodule MyspaceIPFS.MultiHash do
@moduledoc false
@enforce_keys [:name, :code]
defstruct [:name, :code]
@doc false
@spec new({:error, map}) :: {:error, map}
def new({:error, data}), do: {:error, data}
@spec new(map) :: MyspaceIPFS.multi_hash()
def new(opts) when is_map(opts) do
# code and name are required and must be present.
%MyspaceIPFS.MultiHash{
name: opts["Name"],
code: opts["Code"]
}
end
end