map<S> method

PlayxVersionUpdateResult<S> map<S>({
  1. required PlayxVersionUpdateResult<S> success(
    1. T data
    ),
  2. required PlayxVersionUpdateResult<S> error(
    1. PlayxVersionUpdateError error
    ),
})

Maps the success data or propagates the error while transforming the type.

Implementation

PlayxVersionUpdateResult<S> map<S>({
  required PlayxVersionUpdateResult<S> Function(T data) success,
  required PlayxVersionUpdateResult<S> Function(PlayxVersionUpdateError error)
      error,
}) =>
    switch (this) {
      PlayxVersionUpdateSuccessResult<T> result => success(result.data),
      PlayxVersionUpdateErrorResult<T> result => error(result.error),
    };