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',
);
}
}