key
Immutable machine key — all references use (tableId, key)
label
Mutable display label
type
config
rank
archived
Archived fields keep data but leave the UI (deprecate, never delete)
source
Absent on legacy field defs — read as concrete
FieldConfigInput
FieldDefInput