append method

  1. @override
ValidationResult<M> append(
  1. ValidationResult<M> result,
  2. bool isValid
)
override

Implementation

@override
ValidationResult<M> append(ValidationResult<M> result, bool isValid) {
  return switch (result) {
    IsValid<M>() => copyWith(isValid),
    HasMessages<M>() => result.copyWith(isValid, messages: [this, ...result.messages]),
    HasMessage<M>() => HasMessages(
      isValid: isValid,
      messages: [this, result],
    ),
  };
}