public SandboxCheckReports(
            List <SandboxDocumentTextDataCheck> textDataChecks,
            List <SandboxDocumentAuthenticityCheck> documentAuthenticityChecks,
            List <SandboxLivenessCheck> livenessChecks,
            List <SandboxDocumentFaceMatchCheck> documentFaceMatchChecks,
            int?asyncReportDelay,
            List <SandboxIdDocumentComparisonCheck> idDocumentComparisonChecks         = null,
            List <SandboxSupplementaryDocTextDataCheck> supplementaryDocTextDataChecks = null,
            SandboxThirdPartyIdentityCheck thirdPartyIdentityCheck = null)
        {
            if (idDocumentComparisonChecks == null)
            {
                idDocumentComparisonChecks = new List <SandboxIdDocumentComparisonCheck>();
            }

            if (supplementaryDocTextDataChecks == null)
            {
                supplementaryDocTextDataChecks = new List <SandboxSupplementaryDocTextDataCheck>();
            }

            TextDataCheck                  = textDataChecks;
            DocumentAuthenticityCheck      = documentAuthenticityChecks;
            LivenessChecks                 = livenessChecks;
            DocumentFaceMatchCheck         = documentFaceMatchChecks;
            IdDocumentComparisonChecks     = idDocumentComparisonChecks;
            SupplementaryDocTextDataChecks = supplementaryDocTextDataChecks;
            ThirdPartyIdentityCheck        = thirdPartyIdentityCheck;
            AsyncReportDelay               = asyncReportDelay;
        }
 public SandboxCheckReportsBuilder WithThirdPartyIdentityCheck(SandboxThirdPartyIdentityCheck sandboxThirdPartyIdentityCheck)
 {
     _thirdPartyIdentityCheck = sandboxThirdPartyIdentityCheck;
     return(this);
 }