code: func (t *Time) UnmarshalJSON(data []byte) error {
  	var value time.Time
  	if err := value.UnmarshalJSON(data); err != nil {
  		return err
  	}
  	*t = Time(value.UTC())
  	return nil
  }
docs: // UnmarshalJSON implements json.Unmarshaler.
  //
  // Unmarshals a JSON entry into the underlying type. The entry is expected to
  // contain a string corresponding to one of the enum's keys.