pub type Challenge { Challenge(auth_schema: String, params: List(Param)) }
Challenge(auth_schema: String, params: List(Param))
pub type Param { Token68(String) Param(String, String) }
Token68(String)
Param(String, String)
pub fn challenge_to_string(challenge: Challenge) -> String