V2 Mindee HTTP
Mindee API V2
- class MindeeAPIV2(api_key, http_client=None)
Settings class relating to API V2 requests.
- Parameters:
api_key (str | None)
http_client (Client | None)
- close()
Closes the underlying HTTP client.
- Return type:
None
- delete_http_client()
Delete the underlying HTTP client.
- enqueue(input_source, params)
Enqueues a document to a given model. :type input_source:
LocalInputSource|URLInputSource:param input_source: Input object. :type params:BaseParameters:param params: Parameters- Return type:
- Returns:
A valid inference Response.
- Parameters:
input_source (LocalInputSource | URLInputSource)
params (BaseParameters)
- get_job(job_id)
Get the status of an inference that was previously enqueued.
Can be used for polling.
- Parameters:
job_id (
str) – UUID of the job to retrieve.- Return type:
- Returns:
A job response.
- get_models(name, model_type)
Get a list of models matching the provided name and type.
- Parameters:
name (
str|None) – Name of the model to filter by.model_type (
str|None) – Type of the model to filter by.
- Returns:
A list of models matching the provided criteria.
- get_result(response_type, inference_id)
Get the result of an inference that was previously enqueued.
- Parameters:
response_type (
type[TypeVar(ResponseT, bound=BaseResponse)]) – Type of the response to return.inference_id (
str) – UUID of the inference to retrieve.
- Returns:
The result of the inference.
- get_result_by_url(response_type, url)
Get the result of an inference that was previously enqueued by its URL.
- Parameters:
response_type (
type[TypeVar(ResponseT, bound=BaseResponse)]) – Type of the response to return.url (
str) – URL of the inference to retrieve.
- Returns:
The result of the inference.
- req_get_inference(inference_id, slug)
Sends a request matching a given queue_id. Returns either a Job or a Document.
- Parameters:
inference_id (
str) – Inference ID, returned by the job request.slug (
str) – Slug of the inference, defaults to nothing.
- Return type:
Response
- req_get_inference_by_url(url)
Sends a request matching a given inference_id. Returns either a Job or a Document.
- Parameters:
url (
str) – URL to use for the request.- Return type:
Response- Returns:
Response object from the request.
- req_get_job(job_id)
Sends a request matching a given queue_id. Returns either a Job or a Document.
- Parameters:
job_id (
str) – Job ID, returned by the enqueue request.- Return type:
Response
- req_get_search_models(name, model_type)
Searches for a list of models matching criteria. :type name:
str|None:param name: Name pattern to search for. :type model_type:str|None:param model_type: Type of model to search for (exact match).- Return type:
Response- Returns:
Response object containing search results.
- Parameters:
name (str | None)
model_type (str | None)
- req_post_inference_enqueue(input_source, params, slug)
Make a request to POST a document for enqueue on the V2 API.
- Parameters:
input_source (
LocalInputSource|URLInputSource) – Input object.params (
BaseParameters) – Options for the enqueueing of the document.slug (
str) – Slug to use for the enqueueing, defaults to ‘inferences’.
- Return type:
Response- Returns:
httpx response.
- set_base_url(value)
Set the base URL for all requests.
- Return type:
None- Parameters:
value (str)
- set_from_env()
Set various parameters from environment variables, if present.
- Return type:
None
- set_timeout(value)
Set the timeout for all requests.
- Return type:
None- Parameters:
value (str | int)
- api_key: str | None
API Key for the client.
- property base_headers: dict[str, str]
Base headers to send with all API requests.
- base_url: str
Base URL for all V2 requests.
- http_client: Client | None
HTTP client for making requests.
- request_timeout: float
Timeout for all requests.
- url_root: str
Root of the URL to use for polling.
Response Validation V2
- is_valid_get_response(response)
Checks if the GET response is valid and of the expected format.
- Parameters:
response (
Response) – HTTP response object.- Return type:
bool- Returns:
True if the response is valid.
- is_valid_post_response(response)
Checks if the POST response is valid and of the expected format.
- Parameters:
response (
Response) – HTTP response object.- Return type:
bool- Returns:
True if the response is valid.