result<T extends Operatable> static method

Danger<T, SpecialExceptionC> result<T extends Operatable>(
  1. String value
)
override

Implementation

static Danger<T, SpecialExceptionC> result<T extends Operatable>(String value) {
    final log = Log(classLocation: Operatable, functionLocation: 'result');
    late final Operatable result;
    switch (value) {
        case EqualOperator.VALUE: result = EqualOperator();

        case _: return Failure(SpecialExceptionC(), log.monitor({ 'invalid value': value, 'valid value': T }));
    }
    if (result is T) return Success(result, log);
    return Failure(SpecialExceptionC(), log.monitor({ 'invalid value': value, 'valid value': T }));
}