Package ai.docling.serve.api.request
Class DocumentRequest
java.lang.Object
ai.docling.serve.api.request.DocumentRequest
- Direct Known Subclasses:
BatchConvertDocumentRequest,ChunkDocumentRequest,ConvertDocumentRequest
public abstract sealed class DocumentRequest
extends Object
permits ConvertDocumentRequest, BatchConvertDocumentRequest, ChunkDocumentRequest
Abstract base class for all document processing requests. Provides the common fields shared
across conversion, chunking, and batch conversion requests: document sources and an optional output target.
This is a sealed class — the only permitted subtypes are
ConvertDocumentRequest, BatchConvertDocumentRequest, and
ChunkDocumentRequest — enabling exhaustive pattern matching:
switch (request) {
case ConvertDocumentRequest r -> client.convertSource(r);
case BatchConvertDocumentRequest r -> client.convertSourceBatch(r);
case HierarchicalChunkDocumentRequest r -> client.chunkSourceWithHierarchicalChunker(r);
case HybridChunkDocumentRequest r -> client.chunkSourceWithHybridChunker(r);
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDocumentRequest.Builder<C extends DocumentRequest,B extends DocumentRequest.Builder<C, B>> static classDocumentRequest.DocumentRequestBuilder<C extends DocumentRequest,B extends DocumentRequest.DocumentRequestBuilder<C, B>> -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
DocumentRequest
-
-
Method Details
-
getSources
List of document sources to be processed. Each source can be a file (base64-encoded), an HTTP URL, or an S3 reference.- Returns:
- the list of document sources
-
getTarget
Specification for the type of output target. If not specified, the result is returned in the response body.- Returns:
- the output target specification, or null if not specified
-
toString
-