* YOYO NEW API SPEC! * I have generated the latest API! --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			174 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			174 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Any, Dict, Optional, Union
 | 
						|
 | 
						|
import httpx
 | 
						|
 | 
						|
from ...client import Client
 | 
						|
from ...models.api_call_status import ApiCallStatus
 | 
						|
from ...models.async_api_call_results_page import AsyncApiCallResultsPage
 | 
						|
from ...models.created_at_sort_mode import CreatedAtSortMode
 | 
						|
from ...models.error import Error
 | 
						|
from ...types import Response
 | 
						|
 | 
						|
 | 
						|
def _get_kwargs(
 | 
						|
    sort_by: CreatedAtSortMode,
 | 
						|
    status: ApiCallStatus,
 | 
						|
    *,
 | 
						|
    client: Client,
 | 
						|
    limit: Optional[int] = None,
 | 
						|
    page_token: Optional[str] = None,
 | 
						|
) -> Dict[str, Any]:
 | 
						|
    url = "{}/async/operations".format(
 | 
						|
        client.base_url,
 | 
						|
    )  # noqa: E501
 | 
						|
 | 
						|
    if limit is not None:
 | 
						|
        if "?" in url:
 | 
						|
            url = url + "&limit=" + str(limit)
 | 
						|
        else:
 | 
						|
            url = url + "?limit=" + str(limit)
 | 
						|
 | 
						|
    if page_token is not None:
 | 
						|
        if "?" in url:
 | 
						|
            url = url + "&page_token=" + str(page_token)
 | 
						|
        else:
 | 
						|
            url = url + "?page_token=" + str(page_token)
 | 
						|
 | 
						|
    if sort_by is not None:
 | 
						|
        if "?" in url:
 | 
						|
            url = url + "&sort_by=" + str(sort_by)
 | 
						|
        else:
 | 
						|
            url = url + "?sort_by=" + str(sort_by)
 | 
						|
 | 
						|
    if status is not None:
 | 
						|
        if "?" in url:
 | 
						|
            url = url + "&status=" + str(status)
 | 
						|
        else:
 | 
						|
            url = url + "?status=" + str(status)
 | 
						|
 | 
						|
    headers: Dict[str, Any] = client.get_headers()
 | 
						|
    cookies: Dict[str, Any] = client.get_cookies()
 | 
						|
 | 
						|
    return {
 | 
						|
        "url": url,
 | 
						|
        "headers": headers,
 | 
						|
        "cookies": cookies,
 | 
						|
        "timeout": client.get_timeout(),
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
def _parse_response(
 | 
						|
    *, response: httpx.Response
 | 
						|
) -> Optional[Union[AsyncApiCallResultsPage, Error]]:
 | 
						|
    if response.status_code == 200:
 | 
						|
        response_200 = AsyncApiCallResultsPage(**response.json())
 | 
						|
        return response_200
 | 
						|
    if response.status_code == 400:
 | 
						|
        response_4XX = Error(**response.json())
 | 
						|
        return response_4XX
 | 
						|
    if response.status_code == 500:
 | 
						|
        response_5XX = Error(**response.json())
 | 
						|
        return response_5XX
 | 
						|
    return Error(**response.json())
 | 
						|
 | 
						|
 | 
						|
def _build_response(
 | 
						|
    *, response: httpx.Response
 | 
						|
) -> Response[Optional[Union[AsyncApiCallResultsPage, Error]]]:
 | 
						|
    return Response(
 | 
						|
        status_code=response.status_code,
 | 
						|
        content=response.content,
 | 
						|
        headers=response.headers,
 | 
						|
        parsed=_parse_response(response=response),
 | 
						|
    )
 | 
						|
 | 
						|
 | 
						|
def sync_detailed(
 | 
						|
    sort_by: CreatedAtSortMode,
 | 
						|
    status: ApiCallStatus,
 | 
						|
    *,
 | 
						|
    client: Client,
 | 
						|
    limit: Optional[int] = None,
 | 
						|
    page_token: Optional[str] = None,
 | 
						|
) -> Response[Optional[Union[AsyncApiCallResultsPage, Error]]]:
 | 
						|
    kwargs = _get_kwargs(
 | 
						|
        limit=limit,
 | 
						|
        page_token=page_token,
 | 
						|
        sort_by=sort_by,
 | 
						|
        status=status,
 | 
						|
        client=client,
 | 
						|
    )
 | 
						|
 | 
						|
    response = httpx.get(
 | 
						|
        verify=client.verify_ssl,
 | 
						|
        **kwargs,
 | 
						|
    )
 | 
						|
 | 
						|
    return _build_response(response=response)
 | 
						|
 | 
						|
 | 
						|
def sync(
 | 
						|
    sort_by: CreatedAtSortMode,
 | 
						|
    status: ApiCallStatus,
 | 
						|
    *,
 | 
						|
    client: Client,
 | 
						|
    limit: Optional[int] = None,
 | 
						|
    page_token: Optional[str] = None,
 | 
						|
) -> Optional[Union[AsyncApiCallResultsPage, Error]]:
 | 
						|
    """For async file conversion operations, this endpoint does not return the contents of converted files (`output`). To get the contents use the `/async/operations/{id}` endpoint.
 | 
						|
 | 
						|
    This endpoint requires authentication by a Zoo employee."""  # noqa: E501
 | 
						|
 | 
						|
    return sync_detailed(
 | 
						|
        limit=limit,
 | 
						|
        page_token=page_token,
 | 
						|
        sort_by=sort_by,
 | 
						|
        status=status,
 | 
						|
        client=client,
 | 
						|
    ).parsed
 | 
						|
 | 
						|
 | 
						|
async def asyncio_detailed(
 | 
						|
    sort_by: CreatedAtSortMode,
 | 
						|
    status: ApiCallStatus,
 | 
						|
    *,
 | 
						|
    client: Client,
 | 
						|
    limit: Optional[int] = None,
 | 
						|
    page_token: Optional[str] = None,
 | 
						|
) -> Response[Optional[Union[AsyncApiCallResultsPage, Error]]]:
 | 
						|
    kwargs = _get_kwargs(
 | 
						|
        limit=limit,
 | 
						|
        page_token=page_token,
 | 
						|
        sort_by=sort_by,
 | 
						|
        status=status,
 | 
						|
        client=client,
 | 
						|
    )
 | 
						|
 | 
						|
    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
 | 
						|
        response = await _client.get(**kwargs)
 | 
						|
 | 
						|
    return _build_response(response=response)
 | 
						|
 | 
						|
 | 
						|
async def asyncio(
 | 
						|
    sort_by: CreatedAtSortMode,
 | 
						|
    status: ApiCallStatus,
 | 
						|
    *,
 | 
						|
    client: Client,
 | 
						|
    limit: Optional[int] = None,
 | 
						|
    page_token: Optional[str] = None,
 | 
						|
) -> Optional[Union[AsyncApiCallResultsPage, Error]]:
 | 
						|
    """For async file conversion operations, this endpoint does not return the contents of converted files (`output`). To get the contents use the `/async/operations/{id}` endpoint.
 | 
						|
 | 
						|
    This endpoint requires authentication by a Zoo employee."""  # noqa: E501
 | 
						|
 | 
						|
    return (
 | 
						|
        await asyncio_detailed(
 | 
						|
            limit=limit,
 | 
						|
            page_token=page_token,
 | 
						|
            sort_by=sort_by,
 | 
						|
            status=status,
 | 
						|
            client=client,
 | 
						|
        )
 | 
						|
    ).parsed
 |