validate method

void validate()

Validates the configuration

Throws ConfigurationException if any required fields are missing or invalid.

Implementation

void validate() {
  if (license == null || license!.lengthInBytes == 0) {
    throw ConfigurationException(
      'License data is required and cannot be empty',
      code: ErrorCodes.invalidLicense,
    );
  }

  if (faceApiUrl == null || faceApiUrl!.isEmpty) {
    throw ConfigurationException(
      'Face API URL is required',
      code: ErrorCodes.missingRequiredField,
    );
  }

  if (!_isValidUrl(faceApiUrl!)) {
    throw ConfigurationException(
      'Invalid face API URL: $faceApiUrl',
      code: ErrorCodes.invalidUrl,
    );
  }

  if (documentReaderUrl == null || documentReaderUrl!.isEmpty) {
    throw ConfigurationException(
      'Document Reader URL is required',
      code: ErrorCodes.missingRequiredField,
    );
  }

  if (!_isValidUrl(documentReaderUrl!)) {
    throw ConfigurationException(
      'Invalid document reader URL: $documentReaderUrl',
      code: ErrorCodes.invalidUrl,
    );
  }
}