No payload, so I would expect no corresponding struct. Just success or fail, which potential reason for failure. What's the point of passing around a struct the caller can do nothing with?