map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult always(
    1. BusinessAwayMessageScheduleAlways value
    ),
  2. required TResult custom(
    1. BusinessAwayMessageScheduleCustom value
    ),
  3. required TResult outsideOfOpeningHours(
    1. BusinessAwayMessageScheduleOutsideOfOpeningHours value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(BusinessAwayMessageScheduleAlways value) always,
  required TResult Function(BusinessAwayMessageScheduleCustom value) custom,
  required TResult Function(
    BusinessAwayMessageScheduleOutsideOfOpeningHours value,
  )
  outsideOfOpeningHours,
}) {
  switch (getConstructor()) {
    case BusinessAwayMessageScheduleAlways.constructor:
      return always.call(this as BusinessAwayMessageScheduleAlways);
    case BusinessAwayMessageScheduleCustom.constructor:
      return custom.call(this as BusinessAwayMessageScheduleCustom);
    case BusinessAwayMessageScheduleOutsideOfOpeningHours.constructor:
      return outsideOfOpeningHours.call(
        this as BusinessAwayMessageScheduleOutsideOfOpeningHours,
      );
  }
  throw StateError('not handled type Generator');
}