Module Object.MappedType

type optional_flag =
  1. | PlusOptional
  2. | MinusOptional
  3. | Optional
  4. | NoOptionalFlag
;
type t'('M, 'T) = {
  1. key_tparam: Type.TypeParam.t('M, 'T),
  2. prop_type: Type.t('M, 'T),
  3. source_type: Type.t('M, 'T),
  4. variance: option(Variance.t('M)),
  5. optional: optional_flag,
  6. comments: option(Syntax.t('M, unit)),
};
and t('M, 'T) = ('M, t'('M, 'T));