auth :: %{user: binary, password: binary} | %{access_token: binary} | %{jwt: binary}
t :: %Tentacat.Client{auth: auth, endpoint: binary}
new :: t
new(auth) :: t
new(auth, binary) :: t