validate method

void validate()

Implementation

void validate() {
  final effectiveTopK = hasTopK() ? topK : 5;
  if (effectiveTopK < 1) {
    throw SDKException.validationFailed(
      'top_k must be >= 1 (got $effectiveTopK)',
      fieldPath: 'RAGConfiguration.top_k',
    );
  }
  final effectiveScoreThreshold = hasScoreThreshold() ? scoreThreshold : 0.0;
  if (!effectiveScoreThreshold.isFinite || effectiveScoreThreshold < 0.0 || effectiveScoreThreshold > 1.0) {
    throw SDKException.validationFailed(
      'score_threshold must be in 0.0...1.0 (got $effectiveScoreThreshold)',
      fieldPath: 'RAGConfiguration.score_threshold',
    );
  }
  final effectiveChunkSize = hasChunkSize() ? chunkSize : 512;
  if (effectiveChunkSize < 1) {
    throw SDKException.validationFailed(
      'chunk_size must be >= 1 (got $effectiveChunkSize)',
      fieldPath: 'RAGConfiguration.chunk_size',
    );
  }
  final effectiveChunkOverlap = hasChunkOverlap() ? chunkOverlap : 64;
  if (effectiveChunkOverlap < 0) {
    throw SDKException.validationFailed(
      'chunk_overlap must be >= 0 (got $effectiveChunkOverlap)',
      fieldPath: 'RAGConfiguration.chunk_overlap',
    );
  }
}