Self-describing status value for API responses (#5239). The API serializes enums as bare
integers, so a caller reading "Status": 1 had no way to know it means Confirmed. Every
entity status now emits { "Value": 1, "Name": "Confirmed" } instead.
The implicit conversions are what keep the change to the response models a one-line type
swap: every existing Status = entity.Status assignment still compiles.
{
"value": 0,
"name": "string"
}