Skip to main content

lib/weaviate_structs/meta.ex

defmodule Noizu.Weaviate.Struct.Meta do
  defstruct [
    :hostname,
    :version,
    :modules
  ]

  def from_json(json) when is_list(json) do
    Enum.map(json, & from_json(&1))
  end
  def from_json(nil), do: nil
  def from_json(%{} = json) do
    %__MODULE__{
      hostname: json[:hostname],
      version: json[:version],
      modules: json[:modules]
    }
  end
end