validate property

  1. @override
String? get validate
override

Gets the validation status for the request (default is null == params is valid).

Implementation

@override
String? get validate {
  final List<dynamic> params = [
    index,
    accountRoot,
    check,
    depositPreauth,
    did,
    directory,
    escrow,
    offer,
    paymentChannel,
    rippleState,
    ticket,
    xChainClaimID,
    xChainCreateAccountClaimID,
  ].where((param) => param != null).toList();

  if (params.length != 1 && bridge == null && bridgeAccount == null) {
    return "Must choose exactly one data to query";
  }

  if ((bridge == null) != (bridgeAccount == null)) {
    return "Must include both `bridge` and `bridgeAccount`.";
  }

  return null;
}