Package ai.extend.types
Class ParseConfig.Builder
- java.lang.Object
-
- ai.extend.types.ParseConfig.Builder
-
- Enclosing class:
- ParseConfig
public static final class ParseConfig.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParseConfig.BuilderadvancedOptions(ParseConfigAdvancedOptions advancedOptions)ParseConfig.BuilderadvancedOptions(java.util.Optional<ParseConfigAdvancedOptions> advancedOptions)ParseConfig.BuilderblockOptions(ParseConfigBlockOptions blockOptions)ParseConfig.BuilderblockOptions(java.util.Optional<ParseConfigBlockOptions> blockOptions)Options for controlling how different block types are processed.ParseConfigbuild()ParseConfig.BuilderchunkingStrategy(ParseConfigChunkingStrategy chunkingStrategy)ParseConfig.BuilderchunkingStrategy(java.util.Optional<ParseConfigChunkingStrategy> chunkingStrategy)Strategy for dividing the document into chunks.ParseConfig.Builderfrom(ParseConfig other)ParseConfig.Buildertarget(ParseConfigTarget target)ParseConfig.Buildertarget(java.util.Optional<ParseConfigTarget> target)The target format for the parsed content.
-
-
-
Method Detail
-
from
public ParseConfig.Builder from(ParseConfig other)
-
target
public ParseConfig.Builder target(java.util.Optional<ParseConfigTarget> target)
The target format for the parsed content.
Supported values:
markdown: True markdown with logical reading order (headings, lists, tables, checkboxes). Best default for LLMs/RAG and enables section-based chunking.spatial: Layout/position-preserving text that uses markdown elements for block types but is not strictly markdown due to whitespace/tabs used to maintain placement. Only page-based chunking is supported.
Guidance:
- Prefer
markdownfor most documents, multi-column reading order, and retrieval use cases - Prefer
spatialfor messy/scanned/handwritten or skewed documents, when you need near 1:1 layout fidelity, or for BOL-like logistics docs
See “Markdown vs Spatial” in the Parse guide for details: /2025-04-21/developers/guides/parse#markdown-vs-spatial
-
target
public ParseConfig.Builder target(ParseConfigTarget target)
-
chunkingStrategy
public ParseConfig.Builder chunkingStrategy(java.util.Optional<ParseConfigChunkingStrategy> chunkingStrategy)
Strategy for dividing the document into chunks.
-
chunkingStrategy
public ParseConfig.Builder chunkingStrategy(ParseConfigChunkingStrategy chunkingStrategy)
-
blockOptions
public ParseConfig.Builder blockOptions(java.util.Optional<ParseConfigBlockOptions> blockOptions)
Options for controlling how different block types are processed.
-
blockOptions
public ParseConfig.Builder blockOptions(ParseConfigBlockOptions blockOptions)
-
advancedOptions
public ParseConfig.Builder advancedOptions(java.util.Optional<ParseConfigAdvancedOptions> advancedOptions)
-
advancedOptions
public ParseConfig.Builder advancedOptions(ParseConfigAdvancedOptions advancedOptions)
-
build
public ParseConfig build()
-
-