Skip to content

Commit d8610d2

Browse files
committed
feat: Implement the clear and task APIs
Also enabled parallel builds for performance Fixes #188 Signed-off-by: Eric Deandrea <eric.deandrea@ibm.com>
1 parent db31add commit d8610d2

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

docling-serve/docling-serve-client/src/main/java/ai/docling/serve/client/ChunkOperations.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import ai.docling.serve.api.chunk.request.HierarchicalChunkDocumentRequest;
55
import ai.docling.serve.api.chunk.request.HybridChunkDocumentRequest;
66
import ai.docling.serve.api.chunk.response.ChunkDocumentResponse;
7+
import ai.docling.serve.api.util.ValidationUtils;
78

89
/**
910
* Base class for document chunking API operations. Provides access to document chunking
@@ -21,6 +22,7 @@ final class ChunkOperations implements DoclingServeChunkApi {
2122
* and using a hierarchical chunker for splitting the document into smaller chunks.
2223
*/
2324
public ChunkDocumentResponse chunkSourceWithHierarchicalChunker(HierarchicalChunkDocumentRequest request) {
25+
ValidationUtils.ensureNotNull(request, "request");
2426
return this.httpOperations.executePost("/v1/chunk/hierarchical/source", request, ChunkDocumentResponse.class);
2527
}
2628

@@ -29,6 +31,7 @@ public ChunkDocumentResponse chunkSourceWithHierarchicalChunker(HierarchicalChun
2931
* and using a hybrid chunker for splitting the document into smaller chunks.
3032
*/
3133
public ChunkDocumentResponse chunkSourceWithHybridChunker(HybridChunkDocumentRequest request) {
34+
ValidationUtils.ensureNotNull(request, "request");
3235
return this.httpOperations.executePost("/v1/chunk/hybrid/source", request, ChunkDocumentResponse.class);
3336
}
3437
}

docling-serve/docling-serve-client/src/main/java/ai/docling/serve/client/ConvertOperations.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import ai.docling.serve.api.DoclingServeConvertApi;
44
import ai.docling.serve.api.convert.request.ConvertDocumentRequest;
55
import ai.docling.serve.api.convert.response.ConvertDocumentResponse;
6+
import ai.docling.serve.api.util.ValidationUtils;
67

78
/**
89
* Base class for document conversion API operations. Provides access to document
@@ -22,6 +23,7 @@ final class ConvertOperations implements DoclingServeConvertApi {
2223
* @return a {@link ConvertDocumentResponse} containing the processed document data, processing details, and any errors.
2324
*/
2425
public ConvertDocumentResponse convertSource(ConvertDocumentRequest request) {
26+
ValidationUtils.ensureNotNull(request, "request");
2527
return this.httpOperations.executePost("/v1/convert/source", request, ConvertDocumentResponse.class);
2628
}
2729
}

0 commit comments

Comments
 (0)