fromChain static method
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);
}