return {
  summary = 'An asset imported from a 3D model file.',
  description = [[
    A Model is a drawable object loaded from a 3D file format.  The supported 3D file formats are
    `obj`, `fbx`, `gltf`, and collada.  Models will use normals and texture coordinates, if
    provided.
  ]],
  constructors = {
    'lovr.graphics.newModel',
    'Controller:newModel'
  },
  example = [[
    local model

    function lovr.load()
      model = lovr.graphics.newModel('assets/model.fbx', 'assets/texture.png')
    end

    function lovr.draw()
      model:draw(0, 1, -1, 1, lovr.timer.getTime())
    end
  ]]
}
