defmodule Lab do @moduledoc """ Documentation for Lab. """ alias Lab.Agent @doc """ Gets all projects available for the authenticated user. Returns `[%Lab.Project{}]`. ## Examples iex> Lab.projects [%Lab.Project{}] iex> Lab.projects(per_page: 2) [%Lab.Project{}] """ def projects(opts \\ []) do Agent.all("/projects", [query: opts]) end @doc """ Gets a single project. Returns `%Lab.Project{}`. ## Examples iex> Lab.project(1) %Lab.Project{} """ def project(id, opts \\ []) do Agent.get("/projects/" <> "#{id}", [query: opts]) end end