lib/connect/vault.ex

defmodule OnePassword.Connect.Vault do
  @type t :: %__MODULE__{
          id: String.t(),
          name: String.t(),
          items: [VaultItem.t()] | nil
        }
  defstruct [
    :id,
    :name,
    :items
  ]

  def from_raw(map) do
    %__MODULE__{
      id: map["id"],
      name: map["name"],
      items: []
    }
  end
end