/**
 * Something a person picks from a list.
 *
 * Its own module, with no imports, for the same reason `lib/levels.ts` is: the
 * form is a client component, and taking this type from the service that
 * produces it would put the database client one careless `import type` removal
 * away from the browser bundle.
 */
export type Choice = {
  /** What goes to the server. Never shown. */
  id: string
  /** What a person reads and searches. */
  label: string
  /**
   * What tells two identical labels apart. 147 distinct position titles are
   * spread over 193 positions, so an admin sees the same title more than once
   * and the department is the only thing distinguishing them.
   */
  hint?: string
}
