examples/file_schema.exs

defmodule FilePerson do
  use AutoStruct.JsonSchema, file: "examples/schemas/person.json"
end

json = %{"first_name" => "Ada", "age" => 36}
{:ok, person} = FilePerson.from_json(json)

IO.inspect(person, label: "validated struct")
IO.inspect(FilePerson.validate(person), label: "validation result")