validate method

void validate()

Implementation

void validate() {
  if (topK < 1) {
    throw SDKException.validationFailed(
      'top_k must be >= 1 (got $topK)',
      fieldPath: 'RAGConfiguration.top_k',
    );
  }
  if (similarityThreshold < 0.0 || similarityThreshold > 1.0) {
    throw SDKException.validationFailed(
      'similarity_threshold must be in 0.0...1.0 (got $similarityThreshold)',
      fieldPath: 'RAGConfiguration.similarity_threshold',
    );
  }
  if (chunkSize < 1) {
    throw SDKException.validationFailed(
      'chunk_size must be >= 1 (got $chunkSize)',
      fieldPath: 'RAGConfiguration.chunk_size',
    );
  }
  if (chunkOverlap < 0) {
    throw SDKException.validationFailed(
      'chunk_overlap must be >= 0 (got $chunkOverlap)',
      fieldPath: 'RAGConfiguration.chunk_overlap',
    );
  }
}