SuccessResponse.fromRequest constructor

SuccessResponse.fromRequest(
  1. CitrusRequest request,
  2. List<String> description,
  3. 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);

    }

}