ChunkingStrategy.java
package com.taxonomy.dto;
/**
* Strategy for splitting a document into chunks.
*
* <ul>
* <li>{@link #STRUCTURAL} — heading-based hierarchical splitting (preferred
* for well-structured documents with ≥3 recognisable headings)</li>
* <li>{@link #SEMANTIC} — embedding-cosine-distance-based splitting (fallback
* when headings are scarce but the embedding service is available)</li>
* <li>{@link #PARAGRAPH_BASED} — simple paragraph-boundary splitting (last-resort
* fallback)</li>
* </ul>
*/
public enum ChunkingStrategy {
STRUCTURAL,
SEMANTIC,
PARAGRAPH_BASED
}