fromChain static method
Implementation
static Danger<SuccessResponse, CitrusResponseExceptionA> fromChain(Chain chain) {
final log = Log(classLocation: SuccessResponse, functionLocation: 'fromChain');
final requestResult = chain.getVarietyAsString(JSON_KEY_REQUEST);
log.add(requestResult);
if (requestResult is! Success<String, ChainException>) return Failure(CitrusResponseExceptionA(), log);
final descriptionResult = chain.getVarietyEnumerationAsString(JSON_KEY_DESCRIPTION);
log.add(descriptionResult);
if (descriptionResult is! Success<List<String>, ChainException>) return Failure(CitrusResponseExceptionA(), log);
final logResult = chain.getVarietyAsString(JSON_KEY_LOG);
log.add(logResult);
if (logResult is! Success<String, ChainException>) return Failure(CitrusResponseExceptionA(), log);
final result = SuccessResponse(
requestResult.wrapped,
descriptionResult.wrapped,
logResult.wrapped,
);
return Success(result, log);
}