SuccessResponse.fromRequest constructor
SuccessResponse.fromRequest(
- CitrusRequest request,
- List<
String> description, - Log log
Implementation
factory SuccessResponse.fromRequest(CitrusRequest request, List<String> description, Log log) {
late final String logResult;
if (request.log) {
final result = BpriverYaml.logToMoldYamlString(log);
if (result is! Success<String, BpriverYamlExceptionI>) Result.panic(CitrusResponseErrorA(), log);
logResult = result.wrapped;
} else {
logResult = '';
}
switch (request) {
case GenerateRequest(): return SuccessResponse(GenerateRequest.CHAIN_HEAD, description, logResult);
case TreeRequest(): return SuccessResponse(TreeRequest.CHAIN_HEAD, description, logResult);
}
}