fromChain static method

Danger<CitrusRequest, CitrusRequestException> fromChain(
  1. Chain chain
)

Implementation

static Danger<CitrusRequest, CitrusRequestException> fromChain(Chain chain) {

    final log = Log(classLocation: CitrusRequest, functionLocation: 'fromChain');

    late final Danger<CitrusRequest, CitrusRequestException> result;

    switch (chain.head.nameArgument.name) {
    case GenerateRequest.CHAIN_HEAD: result = GenerateRequest.fromChain(chain);
    case TreeRequest.CHAIN_HEAD: result = TreeRequest.fromChain(chain);

    case _: result = Failure(CitrusRequestExceptionB());
    }
    log.add(result);

    return Danger.fromDanger(result, log);

}