t() :: :options | :get | :patch | :post | :put | :delete
t_external() :: String.t()
from_string(String.t()) :: t()
to_string(t()) :: String.t()