Class AsyncRawProcessorRunClient
- java.lang.Object
-
- ai.extend.resources.processorrun.AsyncRawProcessorRunClient
-
public class AsyncRawProcessorRunClient extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientOptionsclientOptions
-
Constructor Summary
Constructors Constructor Description AsyncRawProcessorRunClient(ClientOptions clientOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCancelResponse>>cancel(java.lang.String id)Cancel a running processor run by its ID.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCancelResponse>>cancel(java.lang.String id, RequestOptions requestOptions)Cancel a running processor run by its ID.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCreateResponse>>create(ProcessorRunCreateRequest request)Run processors (extraction, classification, splitting, etc.) on a given document.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCreateResponse>>create(ProcessorRunCreateRequest request, RequestOptions requestOptions)Run processors (extraction, classification, splitting, etc.) on a given document.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunDeleteResponse>>delete(java.lang.String id)Delete a processor run and all associated data from Extend.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunDeleteResponse>>delete(java.lang.String id, RequestOptions requestOptions)Delete a processor run and all associated data from Extend.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunGetResponse>>get(java.lang.String id)Retrieve details about a specific processor run, including its status, outputs, and any edits made during review.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunGetResponse>>get(java.lang.String id, RequestOptions requestOptions)Retrieve details about a specific processor run, including its status, outputs, and any edits made during review.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>>list()List runs of a Processor.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>>list(RequestOptions requestOptions)List runs of a Processor.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>>list(ProcessorRunListRequest request)List runs of a Processor.java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>>list(ProcessorRunListRequest request, RequestOptions requestOptions)List runs of a Processor.
-
-
-
Field Detail
-
clientOptions
protected final ClientOptions clientOptions
-
-
Constructor Detail
-
AsyncRawProcessorRunClient
public AsyncRawProcessorRunClient(ClientOptions clientOptions)
-
-
Method Detail
-
list
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>> list()
List runs of a Processor. A ProcessorRun represents a single execution of a processor against a file.
-
list
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>> list(RequestOptions requestOptions)
List runs of a Processor. A ProcessorRun represents a single execution of a processor against a file.
-
list
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>> list(ProcessorRunListRequest request)
List runs of a Processor. A ProcessorRun represents a single execution of a processor against a file.
-
list
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunListResponse>> list(ProcessorRunListRequest request, RequestOptions requestOptions)
List runs of a Processor. A ProcessorRun represents a single execution of a processor against a file.
-
create
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCreateResponse>> create(ProcessorRunCreateRequest request)
Run processors (extraction, classification, splitting, etc.) on a given document.Synchronous vs Asynchronous Processing:
- Asynchronous (default): Returns immediately with
PROCESSINGstatus. Use webhooks or polling to get results. - Synchronous: Set
sync: trueto wait for completion and get final results in the response (5-minute timeout).
For asynchronous processing:
- You can configure webhooks to receive notifications when a processor run is complete or failed.
- Or you can poll the get endpoint for updates on the status of the processor run.
- Asynchronous (default): Returns immediately with
-
create
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCreateResponse>> create(ProcessorRunCreateRequest request, RequestOptions requestOptions)
Run processors (extraction, classification, splitting, etc.) on a given document.Synchronous vs Asynchronous Processing:
- Asynchronous (default): Returns immediately with
PROCESSINGstatus. Use webhooks or polling to get results. - Synchronous: Set
sync: trueto wait for completion and get final results in the response (5-minute timeout).
For asynchronous processing:
- You can configure webhooks to receive notifications when a processor run is complete or failed.
- Or you can poll the get endpoint for updates on the status of the processor run.
- Asynchronous (default): Returns immediately with
-
get
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunGetResponse>> get(java.lang.String id)
Retrieve details about a specific processor run, including its status, outputs, and any edits made during review.A common use case for this endpoint is to poll for the status and final output of an async processor run when using the Run Processor endpoint. For instance, if you do not want to not configure webhooks to receive the output via completion/failure events.
-
get
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunGetResponse>> get(java.lang.String id, RequestOptions requestOptions)
Retrieve details about a specific processor run, including its status, outputs, and any edits made during review.A common use case for this endpoint is to poll for the status and final output of an async processor run when using the Run Processor endpoint. For instance, if you do not want to not configure webhooks to receive the output via completion/failure events.
-
delete
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunDeleteResponse>> delete(java.lang.String id)
Delete a processor run and all associated data from Extend. This operation is permanent and cannot be undone.This endpoint can be used if you'd like to manage data retention on your own rather than automated data retention policies. Or make one-off deletions for your downstream customers.
-
delete
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunDeleteResponse>> delete(java.lang.String id, RequestOptions requestOptions)
Delete a processor run and all associated data from Extend. This operation is permanent and cannot be undone.This endpoint can be used if you'd like to manage data retention on your own rather than automated data retention policies. Or make one-off deletions for your downstream customers.
-
cancel
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCancelResponse>> cancel(java.lang.String id)
Cancel a running processor run by its ID. This endpoint allows you to stop a processor run that is currently in progress.Note: Only processor runs with a status of
"PROCESSING"can be cancelled. Processor runs that have already completed, failed, or been cancelled cannot be cancelled again.
-
cancel
public java.util.concurrent.CompletableFuture<ExtendClientHttpResponse<ProcessorRunCancelResponse>> cancel(java.lang.String id, RequestOptions requestOptions)
Cancel a running processor run by its ID. This endpoint allows you to stop a processor run that is currently in progress.Note: Only processor runs with a status of
"PROCESSING"can be cancelled. Processor runs that have already completed, failed, or been cancelled cannot be cancelled again.
-
-