Struct to hold both temporary credentials during the Oauth 1 handshake and User's oauth credentials
t() :: %Etsy.Credentials{secret: String.t(), token: String.t()}
new(token: String.t(), secret: String.t()) :: t()
new(String.t(), String.t()) :: t()