問題文
A contract extraction schema must record termination notice periods, which appear as "30 days", "one month", or occasionally a clause the team has not seen before. The current schema uses an enum of known values. What design handles the unknown cases without losing information?
選択肢
- Add a value meaning "other" to the enum, plus a free-text field capturing the original wording when that value is used.
- Change the field to free text so any wording can be captured.
- Keep the enum and reject documents whose clause does not match a known value.
- Keep the enum and have the model map unknown clauses to the closest known value.