defmodule Immudb.Schemas.VerifiableEntry do
@type t :: %__MODULE__{
entry: Immudb.Schemas.Entry.t(),
inclusion_proof: Immudb.Schemas.InclusionProof.t(),
verifiable_tx: Immudb.Schemas.VerifiableTx.t()
}
defstruct entry: nil,
inclusion_proof: nil,
verifiable_tx: nil
def convert(%{
entry: entry,
inclusionProof: inclusion_proof,
verifiableTx: verifiable_tx
}) do
%Immudb.Schemas.VerifiableEntry{
entry: entry |> Immudb.Schemas.Entry.convert(),
inclusion_proof: inclusion_proof |> Immudb.Schemas.InclusionProof.convert(),
verifiable_tx: verifiable_tx |> Immudb.Schemas.VerifiableTx.convert()
}
end
end