instead of case UpdateUser(username: String, firstName: String, lastName: String, email: String)
you'd make
struct UserAttributes
{
let username: String
....
}
and feed THAT model object as a parameter instead of a cluster of unnamed unreadable strings
case UpdateUser(parameters: UserAttributes)