lib/yousign/document_input.ex

defmodule Yousign.DocumentInput do
  @doc """
  Input required to create a new document
  """

  use TypedStruct

  alias Yousign.Document

  typedstruct do
    field :file, any(), enforce: true
    field :nature, Document.document_nature(), enforce: true
    field :password, String.t() | nil, default: nil
    field :parse_anchors, boolean() | nil, default: nil
    field :initials, any(), default: nil
  end
end