Update api spec (#97)
* YOYO NEW API SPEC! * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * attempt fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * I have generated the latest API! --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
		@ -217,7 +217,7 @@ def generateTypeAndExamplePython(
 | 
			
		||||
        elif (
 | 
			
		||||
            schema["type"] == "number"
 | 
			
		||||
            and "format" in schema
 | 
			
		||||
            and schema["format"] == "float"
 | 
			
		||||
            and (schema["format"] == "float" or schema["format"] == "double")
 | 
			
		||||
        ):
 | 
			
		||||
            parameter_type = "float"
 | 
			
		||||
            parameter_example = "3.14"
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_acceleration_conversion import UnitAccelerationConversion
 | 
			
		||||
from ...models.unit_acceleration_format import UnitAccelerationFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitAccelerationFormat,
 | 
			
		||||
    src_format: UnitAccelerationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/acceleration/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitAccelerationConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitAccelerationConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitAccelerationConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitAccelerationFormat,
 | 
			
		||||
    src_format: UnitAccelerationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAccelerationConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitAccelerationFormat,
 | 
			
		||||
    src_format: UnitAccelerationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitAccelerationConversion, Error]]:
 | 
			
		||||
    """Convert an acceleration unit value to another acceleration unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitAccelerationFormat,
 | 
			
		||||
    src_format: UnitAccelerationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAccelerationConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitAccelerationFormat,
 | 
			
		||||
    src_format: UnitAccelerationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitAccelerationConversion, Error]]:
 | 
			
		||||
    """Convert an acceleration unit value to another acceleration unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_angle import UnitAngle
 | 
			
		||||
from ...models.unit_angle_conversion import UnitAngleConversion
 | 
			
		||||
from ...models.unit_angle_format import UnitAngleFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitAngleFormat,
 | 
			
		||||
    src_format: UnitAngleFormat,
 | 
			
		||||
    input_unit: UnitAngle,
 | 
			
		||||
    output_unit: UnitAngle,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/angle/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/angle/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitAngleFormat,
 | 
			
		||||
    src_format: UnitAngleFormat,
 | 
			
		||||
    input_unit: UnitAngle,
 | 
			
		||||
    output_unit: UnitAngle,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAngleConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitAngleFormat,
 | 
			
		||||
    src_format: UnitAngleFormat,
 | 
			
		||||
    input_unit: UnitAngle,
 | 
			
		||||
    output_unit: UnitAngle,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert an angle unit value to another angle unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitAngleFormat,
 | 
			
		||||
    src_format: UnitAngleFormat,
 | 
			
		||||
    input_unit: UnitAngle,
 | 
			
		||||
    output_unit: UnitAngle,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAngleConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitAngleFormat,
 | 
			
		||||
    src_format: UnitAngleFormat,
 | 
			
		||||
    input_unit: UnitAngle,
 | 
			
		||||
    output_unit: UnitAngle,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_angular_velocity_conversion import UnitAngularVelocityConversion
 | 
			
		||||
from ...models.unit_angular_velocity_format import UnitAngularVelocityFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitAngularVelocityFormat,
 | 
			
		||||
    src_format: UnitAngularVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/angular-velocity/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitAngularVelocityConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitAngularVelocityConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitAngularVelocityConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitAngularVelocityFormat,
 | 
			
		||||
    src_format: UnitAngularVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAngularVelocityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitAngularVelocityFormat,
 | 
			
		||||
    src_format: UnitAngularVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitAngularVelocityConversion, Error]]:
 | 
			
		||||
    """Convert an angular velocity unit value to another angular velocity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitAngularVelocityFormat,
 | 
			
		||||
    src_format: UnitAngularVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAngularVelocityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitAngularVelocityFormat,
 | 
			
		||||
    src_format: UnitAngularVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitAngularVelocityConversion, Error]]:
 | 
			
		||||
    """Convert an angular velocity unit value to another angular velocity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_area import UnitArea
 | 
			
		||||
from ...models.unit_area_conversion import UnitAreaConversion
 | 
			
		||||
from ...models.unit_area_format import UnitAreaFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitAreaFormat,
 | 
			
		||||
    src_format: UnitAreaFormat,
 | 
			
		||||
    input_unit: UnitArea,
 | 
			
		||||
    output_unit: UnitArea,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/area/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/area/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitAreaFormat,
 | 
			
		||||
    src_format: UnitAreaFormat,
 | 
			
		||||
    input_unit: UnitArea,
 | 
			
		||||
    output_unit: UnitArea,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAreaConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitAreaFormat,
 | 
			
		||||
    src_format: UnitAreaFormat,
 | 
			
		||||
    input_unit: UnitArea,
 | 
			
		||||
    output_unit: UnitArea,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert an area unit value to another area unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitAreaFormat,
 | 
			
		||||
    src_format: UnitAreaFormat,
 | 
			
		||||
    input_unit: UnitArea,
 | 
			
		||||
    output_unit: UnitArea,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitAreaConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitAreaFormat,
 | 
			
		||||
    src_format: UnitAreaFormat,
 | 
			
		||||
    input_unit: UnitArea,
 | 
			
		||||
    output_unit: UnitArea,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_concentration_conversion import UnitConcentrationConversion
 | 
			
		||||
from ...models.unit_concentration_format import UnitConcentrationFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitConcentrationFormat,
 | 
			
		||||
    src_format: UnitConcentrationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/concentration/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitConcentrationConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitConcentrationConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitConcentrationConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitConcentrationFormat,
 | 
			
		||||
    src_format: UnitConcentrationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitConcentrationConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitConcentrationFormat,
 | 
			
		||||
    src_format: UnitConcentrationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitConcentrationConversion, Error]]:
 | 
			
		||||
    """Convert a concentration unit value to another concentration unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitConcentrationFormat,
 | 
			
		||||
    src_format: UnitConcentrationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitConcentrationConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitConcentrationFormat,
 | 
			
		||||
    src_format: UnitConcentrationFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitConcentrationConversion, Error]]:
 | 
			
		||||
    """Convert a concentration unit value to another concentration unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_voltage_conversion import UnitVoltageConversion
 | 
			
		||||
from ...models.unit_voltage_format import UnitVoltageFormat
 | 
			
		||||
from ...models.unit_current import UnitCurrent
 | 
			
		||||
from ...models.unit_current_conversion import UnitCurrentConversion
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitVoltageFormat,
 | 
			
		||||
    src_format: UnitVoltageFormat,
 | 
			
		||||
    input_unit: UnitCurrent,
 | 
			
		||||
    output_unit: UnitCurrent,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/voltage/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/current/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -38,9 +38,9 @@ def _get_kwargs(
 | 
			
		||||
 | 
			
		||||
def _parse_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Optional[Union[UnitVoltageConversion, Error]]:
 | 
			
		||||
) -> Optional[Union[UnitCurrentConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitVoltageConversion.from_dict(response.json())
 | 
			
		||||
        response_200 = UnitCurrentConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
@ -53,7 +53,7 @@ def _parse_response(
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitVoltageConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitCurrentConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitVoltageFormat,
 | 
			
		||||
    src_format: UnitVoltageFormat,
 | 
			
		||||
    input_unit: UnitCurrent,
 | 
			
		||||
    output_unit: UnitCurrent,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVoltageConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitCurrentConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,32 +85,32 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitVoltageFormat,
 | 
			
		||||
    src_format: UnitVoltageFormat,
 | 
			
		||||
    input_unit: UnitCurrent,
 | 
			
		||||
    output_unit: UnitCurrent,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitVoltageConversion, Error]]:
 | 
			
		||||
    """Convert a voltage unit value to another voltage unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitCurrentConversion, Error]]:
 | 
			
		||||
    """Convert a current unit value to another current unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitVoltageFormat,
 | 
			
		||||
    src_format: UnitVoltageFormat,
 | 
			
		||||
    input_unit: UnitCurrent,
 | 
			
		||||
    output_unit: UnitCurrent,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVoltageConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitCurrentConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,18 +122,18 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitVoltageFormat,
 | 
			
		||||
    src_format: UnitVoltageFormat,
 | 
			
		||||
    input_unit: UnitCurrent,
 | 
			
		||||
    output_unit: UnitCurrent,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitVoltageConversion, Error]]:
 | 
			
		||||
    """Convert a voltage unit value to another voltage unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitCurrentConversion, Error]]:
 | 
			
		||||
    """Convert a current unit value to another current unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_data_transfer_rate_conversion import UnitDataTransferRateConversion
 | 
			
		||||
from ...models.unit_data_transfer_rate_format import UnitDataTransferRateFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitDataTransferRateFormat,
 | 
			
		||||
    src_format: UnitDataTransferRateFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/data-transfer-rate/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitDataTransferRateConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitDataTransferRateConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitDataTransferRateConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitDataTransferRateFormat,
 | 
			
		||||
    src_format: UnitDataTransferRateFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDataTransferRateConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitDataTransferRateFormat,
 | 
			
		||||
    src_format: UnitDataTransferRateFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDataTransferRateConversion, Error]]:
 | 
			
		||||
    """Convert a data transfer rate unit value to another data transfer rate unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitDataTransferRateFormat,
 | 
			
		||||
    src_format: UnitDataTransferRateFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDataTransferRateConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitDataTransferRateFormat,
 | 
			
		||||
    src_format: UnitDataTransferRateFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDataTransferRateConversion, Error]]:
 | 
			
		||||
    """Convert a data transfer rate unit value to another data transfer rate unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_data_conversion import UnitDataConversion
 | 
			
		||||
from ...models.unit_data_format import UnitDataFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitDataFormat,
 | 
			
		||||
    src_format: UnitDataFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/data/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitDataConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitDataConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitDataConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitDataFormat,
 | 
			
		||||
    src_format: UnitDataFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDataConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitDataFormat,
 | 
			
		||||
    src_format: UnitDataFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDataConversion, Error]]:
 | 
			
		||||
    """Convert a data unit value to another data unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitDataFormat,
 | 
			
		||||
    src_format: UnitDataFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDataConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitDataFormat,
 | 
			
		||||
    src_format: UnitDataFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDataConversion, Error]]:
 | 
			
		||||
    """Convert a data unit value to another data unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_density_conversion import UnitDensityConversion
 | 
			
		||||
from ...models.unit_density_format import UnitDensityFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitDensityFormat,
 | 
			
		||||
    src_format: UnitDensityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/density/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitDensityConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitDensityConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitDensityConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitDensityFormat,
 | 
			
		||||
    src_format: UnitDensityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDensityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitDensityFormat,
 | 
			
		||||
    src_format: UnitDensityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDensityConversion, Error]]:
 | 
			
		||||
    """Convert a density unit value to another density unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitDensityFormat,
 | 
			
		||||
    src_format: UnitDensityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitDensityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitDensityFormat,
 | 
			
		||||
    src_format: UnitDensityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitDensityConversion, Error]]:
 | 
			
		||||
    """Convert a density unit value to another density unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_energy import UnitEnergy
 | 
			
		||||
from ...models.unit_energy_conversion import UnitEnergyConversion
 | 
			
		||||
from ...models.unit_energy_format import UnitEnergyFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitEnergyFormat,
 | 
			
		||||
    src_format: UnitEnergyFormat,
 | 
			
		||||
    input_unit: UnitEnergy,
 | 
			
		||||
    output_unit: UnitEnergy,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/energy/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/energy/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitEnergyFormat,
 | 
			
		||||
    src_format: UnitEnergyFormat,
 | 
			
		||||
    input_unit: UnitEnergy,
 | 
			
		||||
    output_unit: UnitEnergy,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitEnergyConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitEnergyFormat,
 | 
			
		||||
    src_format: UnitEnergyFormat,
 | 
			
		||||
    input_unit: UnitEnergy,
 | 
			
		||||
    output_unit: UnitEnergy,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a energy unit value to another energy unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitEnergyFormat,
 | 
			
		||||
    src_format: UnitEnergyFormat,
 | 
			
		||||
    input_unit: UnitEnergy,
 | 
			
		||||
    output_unit: UnitEnergy,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitEnergyConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitEnergyFormat,
 | 
			
		||||
    src_format: UnitEnergyFormat,
 | 
			
		||||
    input_unit: UnitEnergy,
 | 
			
		||||
    output_unit: UnitEnergy,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_force import UnitForce
 | 
			
		||||
from ...models.unit_force_conversion import UnitForceConversion
 | 
			
		||||
from ...models.unit_force_format import UnitForceFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitForceFormat,
 | 
			
		||||
    src_format: UnitForceFormat,
 | 
			
		||||
    input_unit: UnitForce,
 | 
			
		||||
    output_unit: UnitForce,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/force/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/force/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitForceFormat,
 | 
			
		||||
    src_format: UnitForceFormat,
 | 
			
		||||
    input_unit: UnitForce,
 | 
			
		||||
    output_unit: UnitForce,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitForceConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitForceFormat,
 | 
			
		||||
    src_format: UnitForceFormat,
 | 
			
		||||
    input_unit: UnitForce,
 | 
			
		||||
    output_unit: UnitForce,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a force unit value to another force unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitForceFormat,
 | 
			
		||||
    src_format: UnitForceFormat,
 | 
			
		||||
    input_unit: UnitForce,
 | 
			
		||||
    output_unit: UnitForce,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitForceConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitForceFormat,
 | 
			
		||||
    src_format: UnitForceFormat,
 | 
			
		||||
    input_unit: UnitForce,
 | 
			
		||||
    output_unit: UnitForce,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_radiation_conversion import UnitRadiationConversion
 | 
			
		||||
from ...models.unit_radiation_format import UnitRadiationFormat
 | 
			
		||||
from ...models.unit_frequency import UnitFrequency
 | 
			
		||||
from ...models.unit_frequency_conversion import UnitFrequencyConversion
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitRadiationFormat,
 | 
			
		||||
    src_format: UnitRadiationFormat,
 | 
			
		||||
    input_unit: UnitFrequency,
 | 
			
		||||
    output_unit: UnitFrequency,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/radiation/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/frequency/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -38,9 +38,9 @@ def _get_kwargs(
 | 
			
		||||
 | 
			
		||||
def _parse_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Optional[Union[UnitRadiationConversion, Error]]:
 | 
			
		||||
) -> Optional[Union[UnitFrequencyConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitRadiationConversion.from_dict(response.json())
 | 
			
		||||
        response_200 = UnitFrequencyConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
@ -53,7 +53,7 @@ def _parse_response(
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitRadiationConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitFrequencyConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitRadiationFormat,
 | 
			
		||||
    src_format: UnitRadiationFormat,
 | 
			
		||||
    input_unit: UnitFrequency,
 | 
			
		||||
    output_unit: UnitFrequency,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitRadiationConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitFrequencyConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,32 +85,32 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitRadiationFormat,
 | 
			
		||||
    src_format: UnitRadiationFormat,
 | 
			
		||||
    input_unit: UnitFrequency,
 | 
			
		||||
    output_unit: UnitFrequency,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitRadiationConversion, Error]]:
 | 
			
		||||
    """Convert a radiation unit value to another radiation unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitFrequencyConversion, Error]]:
 | 
			
		||||
    """Convert a frequency unit value to another frequency unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitRadiationFormat,
 | 
			
		||||
    src_format: UnitRadiationFormat,
 | 
			
		||||
    input_unit: UnitFrequency,
 | 
			
		||||
    output_unit: UnitFrequency,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitRadiationConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitFrequencyConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,18 +122,18 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitRadiationFormat,
 | 
			
		||||
    src_format: UnitRadiationFormat,
 | 
			
		||||
    input_unit: UnitFrequency,
 | 
			
		||||
    output_unit: UnitFrequency,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitRadiationConversion, Error]]:
 | 
			
		||||
    """Convert a radiation unit value to another radiation unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitFrequencyConversion, Error]]:
 | 
			
		||||
    """Convert a frequency unit value to another frequency unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_illuminance_conversion import UnitIlluminanceConversion
 | 
			
		||||
from ...models.unit_illuminance_format import UnitIlluminanceFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitIlluminanceFormat,
 | 
			
		||||
    src_format: UnitIlluminanceFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/illuminance/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitIlluminanceConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitIlluminanceConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitIlluminanceConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitIlluminanceFormat,
 | 
			
		||||
    src_format: UnitIlluminanceFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitIlluminanceConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitIlluminanceFormat,
 | 
			
		||||
    src_format: UnitIlluminanceFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitIlluminanceConversion, Error]]:
 | 
			
		||||
    """Convert a illuminance unit value to another illuminance unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitIlluminanceFormat,
 | 
			
		||||
    src_format: UnitIlluminanceFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitIlluminanceConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitIlluminanceFormat,
 | 
			
		||||
    src_format: UnitIlluminanceFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitIlluminanceConversion, Error]]:
 | 
			
		||||
    """Convert a illuminance unit value to another illuminance unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_length import UnitLength
 | 
			
		||||
from ...models.unit_length_conversion import UnitLengthConversion
 | 
			
		||||
from ...models.unit_length_format import UnitLengthFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitLengthFormat,
 | 
			
		||||
    src_format: UnitLengthFormat,
 | 
			
		||||
    input_unit: UnitLength,
 | 
			
		||||
    output_unit: UnitLength,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/length/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/length/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitLengthFormat,
 | 
			
		||||
    src_format: UnitLengthFormat,
 | 
			
		||||
    input_unit: UnitLength,
 | 
			
		||||
    output_unit: UnitLength,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitLengthConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitLengthFormat,
 | 
			
		||||
    src_format: UnitLengthFormat,
 | 
			
		||||
    input_unit: UnitLength,
 | 
			
		||||
    output_unit: UnitLength,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a length unit value to another length unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitLengthFormat,
 | 
			
		||||
    src_format: UnitLengthFormat,
 | 
			
		||||
    input_unit: UnitLength,
 | 
			
		||||
    output_unit: UnitLength,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitLengthConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitLengthFormat,
 | 
			
		||||
    src_format: UnitLengthFormat,
 | 
			
		||||
    input_unit: UnitLength,
 | 
			
		||||
    output_unit: UnitLength,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,144 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_magnetic_field_strength_conversion import (
 | 
			
		||||
    UnitMagneticFieldStrengthConversion,
 | 
			
		||||
)
 | 
			
		||||
from ...models.unit_magnetic_field_strength_format import (
 | 
			
		||||
    UnitMagneticFieldStrengthFormat,
 | 
			
		||||
)
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    src_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/magnetic-field-strength/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitMagneticFieldStrengthConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitMagneticFieldStrengthConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFieldStrengthConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    src_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFieldStrengthConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    src_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMagneticFieldStrengthConversion, Error]]:
 | 
			
		||||
    """Convert a magnetic field strength unit value to another magnetic field strength unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    src_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFieldStrengthConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    src_format: UnitMagneticFieldStrengthFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMagneticFieldStrengthConversion, Error]]:
 | 
			
		||||
    """Convert a magnetic field strength unit value to another magnetic field strength unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_magnetic_flux_conversion import UnitMagneticFluxConversion
 | 
			
		||||
from ...models.unit_magnetic_flux_format import UnitMagneticFluxFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMagneticFluxFormat,
 | 
			
		||||
    src_format: UnitMagneticFluxFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/magnetic-flux/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitMagneticFluxConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitMagneticFluxConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFluxConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMagneticFluxFormat,
 | 
			
		||||
    src_format: UnitMagneticFluxFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFluxConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMagneticFluxFormat,
 | 
			
		||||
    src_format: UnitMagneticFluxFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMagneticFluxConversion, Error]]:
 | 
			
		||||
    """Convert a magnetic flux unit value to another magnetic flux unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMagneticFluxFormat,
 | 
			
		||||
    src_format: UnitMagneticFluxFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMagneticFluxConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitMagneticFluxFormat,
 | 
			
		||||
    src_format: UnitMagneticFluxFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMagneticFluxConversion, Error]]:
 | 
			
		||||
    """Convert a magnetic flux unit value to another magnetic flux unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_mass import UnitMass
 | 
			
		||||
from ...models.unit_mass_conversion import UnitMassConversion
 | 
			
		||||
from ...models.unit_mass_format import UnitMassFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMassFormat,
 | 
			
		||||
    src_format: UnitMassFormat,
 | 
			
		||||
    input_unit: UnitMass,
 | 
			
		||||
    output_unit: UnitMass,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/mass/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/mass/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMassFormat,
 | 
			
		||||
    src_format: UnitMassFormat,
 | 
			
		||||
    input_unit: UnitMass,
 | 
			
		||||
    output_unit: UnitMass,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMassConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMassFormat,
 | 
			
		||||
    src_format: UnitMassFormat,
 | 
			
		||||
    input_unit: UnitMass,
 | 
			
		||||
    output_unit: UnitMass,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a mass unit value to another mass unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMassFormat,
 | 
			
		||||
    src_format: UnitMassFormat,
 | 
			
		||||
    input_unit: UnitMass,
 | 
			
		||||
    output_unit: UnitMass,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMassConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitMassFormat,
 | 
			
		||||
    src_format: UnitMassFormat,
 | 
			
		||||
    input_unit: UnitMass,
 | 
			
		||||
    output_unit: UnitMass,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ...models.unit_metric_power_cubed_conversion import UnitMetricPowerCubedConversion
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/metric/cubed/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitMetricPowerCubedConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitMetricPowerCubedConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerCubedConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerCubedConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerCubedConversion, Error]]:
 | 
			
		||||
    """Convert a metric cubed unit value to another metric cubed unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerCubedConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerCubedConversion, Error]]:
 | 
			
		||||
    """Convert a metric cubed unit value to another metric cubed unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,142 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ...models.unit_metric_power_squared_conversion import (
 | 
			
		||||
    UnitMetricPowerSquaredConversion,
 | 
			
		||||
)
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/metric/squared/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitMetricPowerSquaredConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitMetricPowerSquaredConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerSquaredConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerSquaredConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerSquaredConversion, Error]]:
 | 
			
		||||
    """Convert a metric squared unit value to another metric squared unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerSquaredConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerSquaredConversion, Error]]:
 | 
			
		||||
    """Convert a metric squared unit value to another metric squared unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ...models.unit_metric_power_conversion import UnitMetricPowerConversion
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/metric/power/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitMetricPowerConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitMetricPowerConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerConversion, Error]]:
 | 
			
		||||
    """Convert a metric unit value to another metric unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitMetricPowerConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitMetricPower,
 | 
			
		||||
    src_format: UnitMetricPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitMetricPowerConversion, Error]]:
 | 
			
		||||
    """Convert a metric unit value to another metric unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_power import UnitPower
 | 
			
		||||
from ...models.unit_power_conversion import UnitPowerConversion
 | 
			
		||||
from ...models.unit_power_format import UnitPowerFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitPowerFormat,
 | 
			
		||||
    src_format: UnitPowerFormat,
 | 
			
		||||
    input_unit: UnitPower,
 | 
			
		||||
    output_unit: UnitPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/power/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/power/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitPowerFormat,
 | 
			
		||||
    src_format: UnitPowerFormat,
 | 
			
		||||
    input_unit: UnitPower,
 | 
			
		||||
    output_unit: UnitPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitPowerConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitPowerFormat,
 | 
			
		||||
    src_format: UnitPowerFormat,
 | 
			
		||||
    input_unit: UnitPower,
 | 
			
		||||
    output_unit: UnitPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a power unit value to another power unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitPowerFormat,
 | 
			
		||||
    src_format: UnitPowerFormat,
 | 
			
		||||
    input_unit: UnitPower,
 | 
			
		||||
    output_unit: UnitPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitPowerConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitPowerFormat,
 | 
			
		||||
    src_format: UnitPowerFormat,
 | 
			
		||||
    input_unit: UnitPower,
 | 
			
		||||
    output_unit: UnitPower,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_pressure import UnitPressure
 | 
			
		||||
from ...models.unit_pressure_conversion import UnitPressureConversion
 | 
			
		||||
from ...models.unit_pressure_format import UnitPressureFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitPressureFormat,
 | 
			
		||||
    src_format: UnitPressureFormat,
 | 
			
		||||
    input_unit: UnitPressure,
 | 
			
		||||
    output_unit: UnitPressure,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/pressure/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/pressure/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitPressureFormat,
 | 
			
		||||
    src_format: UnitPressureFormat,
 | 
			
		||||
    input_unit: UnitPressure,
 | 
			
		||||
    output_unit: UnitPressure,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitPressureConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitPressureFormat,
 | 
			
		||||
    src_format: UnitPressureFormat,
 | 
			
		||||
    input_unit: UnitPressure,
 | 
			
		||||
    output_unit: UnitPressure,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a pressure unit value to another pressure unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitPressureFormat,
 | 
			
		||||
    src_format: UnitPressureFormat,
 | 
			
		||||
    input_unit: UnitPressure,
 | 
			
		||||
    output_unit: UnitPressure,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitPressureConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitPressureFormat,
 | 
			
		||||
    src_format: UnitPressureFormat,
 | 
			
		||||
    input_unit: UnitPressure,
 | 
			
		||||
    output_unit: UnitPressure,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_radioactivity_conversion import UnitRadioactivityConversion
 | 
			
		||||
from ...models.unit_radioactivity_format import UnitRadioactivityFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitRadioactivityFormat,
 | 
			
		||||
    src_format: UnitRadioactivityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/radioactivity/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitRadioactivityConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitRadioactivityConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitRadioactivityConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitRadioactivityFormat,
 | 
			
		||||
    src_format: UnitRadioactivityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitRadioactivityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitRadioactivityFormat,
 | 
			
		||||
    src_format: UnitRadioactivityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitRadioactivityConversion, Error]]:
 | 
			
		||||
    """Convert a radioactivity unit value to another radioactivity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitRadioactivityFormat,
 | 
			
		||||
    src_format: UnitRadioactivityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitRadioactivityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitRadioactivityFormat,
 | 
			
		||||
    src_format: UnitRadioactivityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitRadioactivityConversion, Error]]:
 | 
			
		||||
    """Convert a radioactivity unit value to another radioactivity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_solid_angle_conversion import UnitSolidAngleConversion
 | 
			
		||||
from ...models.unit_solid_angle_format import UnitSolidAngleFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitSolidAngleFormat,
 | 
			
		||||
    src_format: UnitSolidAngleFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/solid-angle/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitSolidAngleConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitSolidAngleConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitSolidAngleConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitSolidAngleFormat,
 | 
			
		||||
    src_format: UnitSolidAngleFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitSolidAngleConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitSolidAngleFormat,
 | 
			
		||||
    src_format: UnitSolidAngleFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitSolidAngleConversion, Error]]:
 | 
			
		||||
    """Convert a solid angle unit value to another solid angle unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitSolidAngleFormat,
 | 
			
		||||
    src_format: UnitSolidAngleFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitSolidAngleConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitSolidAngleFormat,
 | 
			
		||||
    src_format: UnitSolidAngleFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitSolidAngleConversion, Error]]:
 | 
			
		||||
    """Convert a solid angle unit value to another solid angle unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_temperature import UnitTemperature
 | 
			
		||||
from ...models.unit_temperature_conversion import UnitTemperatureConversion
 | 
			
		||||
from ...models.unit_temperature_format import UnitTemperatureFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitTemperatureFormat,
 | 
			
		||||
    src_format: UnitTemperatureFormat,
 | 
			
		||||
    input_unit: UnitTemperature,
 | 
			
		||||
    output_unit: UnitTemperature,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/temperature/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/temperature/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitTemperatureFormat,
 | 
			
		||||
    src_format: UnitTemperatureFormat,
 | 
			
		||||
    input_unit: UnitTemperature,
 | 
			
		||||
    output_unit: UnitTemperature,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitTemperatureConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitTemperatureFormat,
 | 
			
		||||
    src_format: UnitTemperatureFormat,
 | 
			
		||||
    input_unit: UnitTemperature,
 | 
			
		||||
    output_unit: UnitTemperature,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a temperature unit value to another temperature unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitTemperatureFormat,
 | 
			
		||||
    src_format: UnitTemperatureFormat,
 | 
			
		||||
    input_unit: UnitTemperature,
 | 
			
		||||
    output_unit: UnitTemperature,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitTemperatureConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitTemperatureFormat,
 | 
			
		||||
    src_format: UnitTemperatureFormat,
 | 
			
		||||
    input_unit: UnitTemperature,
 | 
			
		||||
    output_unit: UnitTemperature,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_time_conversion import UnitTimeConversion
 | 
			
		||||
from ...models.unit_time_format import UnitTimeFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitTimeFormat,
 | 
			
		||||
    src_format: UnitTimeFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/time/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitTimeConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitTimeConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitTimeConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitTimeFormat,
 | 
			
		||||
    src_format: UnitTimeFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitTimeConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitTimeFormat,
 | 
			
		||||
    src_format: UnitTimeFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitTimeConversion, Error]]:
 | 
			
		||||
    """Convert a time unit value to another time unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitTimeFormat,
 | 
			
		||||
    src_format: UnitTimeFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitTimeConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitTimeFormat,
 | 
			
		||||
    src_format: UnitTimeFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitTimeConversion, Error]]:
 | 
			
		||||
    """Convert a time unit value to another time unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_charge_conversion import UnitChargeConversion
 | 
			
		||||
from ...models.unit_charge_format import UnitChargeFormat
 | 
			
		||||
from ...models.unit_torque import UnitTorque
 | 
			
		||||
from ...models.unit_torque_conversion import UnitTorqueConversion
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitChargeFormat,
 | 
			
		||||
    src_format: UnitChargeFormat,
 | 
			
		||||
    input_unit: UnitTorque,
 | 
			
		||||
    output_unit: UnitTorque,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/charge/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/torque/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -38,9 +38,9 @@ def _get_kwargs(
 | 
			
		||||
 | 
			
		||||
def _parse_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Optional[Union[UnitChargeConversion, Error]]:
 | 
			
		||||
) -> Optional[Union[UnitTorqueConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitChargeConversion.from_dict(response.json())
 | 
			
		||||
        response_200 = UnitTorqueConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
@ -53,7 +53,7 @@ def _parse_response(
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitChargeConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitTorqueConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitChargeFormat,
 | 
			
		||||
    src_format: UnitChargeFormat,
 | 
			
		||||
    input_unit: UnitTorque,
 | 
			
		||||
    output_unit: UnitTorque,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitChargeConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitTorqueConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,32 +85,32 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitChargeFormat,
 | 
			
		||||
    src_format: UnitChargeFormat,
 | 
			
		||||
    input_unit: UnitTorque,
 | 
			
		||||
    output_unit: UnitTorque,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitChargeConversion, Error]]:
 | 
			
		||||
    """Convert a charge unit value to another charge unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitTorqueConversion, Error]]:
 | 
			
		||||
    """Convert a torque unit value to another torque unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitChargeFormat,
 | 
			
		||||
    src_format: UnitChargeFormat,
 | 
			
		||||
    input_unit: UnitTorque,
 | 
			
		||||
    output_unit: UnitTorque,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitChargeConversion, Error]]]:
 | 
			
		||||
) -> Response[Optional[Union[UnitTorqueConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,18 +122,18 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitChargeFormat,
 | 
			
		||||
    src_format: UnitChargeFormat,
 | 
			
		||||
    input_unit: UnitTorque,
 | 
			
		||||
    output_unit: UnitTorque,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitChargeConversion, Error]]:
 | 
			
		||||
    """Convert a charge unit value to another charge unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
) -> Optional[Union[UnitTorqueConversion, Error]]:
 | 
			
		||||
    """Convert a torque unit value to another torque unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
@ -1,140 +0,0 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_velocity_conversion import UnitVelocityConversion
 | 
			
		||||
from ...models.unit_velocity_format import UnitVelocityFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitVelocityFormat,
 | 
			
		||||
    src_format: UnitVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/velocity/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
            url = url + "&value=" + str(value)
 | 
			
		||||
        else:
 | 
			
		||||
            url = url + "?value=" + str(value)
 | 
			
		||||
 | 
			
		||||
    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[UnitVelocityConversion, Error]]:
 | 
			
		||||
    if response.status_code == 200:
 | 
			
		||||
        response_200 = UnitVelocityConversion.from_dict(response.json())
 | 
			
		||||
        return response_200
 | 
			
		||||
    if response.status_code == 400:
 | 
			
		||||
        response_4XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_4XX
 | 
			
		||||
    if response.status_code == 500:
 | 
			
		||||
        response_5XX = Error.from_dict(response.json())
 | 
			
		||||
        return response_5XX
 | 
			
		||||
    return Error.from_dict(response.json())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(
 | 
			
		||||
    *, response: httpx.Response
 | 
			
		||||
) -> Response[Optional[Union[UnitVelocityConversion, Error]]]:
 | 
			
		||||
    return Response(
 | 
			
		||||
        status_code=response.status_code,
 | 
			
		||||
        content=response.content,
 | 
			
		||||
        headers=response.headers,
 | 
			
		||||
        parsed=_parse_response(response=response),
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitVelocityFormat,
 | 
			
		||||
    src_format: UnitVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVelocityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    response = httpx.get(
 | 
			
		||||
        verify=client.verify_ssl,
 | 
			
		||||
        **kwargs,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitVelocityFormat,
 | 
			
		||||
    src_format: UnitVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitVelocityConversion, Error]]:
 | 
			
		||||
    """Convert a velocity unit value to another velocity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitVelocityFormat,
 | 
			
		||||
    src_format: UnitVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVelocityConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        value=value,
 | 
			
		||||
        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(
 | 
			
		||||
    output_format: UnitVelocityFormat,
 | 
			
		||||
    src_format: UnitVelocityFormat,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Optional[Union[UnitVelocityConversion, Error]]:
 | 
			
		||||
    """Convert a velocity unit value to another velocity unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
    ).parsed
 | 
			
		||||
@ -4,20 +4,20 @@ import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...models.unit_volume import UnitVolume
 | 
			
		||||
from ...models.unit_volume_conversion import UnitVolumeConversion
 | 
			
		||||
from ...models.unit_volume_format import UnitVolumeFormat
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
    output_format: UnitVolumeFormat,
 | 
			
		||||
    src_format: UnitVolumeFormat,
 | 
			
		||||
    input_unit: UnitVolume,
 | 
			
		||||
    output_unit: UnitVolume,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
    url = "{}/unit/conversion/volume/{src_format}/{output_format}".format(
 | 
			
		||||
        client.base_url, output_format=output_format, src_format=src_format
 | 
			
		||||
    url = "{}/unit/conversion/volume/{input_unit}/{output_unit}".format(
 | 
			
		||||
        client.base_url, input_unit=input_unit, output_unit=output_unit
 | 
			
		||||
    )  # noqa: E501
 | 
			
		||||
    if value is not None:
 | 
			
		||||
        if "?" in url:
 | 
			
		||||
@ -63,15 +63,15 @@ def _build_response(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
    output_format: UnitVolumeFormat,
 | 
			
		||||
    src_format: UnitVolumeFormat,
 | 
			
		||||
    input_unit: UnitVolume,
 | 
			
		||||
    output_unit: UnitVolume,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVolumeConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -85,8 +85,8 @@ def sync_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
    output_format: UnitVolumeFormat,
 | 
			
		||||
    src_format: UnitVolumeFormat,
 | 
			
		||||
    input_unit: UnitVolume,
 | 
			
		||||
    output_unit: UnitVolume,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -94,23 +94,23 @@ def sync(
 | 
			
		||||
    """Convert a volume unit value to another volume unit value. This is a nice endpoint to use for helper functions."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    return sync_detailed(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    ).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
    output_format: UnitVolumeFormat,
 | 
			
		||||
    src_format: UnitVolumeFormat,
 | 
			
		||||
    input_unit: UnitVolume,
 | 
			
		||||
    output_unit: UnitVolume,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
) -> Response[Optional[Union[UnitVolumeConversion, Error]]]:
 | 
			
		||||
    kwargs = _get_kwargs(
 | 
			
		||||
        output_format=output_format,
 | 
			
		||||
        src_format=src_format,
 | 
			
		||||
        input_unit=input_unit,
 | 
			
		||||
        output_unit=output_unit,
 | 
			
		||||
        value=value,
 | 
			
		||||
        client=client,
 | 
			
		||||
    )
 | 
			
		||||
@ -122,8 +122,8 @@ async def asyncio_detailed(
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
    output_format: UnitVolumeFormat,
 | 
			
		||||
    src_format: UnitVolumeFormat,
 | 
			
		||||
    input_unit: UnitVolume,
 | 
			
		||||
    output_unit: UnitVolume,
 | 
			
		||||
    value: float,
 | 
			
		||||
    *,
 | 
			
		||||
    client: Client,
 | 
			
		||||
@ -132,8 +132,8 @@ async def asyncio(
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        await asyncio_detailed(
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            value=value,
 | 
			
		||||
            client=client,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -99,62 +99,32 @@ from .system_info_cgroup_driver_enum import SystemInfoCgroupDriverEnum
 | 
			
		||||
from .system_info_cgroup_version_enum import SystemInfoCgroupVersionEnum
 | 
			
		||||
from .system_info_default_address_pools import SystemInfoDefaultAddressPools
 | 
			
		||||
from .system_info_isolation_enum import SystemInfoIsolationEnum
 | 
			
		||||
from .unit_acceleration_conversion import UnitAccelerationConversion
 | 
			
		||||
from .unit_acceleration_format import UnitAccelerationFormat
 | 
			
		||||
from .unit_angle import UnitAngle
 | 
			
		||||
from .unit_angle_conversion import UnitAngleConversion
 | 
			
		||||
from .unit_angle_format import UnitAngleFormat
 | 
			
		||||
from .unit_angular_velocity_conversion import UnitAngularVelocityConversion
 | 
			
		||||
from .unit_angular_velocity_format import UnitAngularVelocityFormat
 | 
			
		||||
from .unit_area import UnitArea
 | 
			
		||||
from .unit_area_conversion import UnitAreaConversion
 | 
			
		||||
from .unit_area_format import UnitAreaFormat
 | 
			
		||||
from .unit_charge_conversion import UnitChargeConversion
 | 
			
		||||
from .unit_charge_format import UnitChargeFormat
 | 
			
		||||
from .unit_concentration_conversion import UnitConcentrationConversion
 | 
			
		||||
from .unit_concentration_format import UnitConcentrationFormat
 | 
			
		||||
from .unit_data_conversion import UnitDataConversion
 | 
			
		||||
from .unit_data_format import UnitDataFormat
 | 
			
		||||
from .unit_data_transfer_rate_conversion import UnitDataTransferRateConversion
 | 
			
		||||
from .unit_data_transfer_rate_format import UnitDataTransferRateFormat
 | 
			
		||||
from .unit_density_conversion import UnitDensityConversion
 | 
			
		||||
from .unit_density_format import UnitDensityFormat
 | 
			
		||||
from .unit_current import UnitCurrent
 | 
			
		||||
from .unit_current_conversion import UnitCurrentConversion
 | 
			
		||||
from .unit_energy import UnitEnergy
 | 
			
		||||
from .unit_energy_conversion import UnitEnergyConversion
 | 
			
		||||
from .unit_energy_format import UnitEnergyFormat
 | 
			
		||||
from .unit_force import UnitForce
 | 
			
		||||
from .unit_force_conversion import UnitForceConversion
 | 
			
		||||
from .unit_force_format import UnitForceFormat
 | 
			
		||||
from .unit_illuminance_conversion import UnitIlluminanceConversion
 | 
			
		||||
from .unit_illuminance_format import UnitIlluminanceFormat
 | 
			
		||||
from .unit_frequency import UnitFrequency
 | 
			
		||||
from .unit_frequency_conversion import UnitFrequencyConversion
 | 
			
		||||
from .unit_length import UnitLength
 | 
			
		||||
from .unit_length_conversion import UnitLengthConversion
 | 
			
		||||
from .unit_length_format import UnitLengthFormat
 | 
			
		||||
from .unit_magnetic_field_strength_conversion import UnitMagneticFieldStrengthConversion
 | 
			
		||||
from .unit_magnetic_field_strength_format import UnitMagneticFieldStrengthFormat
 | 
			
		||||
from .unit_magnetic_flux_conversion import UnitMagneticFluxConversion
 | 
			
		||||
from .unit_magnetic_flux_format import UnitMagneticFluxFormat
 | 
			
		||||
from .unit_mass import UnitMass
 | 
			
		||||
from .unit_mass_conversion import UnitMassConversion
 | 
			
		||||
from .unit_mass_format import UnitMassFormat
 | 
			
		||||
from .unit_metric_power import UnitMetricPower
 | 
			
		||||
from .unit_metric_power_conversion import UnitMetricPowerConversion
 | 
			
		||||
from .unit_metric_power_cubed_conversion import UnitMetricPowerCubedConversion
 | 
			
		||||
from .unit_metric_power_squared_conversion import UnitMetricPowerSquaredConversion
 | 
			
		||||
from .unit_power import UnitPower
 | 
			
		||||
from .unit_power_conversion import UnitPowerConversion
 | 
			
		||||
from .unit_power_format import UnitPowerFormat
 | 
			
		||||
from .unit_pressure import UnitPressure
 | 
			
		||||
from .unit_pressure_conversion import UnitPressureConversion
 | 
			
		||||
from .unit_pressure_format import UnitPressureFormat
 | 
			
		||||
from .unit_radiation_conversion import UnitRadiationConversion
 | 
			
		||||
from .unit_radiation_format import UnitRadiationFormat
 | 
			
		||||
from .unit_radioactivity_conversion import UnitRadioactivityConversion
 | 
			
		||||
from .unit_radioactivity_format import UnitRadioactivityFormat
 | 
			
		||||
from .unit_solid_angle_conversion import UnitSolidAngleConversion
 | 
			
		||||
from .unit_solid_angle_format import UnitSolidAngleFormat
 | 
			
		||||
from .unit_temperature import UnitTemperature
 | 
			
		||||
from .unit_temperature_conversion import UnitTemperatureConversion
 | 
			
		||||
from .unit_temperature_format import UnitTemperatureFormat
 | 
			
		||||
from .unit_time_conversion import UnitTimeConversion
 | 
			
		||||
from .unit_time_format import UnitTimeFormat
 | 
			
		||||
from .unit_velocity_conversion import UnitVelocityConversion
 | 
			
		||||
from .unit_velocity_format import UnitVelocityFormat
 | 
			
		||||
from .unit_voltage_conversion import UnitVoltageConversion
 | 
			
		||||
from .unit_voltage_format import UnitVoltageFormat
 | 
			
		||||
from .unit_torque import UnitTorque
 | 
			
		||||
from .unit_torque_conversion import UnitTorqueConversion
 | 
			
		||||
from .unit_volume import UnitVolume
 | 
			
		||||
from .unit_volume_conversion import UnitVolumeConversion
 | 
			
		||||
from .unit_volume_format import UnitVolumeFormat
 | 
			
		||||
from .update_user import UpdateUser
 | 
			
		||||
from .user import User
 | 
			
		||||
from .user_results_page import UserResultsPage
 | 
			
		||||
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_acceleration_format import UnitAccelerationFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
Y = TypeVar("Y", bound="UnitAccelerationConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitAccelerationConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitAccelerationFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitAccelerationFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[Y], src_dict: Dict[str, Any]) -> Y:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitAccelerationFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitAccelerationFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitAccelerationFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitAccelerationFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_acceleration_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_acceleration_conversion.additional_properties = d
 | 
			
		||||
        return unit_acceleration_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitAccelerationFormat(str, Enum):
 | 
			
		||||
    """The valid types of acceleration unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Acceleration in m/s^2 unit form """  # noqa: E501
 | 
			
		||||
    METERS_PER_SECOND_SQUARED = "meters_per_second_squared"
 | 
			
		||||
    """# Acceleration in ft/s^2 unit form """  # noqa: E501
 | 
			
		||||
    FEET_PER_SECOND_SQUARED = "feet_per_second_squared"
 | 
			
		||||
    """# Acceleration in standard gravity (g) unit form (aka where 9.80665 m/s^2 is the base unit). <https://en.wikipedia.org/wiki/Standard_gravity> """  # noqa: E501
 | 
			
		||||
    STANDARD_GRAVITY = "standard_gravity"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										13
									
								
								kittycad/models/unit_angle.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								kittycad/models/unit_angle.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitAngle(str, Enum):
 | 
			
		||||
    """The valid types of angle formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Degrees <https://en.wikipedia.org/wiki/Degree_(angle)> """  # noqa: E501
 | 
			
		||||
    DEGREES = "degrees"
 | 
			
		||||
    """# Radians <https://en.wikipedia.org/wiki/Radian> """  # noqa: E501
 | 
			
		||||
    RADIANS = "radians"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_angle_format import UnitAngleFormat
 | 
			
		||||
from ..models.unit_angle import UnitAngle
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
D = TypeVar("D", bound="UnitAngleConversion")
 | 
			
		||||
Y = TypeVar("Y", bound="UnitAngleConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitAngleConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitAngle] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitAngleFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitAngleFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitAngle] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitAngleConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitAngleConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitAngleConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[D], src_dict: Dict[str, Any]) -> D:
 | 
			
		||||
    def from_dict(cls: Type[Y], src_dict: Dict[str, Any]) -> Y:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitAngleConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitAngle]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitAngle(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitAngleFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitAngle]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitAngleFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitAngleFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitAngleFormat(_src_format)
 | 
			
		||||
            output_unit = UnitAngle(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitAngleConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,23 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitAngleFormat(str, Enum):
 | 
			
		||||
    """The valid types of angle formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Radian> """  # noqa: E501
 | 
			
		||||
    RADIAN = "radian"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Degree_(angle)> """  # noqa: E501
 | 
			
		||||
    DEGREE = "degree"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Minute_and_second_of_arc> """  # noqa: E501
 | 
			
		||||
    ARCMINUTE = "arcminute"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Minute_and_second_of_arc> """  # noqa: E501
 | 
			
		||||
    ARCSECOND = "arcsecond"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Minute_and_second_of_arc#Symbols_and_abbreviations> """  # noqa: E501
 | 
			
		||||
    MILLIARCSECOND = "milliarcsecond"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Turn_(angle)> """  # noqa: E501
 | 
			
		||||
    TURN = "turn"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Gradian> """  # noqa: E501
 | 
			
		||||
    GRADIAN = "gradian"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_angular_velocity_format import UnitAngularVelocityFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
F = TypeVar("F", bound="UnitAngularVelocityConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitAngularVelocityConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitAngularVelocityFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitAngularVelocityFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[F], src_dict: Dict[str, Any]) -> F:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitAngularVelocityFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitAngularVelocityFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitAngularVelocityFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitAngularVelocityFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_angular_velocity_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_angular_velocity_conversion.additional_properties = d
 | 
			
		||||
        return unit_angular_velocity_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitAngularVelocityFormat(str, Enum):
 | 
			
		||||
    """The valid types of angular velocity unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Radian_per_second> """  # noqa: E501
 | 
			
		||||
    RADIANS_PER_SECOND = "radians_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Rotational_speed> """  # noqa: E501
 | 
			
		||||
    DEGREES_PER_SECOND = "degrees_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Revolutions_per_minute> """  # noqa: E501
 | 
			
		||||
    REVOLUTIONS_PER_MINUTE = "revolutions_per_minute"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Minute_and_second_of_arc#Symbols_and_abbreviations> """  # noqa: E501
 | 
			
		||||
    MILLIARCSECONDS_PER_YEAR = "milliarcseconds_per_year"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										37
									
								
								kittycad/models/unit_area.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								kittycad/models/unit_area.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitArea(str, Enum):
 | 
			
		||||
    """The valid types of area units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Acres <https://en.wikipedia.org/wiki/Acre> """  # noqa: E501
 | 
			
		||||
    ACRES = "acres"
 | 
			
		||||
    """# Hectares <https://en.wikipedia.org/wiki/Hectare> """  # noqa: E501
 | 
			
		||||
    HECTARES = "hectares"
 | 
			
		||||
    """# Square centimetres <https://en.wikipedia.org/wiki/Square_centimetre> """  # noqa: E501
 | 
			
		||||
    SQUARE_CENTIMETRES = "square_centimetres"
 | 
			
		||||
    """# Square decimetres <https://en.wikipedia.org/wiki/Square_decimetre> """  # noqa: E501
 | 
			
		||||
    SQUARE_DECIMETRES = "square_decimetres"
 | 
			
		||||
    """# Square feet <https://en.wikipedia.org/wiki/Square_foot> """  # noqa: E501
 | 
			
		||||
    SQUARE_FEET = "square_feet"
 | 
			
		||||
    """# Square hectometres <https://en.wikipedia.org/wiki/Square_hectometre> """  # noqa: E501
 | 
			
		||||
    SQUARE_HECTOMETRES = "square_hectometres"
 | 
			
		||||
    """# Square inches <https://en.wikipedia.org/wiki/Square_inch> """  # noqa: E501
 | 
			
		||||
    SQUARE_INCHES = "square_inches"
 | 
			
		||||
    """# Square kilometres <https://en.wikipedia.org/wiki/Square_kilometre> """  # noqa: E501
 | 
			
		||||
    SQUARE_KILOMETRES = "square_kilometres"
 | 
			
		||||
    """# Square metres <https://en.wikipedia.org/wiki/Square_metre> """  # noqa: E501
 | 
			
		||||
    SQUARE_METRES = "square_metres"
 | 
			
		||||
    """# Square micrometres <https://en.wikipedia.org/wiki/Square_micrometre> """  # noqa: E501
 | 
			
		||||
    SQUARE_MICROMETRES = "square_micrometres"
 | 
			
		||||
    """# Square miles <https://en.wikipedia.org/wiki/Square_mile> """  # noqa: E501
 | 
			
		||||
    SQUARE_MILES = "square_miles"
 | 
			
		||||
    """# Square millimetres <https://en.wikipedia.org/wiki/Square_millimetre> """  # noqa: E501
 | 
			
		||||
    SQUARE_MILLIMETRES = "square_millimetres"
 | 
			
		||||
    """# Square nanometres <https://en.wikipedia.org/wiki/Square_nanometre> """  # noqa: E501
 | 
			
		||||
    SQUARE_NANOMETRES = "square_nanometres"
 | 
			
		||||
    """# Square yards <https://en.wikipedia.org/wiki/Square_mile> """  # noqa: E501
 | 
			
		||||
    SQUARE_YARDS = "square_yards"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_area_format import UnitAreaFormat
 | 
			
		||||
from ..models.unit_area import UnitArea
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
Z = TypeVar("Z", bound="UnitAreaConversion")
 | 
			
		||||
D = TypeVar("D", bound="UnitAreaConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitAreaConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitArea] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitAreaFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitAreaFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitArea] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitAreaConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitAreaConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitAreaConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[Z], src_dict: Dict[str, Any]) -> Z:
 | 
			
		||||
    def from_dict(cls: Type[D], src_dict: Dict[str, Any]) -> D:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitAreaConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitArea]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitArea(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitAreaFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitArea]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitAreaFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitAreaFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitAreaFormat(_src_format)
 | 
			
		||||
            output_unit = UnitArea(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitAreaConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,23 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitAreaFormat(str, Enum):
 | 
			
		||||
    """The valid types of area unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_metre> """  # noqa: E501
 | 
			
		||||
    SQUARE_METER = "square_meter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_foot> """  # noqa: E501
 | 
			
		||||
    SQUARE_FOOT = "square_foot"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_inch> """  # noqa: E501
 | 
			
		||||
    SQUARE_INCH = "square_inch"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_mile> """  # noqa: E501
 | 
			
		||||
    SQUARE_MILE = "square_mile"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_kilometre> """  # noqa: E501
 | 
			
		||||
    SQUARE_KILOMETER = "square_kilometer"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Hectare> """  # noqa: E501
 | 
			
		||||
    HECTARE = "hectare"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Acre> """  # noqa: E501
 | 
			
		||||
    ACRE = "acre"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_charge_format import UnitChargeFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
G = TypeVar("G", bound="UnitChargeConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitChargeConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitChargeFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitChargeFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[G], src_dict: Dict[str, Any]) -> G:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitChargeFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitChargeFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitChargeFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitChargeFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_charge_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_charge_conversion.additional_properties = d
 | 
			
		||||
        return unit_charge_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,13 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitChargeFormat(str, Enum):
 | 
			
		||||
    """The valid types of charge unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Coulomb> """  # noqa: E501
 | 
			
		||||
    COULOMB = "coulomb"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Ampere_hour> """  # noqa: E501
 | 
			
		||||
    AMPERE_HOUR = "ampere_hour"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_concentration_format import UnitConcentrationFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
L = TypeVar("L", bound="UnitConcentrationConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitConcentrationConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitConcentrationFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitConcentrationFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[L], src_dict: Dict[str, Any]) -> L:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitConcentrationFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitConcentrationFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitConcentrationFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitConcentrationFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_concentration_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_concentration_conversion.additional_properties = d
 | 
			
		||||
        return unit_concentration_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitConcentrationFormat(str, Enum):
 | 
			
		||||
    """The valid types of concentration unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Per Million - <https://en.wikipedia.org/wiki/Parts-per_notation> """  # noqa: E501
 | 
			
		||||
    PARTS_PER_MILLION = "parts_per_million"
 | 
			
		||||
    """# Per Billion - <https://en.wikipedia.org/wiki/Parts-per_notation> """  # noqa: E501
 | 
			
		||||
    PARTS_PER_BILLION = "parts_per_billion"
 | 
			
		||||
    """# Per Trillion - <https://en.wikipedia.org/wiki/Parts-per_notation> """  # noqa: E501
 | 
			
		||||
    PARTS_PER_TRILLION = "parts_per_trillion"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Concentration>, <https://en.wikipedia.org/wiki/Percentage> """  # noqa: E501
 | 
			
		||||
    PERCENT = "percent"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										17
									
								
								kittycad/models/unit_current.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								kittycad/models/unit_current.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitCurrent(str, Enum):
 | 
			
		||||
    """The valid types of current units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Amperes <https://en.wikipedia.org/wiki/Ampere> """  # noqa: E501
 | 
			
		||||
    AMPERES = "amperes"
 | 
			
		||||
    """# Microamperes <https://en.wikipedia.org/wiki/Microampere> """  # noqa: E501
 | 
			
		||||
    MICROAMPERES = "microamperes"
 | 
			
		||||
    """# Milliamperes <https://en.wikipedia.org/wiki/Milliampere> """  # noqa: E501
 | 
			
		||||
    MILLIAMPERES = "milliamperes"
 | 
			
		||||
    """# Nanoamperes <https://en.wikipedia.org/wiki/Nanoampere> """  # noqa: E501
 | 
			
		||||
    NANOAMPERES = "nanoamperes"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ..models.unit_current import UnitCurrent
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
F = TypeVar("F", bound="UnitMetricPowerConversion")
 | 
			
		||||
F = TypeVar("F", bound="UnitCurrentConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMetricPowerConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
class UnitCurrentConversion:
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitCurrent] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitCurrent] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitMetricPowerConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitMetricPowerConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitMetricPowerConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitCurrent]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitCurrent(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitCurrent]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMetricPower(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMetricPower(_src_format)
 | 
			
		||||
            output_unit = UnitCurrent(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -153,23 +153,23 @@ class UnitMetricPowerConversion:
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_conversion = cls(
 | 
			
		||||
        unit_current_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_conversion.additional_properties = d
 | 
			
		||||
        return unit_metric_power_conversion
 | 
			
		||||
        unit_current_conversion.additional_properties = d
 | 
			
		||||
        return unit_current_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitDataFormat(str, Enum):
 | 
			
		||||
    """The valid types of data unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Byte> """  # noqa: E501
 | 
			
		||||
    BYTE = "byte"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Byte#Multiple-byte_units> """  # noqa: E501
 | 
			
		||||
    EXABYTE = "exabyte"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Bit> """  # noqa: E501
 | 
			
		||||
    BIT = "bit"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Exabit> """  # noqa: E501
 | 
			
		||||
    EXABIT = "exabit"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_data_transfer_rate_format import UnitDataTransferRateFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
N = TypeVar("N", bound="UnitDataTransferRateConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitDataTransferRateConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitDataTransferRateFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitDataTransferRateFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[N], src_dict: Dict[str, Any]) -> N:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitDataTransferRateFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitDataTransferRateFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitDataTransferRateFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitDataTransferRateFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_data_transfer_rate_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_data_transfer_rate_conversion.additional_properties = d
 | 
			
		||||
        return unit_data_transfer_rate_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitDataTransferRateFormat(str, Enum):
 | 
			
		||||
    """The valid types of data transfer unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Byte> """  # noqa: E501
 | 
			
		||||
    BYTES_PER_SECOND = "bytes_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Byte#Multiple-byte_units> """  # noqa: E501
 | 
			
		||||
    EXABYTES_PER_SECOND = "exabytes_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Bit> """  # noqa: E501
 | 
			
		||||
    BITS_PER_SECOND = "bits_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Exabit> """  # noqa: E501
 | 
			
		||||
    EXABITS_PER_SECOND = "exabits_per_second"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_density_format import UnitDensityFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
H = TypeVar("H", bound="UnitDensityConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitDensityConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitDensityFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitDensityFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[H], src_dict: Dict[str, Any]) -> H:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitDensityFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitDensityFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitDensityFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitDensityFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_density_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_density_conversion.additional_properties = d
 | 
			
		||||
        return unit_density_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,29 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitDensityFormat(str, Enum):
 | 
			
		||||
    """The valid types of density unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilogram_per_cubic_metre> """  # noqa: E501
 | 
			
		||||
    KILOGRAMS_PER_CUBIC_METER = "kilograms_per_cubic_meter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Specific_density> """  # noqa: E501
 | 
			
		||||
    GRAMS_PER_MILLILITER = "grams_per_milliliter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilogram_per_cubic_metre> """  # noqa: E501
 | 
			
		||||
    KILOGRAMS_PER_LITER = "kilograms_per_liter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    OUNCES_PER_CUBIC_FOOT = "ounces_per_cubic_foot"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    OUNCES_PER_CUBIC_INCH = "ounces_per_cubic_inch"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    OUNCES_PER_GALLON = "ounces_per_gallon"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    POUNDS_PER_CUBIC_FOOT = "pounds_per_cubic_foot"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    POUNDS_PER_CUBIC_INCH = "pounds_per_cubic_inch"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    POUNDS_PER_GALLON = "pounds_per_gallon"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Slug_(unit)> and <https://en.wikipedia.org/wiki/Density#Unit> """  # noqa: E501
 | 
			
		||||
    SLUGS_PER_CUBIC_FOOT = "slugs_per_cubic_foot"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										21
									
								
								kittycad/models/unit_energy.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								kittycad/models/unit_energy.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitEnergy(str, Enum):
 | 
			
		||||
    """The valid types of energy units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# British Thermal Unit (BTU) <https://en.wikipedia.org/wiki/British_thermal_unit> """  # noqa: E501
 | 
			
		||||
    BTU = "btu"
 | 
			
		||||
    """# Electron Volts (eV) <https://en.wikipedia.org/wiki/Electronvolt> """  # noqa: E501
 | 
			
		||||
    ELECTRONVOLTS = "electronvolts"
 | 
			
		||||
    """# Joules (or watt-seconds) <https://en.wikipedia.org/wiki/Joule> """  # noqa: E501
 | 
			
		||||
    JOULES = "joules"
 | 
			
		||||
    """# Kilocalories (often just called calories) <https://en.wikipedia.org/wiki/Kilocalorie> """  # noqa: E501
 | 
			
		||||
    KILOCALORIES = "kilocalories"
 | 
			
		||||
    """# Kilowatt hours (kWh) <https://en.wikipedia.org/wiki/Kilowatt-hour> """  # noqa: E501
 | 
			
		||||
    KILOWATT_HOURS = "kilowatt_hours"
 | 
			
		||||
    """# Watt hours (Wh) <https://en.wikipedia.org/wiki/Kilowatt-hour> """  # noqa: E501
 | 
			
		||||
    WATT_HOURS = "watt_hours"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_energy_format import UnitEnergyFormat
 | 
			
		||||
from ..models.unit_energy import UnitEnergy
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
V = TypeVar("V", bound="UnitEnergyConversion")
 | 
			
		||||
Z = TypeVar("Z", bound="UnitEnergyConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitEnergyConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitEnergy] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitEnergyFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitEnergyFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitEnergy] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitEnergyConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitEnergyConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitEnergyConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[V], src_dict: Dict[str, Any]) -> V:
 | 
			
		||||
    def from_dict(cls: Type[Z], src_dict: Dict[str, Any]) -> Z:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitEnergyConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitEnergy]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitEnergy(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitEnergyFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitEnergy]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitEnergyFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitEnergyFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitEnergyFormat(_src_format)
 | 
			
		||||
            output_unit = UnitEnergy(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitEnergyConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,27 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitEnergyFormat(str, Enum):
 | 
			
		||||
    """The valid types of energy unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Joule> """  # noqa: E501
 | 
			
		||||
    JOULE = "joule"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Calorie> """  # noqa: E501
 | 
			
		||||
    CALORIE = "calorie"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilowatt-hour> """  # noqa: E501
 | 
			
		||||
    KILOWATT_HOUR = "kilowatt_hour"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilowatt-hour> """  # noqa: E501
 | 
			
		||||
    WATT_HOUR = "watt_hour"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/British_thermal_unit> """  # noqa: E501
 | 
			
		||||
    BRITISH_THERMAL_UNIT = "british_thermal_unit"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Therm#Definitions> """  # noqa: E501
 | 
			
		||||
    BRITISH_THERMAL_UNIT_ISO = "british_thermal_unit_iso"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Therm#Definitions> """  # noqa: E501
 | 
			
		||||
    BRITISH_THERMAL_UNIT59 = "british_thermal_unit59"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Therm> """  # noqa: E501
 | 
			
		||||
    THERM = "therm"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Foot-pound_(energy)> """  # noqa: E501
 | 
			
		||||
    FOOT_POUND = "foot_pound"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										23
									
								
								kittycad/models/unit_force.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								kittycad/models/unit_force.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitForce(str, Enum):
 | 
			
		||||
    """The valid types of force units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Dynes <https://en.wikipedia.org/wiki/Dyne> """  # noqa: E501
 | 
			
		||||
    DYNES = "dynes"
 | 
			
		||||
    """# Kiloponds <https://en.wikipedia.org/wiki/Kilopond> """  # noqa: E501
 | 
			
		||||
    KILOPONDS = "kiloponds"
 | 
			
		||||
    """# Micronewtons <https://en.wikipedia.org/wiki/Newton_(unit)> """  # noqa: E501
 | 
			
		||||
    MICRONEWTONS = "micronewtons"
 | 
			
		||||
    """# Millinewtons <https://en.wikipedia.org/wiki/Newton_(unit)> """  # noqa: E501
 | 
			
		||||
    MILLINEWTONS = "millinewtons"
 | 
			
		||||
    """# Newtons <https://en.wikipedia.org/wiki/Newton_(unit)> """  # noqa: E501
 | 
			
		||||
    NEWTONS = "newtons"
 | 
			
		||||
    """# Poundals <https://en.wikipedia.org/wiki/Poundal> """  # noqa: E501
 | 
			
		||||
    POUNDALS = "poundals"
 | 
			
		||||
    """# Pounds <https://en.wikipedia.org/wiki/Pound_(force)> """  # noqa: E501
 | 
			
		||||
    POUNDS = "pounds"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_force_format import UnitForceFormat
 | 
			
		||||
from ..models.unit_force import UnitForce
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
E = TypeVar("E", bound="UnitForceConversion")
 | 
			
		||||
G = TypeVar("G", bound="UnitForceConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitForceConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitForce] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitForceFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitForceFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitForce] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitForceConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitForceConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitForceConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[E], src_dict: Dict[str, Any]) -> E:
 | 
			
		||||
    def from_dict(cls: Type[G], src_dict: Dict[str, Any]) -> G:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitForceConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitForce]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitForce(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitForceFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitForce]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitForceFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitForceFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitForceFormat(_src_format)
 | 
			
		||||
            output_unit = UnitForce(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitForceConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,19 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitForceFormat(str, Enum):
 | 
			
		||||
    """The valid types of force unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Newton_(unit)> """  # noqa: E501
 | 
			
		||||
    NEWTON = "newton"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Pound_(force)> """  # noqa: E501
 | 
			
		||||
    POUND = "pound"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Dyne> """  # noqa: E501
 | 
			
		||||
    DYNE = "dyne"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilogram-force> """  # noqa: E501
 | 
			
		||||
    KILOPOND = "kilopond"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Poundal> """  # noqa: E501
 | 
			
		||||
    POUNDAL = "poundal"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										25
									
								
								kittycad/models/unit_frequency.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								kittycad/models/unit_frequency.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitFrequency(str, Enum):
 | 
			
		||||
    """The valid types of frequency units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Gigahertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    GIGAHERTZ = "gigahertz"
 | 
			
		||||
    """# Hertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    HERTZ = "hertz"
 | 
			
		||||
    """# Kilohertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    KILOHERTZ = "kilohertz"
 | 
			
		||||
    """# Megahertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    MEGAHERTZ = "megahertz"
 | 
			
		||||
    """# Microhertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    MICROHERTZ = "microhertz"
 | 
			
		||||
    """# Millihertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    MILLIHERTZ = "millihertz"
 | 
			
		||||
    """# Nanohertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    NANOHERTZ = "nanohertz"
 | 
			
		||||
    """# Terahertz <https://en.wikipedia.org/wiki/Hertz> """  # noqa: E501
 | 
			
		||||
    TERAHERTZ = "terahertz"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_data_format import UnitDataFormat
 | 
			
		||||
from ..models.unit_frequency import UnitFrequency
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
N = TypeVar("N", bound="UnitDataConversion")
 | 
			
		||||
L = TypeVar("L", bound="UnitFrequencyConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitDataConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
class UnitFrequencyConversion:
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitFrequency] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitDataFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitDataFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitFrequency] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitDataConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitDataConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitDataConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[N], src_dict: Dict[str, Any]) -> N:
 | 
			
		||||
    def from_dict(cls: Type[L], src_dict: Dict[str, Any]) -> L:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitDataConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitFrequency]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitFrequency(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitDataFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitFrequency]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitDataFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitDataFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitDataFormat(_src_format)
 | 
			
		||||
            output_unit = UnitFrequency(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -153,23 +153,23 @@ class UnitDataConversion:
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_data_conversion = cls(
 | 
			
		||||
        unit_frequency_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_data_conversion.additional_properties = d
 | 
			
		||||
        return unit_data_conversion
 | 
			
		||||
        unit_frequency_conversion.additional_properties = d
 | 
			
		||||
        return unit_frequency_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_illuminance_format import UnitIlluminanceFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
T = TypeVar("T", bound="UnitIlluminanceConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitIlluminanceConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitIlluminanceFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitIlluminanceFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitIlluminanceFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitIlluminanceFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitIlluminanceFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitIlluminanceFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_illuminance_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_illuminance_conversion.additional_properties = d
 | 
			
		||||
        return unit_illuminance_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitIlluminanceFormat(str, Enum):
 | 
			
		||||
    """The valid types of illuminance unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Lux> """  # noqa: E501
 | 
			
		||||
    LUX = "lux"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Foot-candle> """  # noqa: E501
 | 
			
		||||
    FOOTCANDLE = "footcandle"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Lumen_(unit)> """  # noqa: E501
 | 
			
		||||
    LUMENS_PER_SQUARE_INCH = "lumens_per_square_inch"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Phot> """  # noqa: E501
 | 
			
		||||
    PHOT = "phot"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										35
									
								
								kittycad/models/unit_length.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								kittycad/models/unit_length.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitLength(str, Enum):
 | 
			
		||||
    """The valid types of length units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Centimetres <https://en.wikipedia.org/wiki/Centimetre> """  # noqa: E501
 | 
			
		||||
    CENTIMETRES = "centimetres"
 | 
			
		||||
    """# Decimetres <https://en.wikipedia.org/wiki/Decimetre> """  # noqa: E501
 | 
			
		||||
    DECIMETRES = "decimetres"
 | 
			
		||||
    """# Feet <https://en.wikipedia.org/wiki/Foot_(unit)> """  # noqa: E501
 | 
			
		||||
    FEET = "feet"
 | 
			
		||||
    """# Furlongs <https://en.wikipedia.org/wiki/Furlong> """  # noqa: E501
 | 
			
		||||
    FURLONGS = "furlongs"
 | 
			
		||||
    """# Hectometres <https://en.wikipedia.org/wiki/Hectometre> """  # noqa: E501
 | 
			
		||||
    HECTOMETRES = "hectometres"
 | 
			
		||||
    """# Inches <https://en.wikipedia.org/wiki/Inch> """  # noqa: E501
 | 
			
		||||
    INCHES = "inches"
 | 
			
		||||
    """# Kilometres <https://en.wikipedia.org/wiki/Kilometre> """  # noqa: E501
 | 
			
		||||
    KILOMETRES = "kilometres"
 | 
			
		||||
    """# Metres <https://en.wikipedia.org/wiki/Metre> """  # noqa: E501
 | 
			
		||||
    METRES = "metres"
 | 
			
		||||
    """# Micrometres <https://en.wikipedia.org/wiki/Micrometre> """  # noqa: E501
 | 
			
		||||
    MICROMETRES = "micrometres"
 | 
			
		||||
    """# Miles <https://en.wikipedia.org/wiki/Mile> """  # noqa: E501
 | 
			
		||||
    MILES = "miles"
 | 
			
		||||
    """# Millimetres <https://en.wikipedia.org/wiki/Millimetre> """  # noqa: E501
 | 
			
		||||
    MILLIMETRES = "millimetres"
 | 
			
		||||
    """# Nanometres <https://en.wikipedia.org/wiki/Nanometre> """  # noqa: E501
 | 
			
		||||
    NANOMETRES = "nanometres"
 | 
			
		||||
    """# Yards <https://en.wikipedia.org/wiki/Yard> """  # noqa: E501
 | 
			
		||||
    YARDS = "yards"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_length_format import UnitLengthFormat
 | 
			
		||||
from ..models.unit_length import UnitLength
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
Q = TypeVar("Q", bound="UnitLengthConversion")
 | 
			
		||||
N = TypeVar("N", bound="UnitLengthConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitLengthConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitLength] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitLengthFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitLengthFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitLength] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitLengthConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitLengthConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitLengthConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[Q], src_dict: Dict[str, Any]) -> Q:
 | 
			
		||||
    def from_dict(cls: Type[N], src_dict: Dict[str, Any]) -> N:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitLengthConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitLength]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitLength(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitLengthFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitLength]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitLengthFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitLengthFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitLengthFormat(_src_format)
 | 
			
		||||
            output_unit = UnitLength(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitLengthConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,51 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitLengthFormat(str, Enum):
 | 
			
		||||
    """The valid types of length unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Metre> """  # noqa: E501
 | 
			
		||||
    METER = "meter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Millimetre> """  # noqa: E501
 | 
			
		||||
    MILLIMETER = "millimeter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Centimetre> """  # noqa: E501
 | 
			
		||||
    CENTIMETER = "centimeter"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilometre> """  # noqa: E501
 | 
			
		||||
    KILOMETER = "kilometer"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Foot_(unit)> """  # noqa: E501
 | 
			
		||||
    FOOT = "foot"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Thousandth_of_an_inch> """  # noqa: E501
 | 
			
		||||
    MIL = "mil"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Inch> """  # noqa: E501
 | 
			
		||||
    INCH = "inch"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Mile> """  # noqa: E501
 | 
			
		||||
    MILE = "mile"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Nautical_mile> """  # noqa: E501
 | 
			
		||||
    NAUTICAL_MILE = "nautical_mile"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Astronomical_unit> """  # noqa: E501
 | 
			
		||||
    ASTRONOMICAL_UNIT = "astronomical_unit"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Light-year> """  # noqa: E501
 | 
			
		||||
    LIGHTYEAR = "lightyear"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Parsec> """  # noqa: E501
 | 
			
		||||
    PARSEC = "parsec"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Angstrom> """  # noqa: E501
 | 
			
		||||
    ANGSTROM = "angstrom"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Cubit> """  # noqa: E501
 | 
			
		||||
    CUBIT = "cubit"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Fathom> """  # noqa: E501
 | 
			
		||||
    FATHOM = "fathom"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Chain_(unit)> """  # noqa: E501
 | 
			
		||||
    CHAIN = "chain"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Furlong> """  # noqa: E501
 | 
			
		||||
    FURLONG = "furlong"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Hand_(unit)> """  # noqa: E501
 | 
			
		||||
    HAND = "hand"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/League_(unit)> """  # noqa: E501
 | 
			
		||||
    LEAGUE = "league"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/List_of_nautical_units_of_measurement> """  # noqa: E501
 | 
			
		||||
    NAUTICAL_LEAGUE = "nautical_league"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Yard> """  # noqa: E501
 | 
			
		||||
    YARD = "yard"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_magnetic_field_strength_format import UnitMagneticFieldStrengthFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
F = TypeVar("F", bound="UnitMagneticFieldStrengthConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMagneticFieldStrengthConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMagneticFieldStrengthFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMagneticFieldStrengthFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[F], src_dict: Dict[str, Any]) -> F:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMagneticFieldStrengthFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMagneticFieldStrengthFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMagneticFieldStrengthFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMagneticFieldStrengthFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_magnetic_field_strength_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_magnetic_field_strength_conversion.additional_properties = d
 | 
			
		||||
        return unit_magnetic_field_strength_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,13 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitMagneticFieldStrengthFormat(str, Enum):
 | 
			
		||||
    """The valid types of magnetic field strength unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Tesla_(unit)> """  # noqa: E501
 | 
			
		||||
    TESLA = "tesla"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Gauss_(unit)> """  # noqa: E501
 | 
			
		||||
    GAUSS = "gauss"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_magnetic_flux_format import UnitMagneticFluxFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
D = TypeVar("D", bound="UnitMagneticFluxConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMagneticFluxConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMagneticFluxFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMagneticFluxFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[D], src_dict: Dict[str, Any]) -> D:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMagneticFluxFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMagneticFluxFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMagneticFluxFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMagneticFluxFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_magnetic_flux_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_magnetic_flux_conversion.additional_properties = d
 | 
			
		||||
        return unit_magnetic_flux_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,13 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitMagneticFluxFormat(str, Enum):
 | 
			
		||||
    """The valid types of magnetic flux unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Weber_(unit)> """  # noqa: E501
 | 
			
		||||
    WEBER = "weber"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Maxwell_(unit)> """  # noqa: E501
 | 
			
		||||
    MAXWELL = "maxwell"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										39
									
								
								kittycad/models/unit_mass.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								kittycad/models/unit_mass.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitMass(str, Enum):
 | 
			
		||||
    """The valid types of mass units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Carats <https://en.wikipedia.org/wiki/Carat_(mass)> """  # noqa: E501
 | 
			
		||||
    CARATS = "carats"
 | 
			
		||||
    """# Grains <https://en.wikipedia.org/wiki/Grain_(unit)> """  # noqa: E501
 | 
			
		||||
    GRAINS = "grains"
 | 
			
		||||
    """# Grams <https://en.wikipedia.org/wiki/Gram> """  # noqa: E501
 | 
			
		||||
    GRAMS = "grams"
 | 
			
		||||
    """# Kilograms <https://en.wikipedia.org/wiki/Kilogram> """  # noqa: E501
 | 
			
		||||
    KILOGRAMS = "kilograms"
 | 
			
		||||
    """# Long tons <https://en.wikipedia.org/wiki/Long_ton> """  # noqa: E501
 | 
			
		||||
    LONG_TONS = "long_tons"
 | 
			
		||||
    """# Metric tons <https://en.wikipedia.org/wiki/Tonne> """  # noqa: E501
 | 
			
		||||
    METRIC_TONS = "metric_tons"
 | 
			
		||||
    """# Micrograms <https://en.wikipedia.org/wiki/Microgram> """  # noqa: E501
 | 
			
		||||
    MICROGRAMS = "micrograms"
 | 
			
		||||
    """# Milligrams <https://en.wikipedia.org/wiki/Milligram> """  # noqa: E501
 | 
			
		||||
    MILLIGRAMS = "milligrams"
 | 
			
		||||
    """# Ounces <https://en.wikipedia.org/wiki/Ounce> """  # noqa: E501
 | 
			
		||||
    OUNCES = "ounces"
 | 
			
		||||
    """# Pennyweights <https://en.wikipedia.org/wiki/Pennyweight> """  # noqa: E501
 | 
			
		||||
    PENNYWEIGHTS = "pennyweights"
 | 
			
		||||
    """# Pounds <https://en.wikipedia.org/wiki/Pound_(mass)> """  # noqa: E501
 | 
			
		||||
    POUNDS = "pounds"
 | 
			
		||||
    """# Short tons <https://en.wikipedia.org/wiki/Short_ton> """  # noqa: E501
 | 
			
		||||
    SHORT_TONS = "short_tons"
 | 
			
		||||
    """# Stones <https://en.wikipedia.org/wiki/Stone_(unit)> """  # noqa: E501
 | 
			
		||||
    STONES = "stones"
 | 
			
		||||
    """# Troy ounces <https://en.wikipedia.org/wiki/Troy_ounce> """  # noqa: E501
 | 
			
		||||
    TROY_OUNCES = "troy_ounces"
 | 
			
		||||
    """# Troy pounds <https://en.wikipedia.org/wiki/Troy_pound> """  # noqa: E501
 | 
			
		||||
    TROY_POUNDS = "troy_pounds"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_mass_format import UnitMassFormat
 | 
			
		||||
from ..models.unit_mass import UnitMass
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
J = TypeVar("J", bound="UnitMassConversion")
 | 
			
		||||
N = TypeVar("N", bound="UnitMassConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMassConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitMass] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMassFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMassFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitMass] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitMassConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitMassConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitMassConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[J], src_dict: Dict[str, Any]) -> J:
 | 
			
		||||
    def from_dict(cls: Type[N], src_dict: Dict[str, Any]) -> N:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitMassConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitMass]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitMass(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMassFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitMass]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMassFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMassFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMassFormat(_src_format)
 | 
			
		||||
            output_unit = UnitMass(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitMassConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,29 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitMassFormat(str, Enum):
 | 
			
		||||
    """The valid types of mass unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Gram> """  # noqa: E501
 | 
			
		||||
    GRAM = "gram"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilogram> """  # noqa: E501
 | 
			
		||||
    KILOGRAM = "kilogram"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Tonne> """  # noqa: E501
 | 
			
		||||
    METRIC_TON = "metric_ton"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Pound_(mass)> """  # noqa: E501
 | 
			
		||||
    POUND = "pound"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Long_ton> """  # noqa: E501
 | 
			
		||||
    LONG_TON = "long_ton"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Short_ton> """  # noqa: E501
 | 
			
		||||
    SHORT_TON = "short_ton"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Stone_(unit)> """  # noqa: E501
 | 
			
		||||
    STONE = "stone"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Ounce> """  # noqa: E501
 | 
			
		||||
    OUNCE = "ounce"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Carat_(mass)> """  # noqa: E501
 | 
			
		||||
    CARAT = "carat"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Slug_(unit)> """  # noqa: E501
 | 
			
		||||
    SLUG = "slug"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,43 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitMetricPower(str, Enum):
 | 
			
		||||
    """The valid types of metric unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Atto (symbol a) is a unit prefix in the metric system denoting a factor of 10^−18 or 0.000000000000000001. <https://en.wikipedia.org/wiki/Atto-> """  # noqa: E501
 | 
			
		||||
    ATTO = "atto"
 | 
			
		||||
    """# Femto (symbol f) is a unit prefix in the metric system denoting a factor of 10^-15. <https://en.wikipedia.org/wiki/Femto-> """  # noqa: E501
 | 
			
		||||
    FEMTO = "femto"
 | 
			
		||||
    """# Pico (unit symbol p) is a unit prefix in the metric system denoting a factor of one trillionth in the short scale and one billionth in the long scale (0.000000000001); that is, 10^−12. <https://en.wikipedia.org/wiki/Pico-> """  # noqa: E501
 | 
			
		||||
    PICO = "pico"
 | 
			
		||||
    """# Nano (symbol n) is a unit prefix meaning "one billionth". Used primarily with the metric system, this prefix denotes a factor of 10^−9 or 0.000000001. <https://en.wikipedia.org/wiki/Nano-> """  # noqa: E501
 | 
			
		||||
    NANO = "nano"
 | 
			
		||||
    """# Micro (Greek letter μ (U+03BC) or the legacy symbol µ (U+00B5)) is a unit prefix in the metric system denoting a factor of 10^−6 (one millionth). <https://en.wikipedia.org/wiki/Micro-> """  # noqa: E501
 | 
			
		||||
    MICRO = "micro"
 | 
			
		||||
    """# Milli (symbol m) is a unit prefix in the metric system denoting a factor of one thousandth (10^−3). <https://en.wikipedia.org/wiki/Milli-> """  # noqa: E501
 | 
			
		||||
    MILLI = "milli"
 | 
			
		||||
    """# Centi (symbol c) is a unit prefix in the metric system denoting a factor of one hundredth. <https://en.wikipedia.org/wiki/Centi-> """  # noqa: E501
 | 
			
		||||
    CENTI = "centi"
 | 
			
		||||
    """# Deci (symbol d) is a decimal unit prefix in the metric system denoting a factor of one tenth. <https://en.wikipedia.org/wiki/Deci-> """  # noqa: E501
 | 
			
		||||
    DECI = "deci"
 | 
			
		||||
    """# One metric unit. """  # noqa: E501
 | 
			
		||||
    UNIT = "unit"
 | 
			
		||||
    """# Deca is a decimal unit prefix in the metric system denoting a factor of ten. <https://en.wikipedia.org/wiki/Deca-> """  # noqa: E501
 | 
			
		||||
    DECA = "deca"
 | 
			
		||||
    """# Hecto (symbol: h) is a decimal unit prefix in the metric system denoting a factor of one hundred. <https://en.wikipedia.org/wiki/Hecto-> """  # noqa: E501
 | 
			
		||||
    HECTO = "hecto"
 | 
			
		||||
    """# Kilo is a decimal unit prefix in the metric system denoting multiplication by one thousand (10^3). <https://en.wikipedia.org/wiki/Kilo-> """  # noqa: E501
 | 
			
		||||
    KILO = "kilo"
 | 
			
		||||
    """# Mega is a unit prefix in metric systems of units denoting a factor of one million (10^6 or 1000000). <https://en.wikipedia.org/wiki/Mega-> """  # noqa: E501
 | 
			
		||||
    MEGA = "mega"
 | 
			
		||||
    """# Giga is a unit prefix in the metric system denoting a factor of a short-scale billion or long-scale milliard (10^9 or 1000000000). <https://en.wikipedia.org/wiki/Giga-> """  # noqa: E501
 | 
			
		||||
    GIGA = "giga"
 | 
			
		||||
    """# Tera is a unit prefix in the metric system denoting multiplication by one trillion, or 10^12 or 1000000000000 (one trillion short scale; one billion long scale). <https://en.wikipedia.org/wiki/Tera-> """  # noqa: E501
 | 
			
		||||
    TERA = "tera"
 | 
			
		||||
    """# Peta is a decimal unit prefix in the metric system denoting multiplication by one quadrillion, or 10^15 (1000000000000000). <https://en.wikipedia.org/wiki/Peta-> """  # noqa: E501
 | 
			
		||||
    PETA = "peta"
 | 
			
		||||
    """# Exa is a decimal unit prefix in the metric system denoting 10^18 or 1000000000000000000. <https://en.wikipedia.org/wiki/Exa-> """  # noqa: E501
 | 
			
		||||
    EXA = "exa"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
V = TypeVar("V", bound="UnitMetricPowerCubedConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMetricPowerCubedConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[V], src_dict: Dict[str, Any]) -> V:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMetricPower(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMetricPower(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_cubed_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_cubed_conversion.additional_properties = d
 | 
			
		||||
        return unit_metric_power_cubed_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_metric_power import UnitMetricPower
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
U = TypeVar("U", bound="UnitMetricPowerSquaredConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitMetricPowerSquaredConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitMetricPower] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[U], src_dict: Dict[str, Any]) -> U:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitMetricPower(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitMetricPower]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitMetricPower(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_squared_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_metric_power_squared_conversion.additional_properties = d
 | 
			
		||||
        return unit_metric_power_squared_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
							
								
								
									
										23
									
								
								kittycad/models/unit_power.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								kittycad/models/unit_power.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitPower(str, Enum):
 | 
			
		||||
    """The valid types of power units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# British thermal units (BTU) per minute <https://en.wikipedia.org/wiki/British_thermal_unit> """  # noqa: E501
 | 
			
		||||
    BTU_PER_MINUTE = "btu_per_minute"
 | 
			
		||||
    """# Horsepower (hp) <https://en.wikipedia.org/wiki/Horsepower> """  # noqa: E501
 | 
			
		||||
    HORSEPOWER = "horsepower"
 | 
			
		||||
    """# Kilowatts <https://en.wikipedia.org/wiki/Kilowatt> """  # noqa: E501
 | 
			
		||||
    KILOWATTS = "kilowatts"
 | 
			
		||||
    """# Metric horsepower (PS) <https://en.wikipedia.org/wiki/Horsepower#Metric_horsepower> """  # noqa: E501
 | 
			
		||||
    METRIC_HORSEPOWER = "metric_horsepower"
 | 
			
		||||
    """# Microwatts <https://en.wikipedia.org/wiki/Microwatt> """  # noqa: E501
 | 
			
		||||
    MICROWATTS = "microwatts"
 | 
			
		||||
    """# Millwatts <https://en.wikipedia.org/wiki/Milliwatt> """  # noqa: E501
 | 
			
		||||
    MILLIWATTS = "milliwatts"
 | 
			
		||||
    """# Watts <https://en.wikipedia.org/wiki/Watt> """  # noqa: E501
 | 
			
		||||
    WATTS = "watts"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_power_format import UnitPowerFormat
 | 
			
		||||
from ..models.unit_power import UnitPower
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
F = TypeVar("F", bound="UnitPowerConversion")
 | 
			
		||||
H = TypeVar("H", bound="UnitPowerConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitPowerConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitPower] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitPowerFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitPowerFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitPower] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitPowerConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitPowerConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitPowerConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[F], src_dict: Dict[str, Any]) -> F:
 | 
			
		||||
    def from_dict(cls: Type[H], src_dict: Dict[str, Any]) -> H:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitPowerConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitPower]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitPower(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitPowerFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitPower]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitPowerFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitPowerFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitPowerFormat(_src_format)
 | 
			
		||||
            output_unit = UnitPower(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitPowerConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitPowerFormat(str, Enum):
 | 
			
		||||
    """The valid types of power unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Watt> """  # noqa: E501
 | 
			
		||||
    WATT = "watt"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Horsepower> """  # noqa: E501
 | 
			
		||||
    HORSEPOWER = "horsepower"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Watt#Milliwatt> """  # noqa: E501
 | 
			
		||||
    MILLIWATT = "milliwatt"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										23
									
								
								kittycad/models/unit_pressure.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								kittycad/models/unit_pressure.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitPressure(str, Enum):
 | 
			
		||||
    """The valid types of pressure units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Atmospheres <https://en.wikipedia.org/wiki/Standard_atmosphere_(unit)> """  # noqa: E501
 | 
			
		||||
    ATMOSPHERES = "atmospheres"
 | 
			
		||||
    """# Bars <https://en.wikipedia.org/wiki/Bar_(unit)> """  # noqa: E501
 | 
			
		||||
    BARS = "bars"
 | 
			
		||||
    """# Hectopascals <https://en.wikipedia.org/wiki/Hectopascal> """  # noqa: E501
 | 
			
		||||
    HECTOPASCALS = "hectopascals"
 | 
			
		||||
    """# Kilopascals <https://en.wikipedia.org/wiki/Kilopascal> """  # noqa: E501
 | 
			
		||||
    KILOPASCALS = "kilopascals"
 | 
			
		||||
    """# Millibars <https://en.wikipedia.org/wiki/Bar_(unit)> """  # noqa: E501
 | 
			
		||||
    MILLIBARS = "millibars"
 | 
			
		||||
    """# Pascals <https://en.wikipedia.org/wiki/Pascal_(unit)> """  # noqa: E501
 | 
			
		||||
    PASCALS = "pascals"
 | 
			
		||||
    """# Pounds per square inch (PSI) - <https://en.wikipedia.org/wiki/Pound_per_square_inch> """  # noqa: E501
 | 
			
		||||
    PSI = "psi"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_pressure_format import UnitPressureFormat
 | 
			
		||||
from ..models.unit_pressure import UnitPressure
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
Y = TypeVar("Y", bound="UnitPressureConversion")
 | 
			
		||||
V = TypeVar("V", bound="UnitPressureConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitPressureConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitPressure] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitPressureFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitPressureFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitPressure] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitPressureConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitPressureConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitPressureConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[Y], src_dict: Dict[str, Any]) -> Y:
 | 
			
		||||
    def from_dict(cls: Type[V], src_dict: Dict[str, Any]) -> V:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitPressureConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitPressure]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitPressure(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitPressureFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitPressure]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitPressureFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitPressureFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitPressureFormat(_src_format)
 | 
			
		||||
            output_unit = UnitPressure(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitPressureConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,19 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitPressureFormat(str, Enum):
 | 
			
		||||
    """The valid types of pressure unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Pascal_(unit)> """  # noqa: E501
 | 
			
		||||
    PASCAL = "pascal"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Bar_(unit)> """  # noqa: E501
 | 
			
		||||
    BAR = "bar"
 | 
			
		||||
    """# MilliBar <https://en.wikipedia.org/wiki/Bar_(unit)> """  # noqa: E501
 | 
			
		||||
    MBAR = "mbar"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Standard_atmosphere_(unit)> """  # noqa: E501
 | 
			
		||||
    ATMOSPHERE = "atmosphere"
 | 
			
		||||
    """# psi - <https://en.wikipedia.org/wiki/Pound_per_square_inch> """  # noqa: E501
 | 
			
		||||
    POUNDS_PER_SQUARE_INCH = "pounds_per_square_inch"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_radiation_format import UnitRadiationFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
F = TypeVar("F", bound="UnitRadiationConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitRadiationConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitRadiationFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitRadiationFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[F], src_dict: Dict[str, Any]) -> F:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitRadiationFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitRadiationFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitRadiationFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitRadiationFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_radiation_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_radiation_conversion.additional_properties = d
 | 
			
		||||
        return unit_radiation_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitRadiationFormat(str, Enum):
 | 
			
		||||
    """The valid types of radiation unit formats. These describe the radiation energy absorbed by a mass or material and/or how it affects the relative damage to the human body."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Gray_(unit)> """  # noqa: E501
 | 
			
		||||
    GRAY = "gray"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Sievert> """  # noqa: E501
 | 
			
		||||
    SIEVERT = "sievert"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Rad_(unit)> """  # noqa: E501
 | 
			
		||||
    RAD = "rad"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_radioactivity_format import UnitRadioactivityFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
P = TypeVar("P", bound="UnitRadioactivityConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitRadioactivityConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitRadioactivityFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitRadioactivityFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[P], src_dict: Dict[str, Any]) -> P:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitRadioactivityFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitRadioactivityFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitRadioactivityFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitRadioactivityFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_radioactivity_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_radioactivity_conversion.additional_properties = d
 | 
			
		||||
        return unit_radioactivity_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitRadioactivityFormat(str, Enum):
 | 
			
		||||
    """The valid types of radioactivity unit formats. These describe the amount of radiation emitted by a radioactive material."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Becquerel> """  # noqa: E501
 | 
			
		||||
    BECQUEREL = "becquerel"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Curie_(unit)> """  # noqa: E501
 | 
			
		||||
    CURIE = "curie"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Rutherford_(unit)> """  # noqa: E501
 | 
			
		||||
    RUTHERFORD = "rutherford"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_solid_angle_format import UnitSolidAngleFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
Y = TypeVar("Y", bound="UnitSolidAngleConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitSolidAngleConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitSolidAngleFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitSolidAngleFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[Y], src_dict: Dict[str, Any]) -> Y:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitSolidAngleFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitSolidAngleFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitSolidAngleFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitSolidAngleFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_solid_angle_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_solid_angle_conversion.additional_properties = d
 | 
			
		||||
        return unit_solid_angle_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitSolidAngleFormat(str, Enum):
 | 
			
		||||
    """The valid types of solid angle unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Steradian> """  # noqa: E501
 | 
			
		||||
    STERADIAN = "steradian"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Square_degree> """  # noqa: E501
 | 
			
		||||
    DEGREE_SQUARED = "degree_squared"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Spat_(angular_unit)> """  # noqa: E501
 | 
			
		||||
    SPAT = "spat"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										17
									
								
								kittycad/models/unit_temperature.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								kittycad/models/unit_temperature.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitTemperature(str, Enum):
 | 
			
		||||
    """The valid types of temperature units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Celsius <https://en.wikipedia.org/wiki/Celsius> """  # noqa: E501
 | 
			
		||||
    CELSIUS = "celsius"
 | 
			
		||||
    """# Fahrenheit <https://en.wikipedia.org/wiki/Fahrenheit> """  # noqa: E501
 | 
			
		||||
    FAHRENHEIT = "fahrenheit"
 | 
			
		||||
    """# Kelvin <https://en.wikipedia.org/wiki/Kelvin> """  # noqa: E501
 | 
			
		||||
    KELVIN = "kelvin"
 | 
			
		||||
    """# Rankine <https://en.wikipedia.org/wiki/Rankine_scale> """  # noqa: E501
 | 
			
		||||
    RANKINE = "rankine"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_temperature_format import UnitTemperatureFormat
 | 
			
		||||
from ..models.unit_temperature import UnitTemperature
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
L = TypeVar("L", bound="UnitTemperatureConversion")
 | 
			
		||||
E = TypeVar("E", bound="UnitTemperatureConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitTemperatureConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitTemperature] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitTemperatureFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitTemperatureFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitTemperature] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitTemperatureConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitTemperatureConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitTemperatureConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[L], src_dict: Dict[str, Any]) -> L:
 | 
			
		||||
    def from_dict(cls: Type[E], src_dict: Dict[str, Any]) -> E:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitTemperatureConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitTemperature]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitTemperature(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitTemperatureFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitTemperature]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitTemperatureFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitTemperatureFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitTemperatureFormat(_src_format)
 | 
			
		||||
            output_unit = UnitTemperature(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -159,9 +159,9 @@ class UnitTemperatureConversion:
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
 | 
			
		||||
@ -1,19 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitTemperatureFormat(str, Enum):
 | 
			
		||||
    """The valid types of temperature unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kelvin> """  # noqa: E501
 | 
			
		||||
    KELVIN = "kelvin"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Celsius> """  # noqa: E501
 | 
			
		||||
    CELSIUS = "celsius"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Fahrenheit> """  # noqa: E501
 | 
			
		||||
    FAHRENHEIT = "fahrenheit"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/R%C3%A9aumur_scale> """  # noqa: E501
 | 
			
		||||
    REAUMUR = "reaumur"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Rankine_scale> """  # noqa: E501
 | 
			
		||||
    RANKINE = "rankine"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,25 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitTimeFormat(str, Enum):
 | 
			
		||||
    """The valid types of time unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Second> """  # noqa: E501
 | 
			
		||||
    SECOND = "second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Minute> """  # noqa: E501
 | 
			
		||||
    MINUTE = "minute"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Hour> """  # noqa: E501
 | 
			
		||||
    HOUR = "hour"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Day> """  # noqa: E501
 | 
			
		||||
    DAY = "day"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Week> """  # noqa: E501
 | 
			
		||||
    WEEK = "week"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Year> """  # noqa: E501
 | 
			
		||||
    YEAR = "year"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Julian_year> """  # noqa: E501
 | 
			
		||||
    JULIAN_YEAR = "julian_year"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Gregorian_calendar> """  # noqa: E501
 | 
			
		||||
    GREGORIAN_YEAR = "gregorian_year"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										13
									
								
								kittycad/models/unit_torque.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								kittycad/models/unit_torque.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitTorque(str, Enum):
 | 
			
		||||
    """The valid types of torque units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Newton metres <https://en.wikipedia.org/wiki/Newton_metre> """  # noqa: E501
 | 
			
		||||
    NEWTON_METRES = "newton_metres"
 | 
			
		||||
    """# Pound foot <https://en.wikipedia.org/wiki/Pound-foot_(torque)> """  # noqa: E501
 | 
			
		||||
    POUND_FOOT = "pound_foot"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -5,25 +5,25 @@ import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_time_format import UnitTimeFormat
 | 
			
		||||
from ..models.unit_torque import UnitTorque
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
K = TypeVar("K", bound="UnitTimeConversion")
 | 
			
		||||
T = TypeVar("T", bound="UnitTorqueConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitTimeConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
class UnitTorqueConversion:
 | 
			
		||||
    """Result of converting between units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    input_unit: Union[Unset, UnitTorque] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitTimeFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitTimeFormat] = UNSET
 | 
			
		||||
    output_unit: Union[Unset, UnitTorque] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
@ -41,11 +41,11 @@ class UnitTimeConversion:
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        if not isinstance(self.input_unit, Unset):
 | 
			
		||||
            input_unit = self.input_unit
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        if not isinstance(self.output_unit, Unset):
 | 
			
		||||
            output_unit = self.output_unit
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
@ -69,12 +69,12 @@ class UnitTimeConversion:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if input_unit is not UNSET:
 | 
			
		||||
            field_dict["input_unit"] = input_unit
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if output_unit is not UNSET:
 | 
			
		||||
            field_dict["output_unit"] = output_unit
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
@ -87,7 +87,7 @@ class UnitTimeConversion:
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[K], src_dict: Dict[str, Any]) -> K:
 | 
			
		||||
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -114,21 +114,21 @@ class UnitTimeConversion:
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        _input_unit = d.pop("input_unit", UNSET)
 | 
			
		||||
        input_unit: Union[Unset, UnitTorque]
 | 
			
		||||
        if isinstance(_input_unit, Unset):
 | 
			
		||||
            input_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            input_unit = UnitTorque(_input_unit)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitTimeFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        _output_unit = d.pop("output_unit", UNSET)
 | 
			
		||||
        output_unit: Union[Unset, UnitTorque]
 | 
			
		||||
        if isinstance(_output_unit, Unset):
 | 
			
		||||
            output_unit = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitTimeFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitTimeFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitTimeFormat(_src_format)
 | 
			
		||||
            output_unit = UnitTorque(_output_unit)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
@ -153,23 +153,23 @@ class UnitTimeConversion:
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_time_conversion = cls(
 | 
			
		||||
        unit_torque_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            input_unit=input_unit,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            output_unit=output_unit,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_time_conversion.additional_properties = d
 | 
			
		||||
        return unit_time_conversion
 | 
			
		||||
        unit_torque_conversion.additional_properties = d
 | 
			
		||||
        return unit_torque_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_velocity_format import UnitVelocityFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
N = TypeVar("N", bound="UnitVelocityConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitVelocityConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitVelocityFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitVelocityFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[N], src_dict: Dict[str, Any]) -> N:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitVelocityFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitVelocityFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitVelocityFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitVelocityFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_velocity_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_velocity_conversion.additional_properties = d
 | 
			
		||||
        return unit_velocity_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,19 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitVelocityFormat(str, Enum):
 | 
			
		||||
    """The valid types of velocity unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Metre_per_second> """  # noqa: E501
 | 
			
		||||
    METERS_PER_SECOND = "meters_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Foot_per_second> """  # noqa: E501
 | 
			
		||||
    FEET_PER_SECOND = "feet_per_second"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Miles_per_hour> """  # noqa: E501
 | 
			
		||||
    MILES_PER_HOUR = "miles_per_hour"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Kilometres_per_hour> """  # noqa: E501
 | 
			
		||||
    KILOMETERS_PER_HOUR = "kilometers_per_hour"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Knot_(unit)> """  # noqa: E501
 | 
			
		||||
    KNOT = "knot"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
@ -1,188 +0,0 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.api_call_status import ApiCallStatus
 | 
			
		||||
from ..models.unit_voltage_format import UnitVoltageFormat
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
H = TypeVar("H", bound="UnitVoltageConversion")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class UnitVoltageConversion:
 | 
			
		||||
    """A unit conversion."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    completed_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    error: Union[Unset, str] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    input: Union[Unset, float] = UNSET
 | 
			
		||||
    output: Union[Unset, float] = UNSET
 | 
			
		||||
    output_format: Union[Unset, UnitVoltageFormat] = UNSET
 | 
			
		||||
    src_format: Union[Unset, UnitVoltageFormat] = UNSET
 | 
			
		||||
    started_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    status: Union[Unset, ApiCallStatus] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        completed_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.completed_at, Unset):
 | 
			
		||||
            completed_at = self.completed_at.isoformat()
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        error = self.error
 | 
			
		||||
        id = self.id
 | 
			
		||||
        input = self.input
 | 
			
		||||
        output = self.output
 | 
			
		||||
        if not isinstance(self.output_format, Unset):
 | 
			
		||||
            output_format = self.output_format
 | 
			
		||||
        if not isinstance(self.src_format, Unset):
 | 
			
		||||
            src_format = self.src_format
 | 
			
		||||
        started_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.started_at, Unset):
 | 
			
		||||
            started_at = self.started_at.isoformat()
 | 
			
		||||
        if not isinstance(self.status, Unset):
 | 
			
		||||
            status = self.status
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if completed_at is not UNSET:
 | 
			
		||||
            field_dict["completed_at"] = completed_at
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict["created_at"] = created_at
 | 
			
		||||
        if error is not UNSET:
 | 
			
		||||
            field_dict["error"] = error
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict["id"] = id
 | 
			
		||||
        if input is not UNSET:
 | 
			
		||||
            field_dict["input"] = input
 | 
			
		||||
        if output is not UNSET:
 | 
			
		||||
            field_dict["output"] = output
 | 
			
		||||
        if output_format is not UNSET:
 | 
			
		||||
            field_dict["output_format"] = output_format
 | 
			
		||||
        if src_format is not UNSET:
 | 
			
		||||
            field_dict["src_format"] = src_format
 | 
			
		||||
        if started_at is not UNSET:
 | 
			
		||||
            field_dict["started_at"] = started_at
 | 
			
		||||
        if status is not UNSET:
 | 
			
		||||
            field_dict["status"] = status
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict["updated_at"] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict["user_id"] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[H], src_dict: Dict[str, Any]) -> H:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _completed_at = d.pop("completed_at", UNSET)
 | 
			
		||||
        completed_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_completed_at, Unset):
 | 
			
		||||
            completed_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            completed_at = isoparse(_completed_at)
 | 
			
		||||
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        error = d.pop("error", UNSET)
 | 
			
		||||
 | 
			
		||||
        _id = d.pop("id", UNSET)
 | 
			
		||||
        id: Union[Unset, Uuid]
 | 
			
		||||
        if isinstance(_id, Unset):
 | 
			
		||||
            id = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            id = Uuid(_id)
 | 
			
		||||
 | 
			
		||||
        input = d.pop("input", UNSET)
 | 
			
		||||
 | 
			
		||||
        output = d.pop("output", UNSET)
 | 
			
		||||
 | 
			
		||||
        _output_format = d.pop("output_format", UNSET)
 | 
			
		||||
        output_format: Union[Unset, UnitVoltageFormat]
 | 
			
		||||
        if isinstance(_output_format, Unset):
 | 
			
		||||
            output_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            output_format = UnitVoltageFormat(_output_format)
 | 
			
		||||
 | 
			
		||||
        _src_format = d.pop("src_format", UNSET)
 | 
			
		||||
        src_format: Union[Unset, UnitVoltageFormat]
 | 
			
		||||
        if isinstance(_src_format, Unset):
 | 
			
		||||
            src_format = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            src_format = UnitVoltageFormat(_src_format)
 | 
			
		||||
 | 
			
		||||
        _started_at = d.pop("started_at", UNSET)
 | 
			
		||||
        started_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_started_at, Unset):
 | 
			
		||||
            started_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            started_at = isoparse(_started_at)
 | 
			
		||||
 | 
			
		||||
        _status = d.pop("status", UNSET)
 | 
			
		||||
        status: Union[Unset, ApiCallStatus]
 | 
			
		||||
        if isinstance(_status, Unset):
 | 
			
		||||
            status = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            status = ApiCallStatus(_status)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        unit_voltage_conversion = cls(
 | 
			
		||||
            completed_at=completed_at,
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            error=error,
 | 
			
		||||
            id=id,
 | 
			
		||||
            input=input,
 | 
			
		||||
            output=output,
 | 
			
		||||
            output_format=output_format,
 | 
			
		||||
            src_format=src_format,
 | 
			
		||||
            started_at=started_at,
 | 
			
		||||
            status=status,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        unit_voltage_conversion.additional_properties = d
 | 
			
		||||
        return unit_voltage_conversion
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitVoltageFormat(str, Enum):
 | 
			
		||||
    """The valid types of voltage unit formats."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Volt> """  # noqa: E501
 | 
			
		||||
    VOLT = "volt"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Statvolt> """  # noqa: E501
 | 
			
		||||
    STATVOLT = "statvolt"
 | 
			
		||||
    """# <https://en.wikipedia.org/wiki/Abvolt> """  # noqa: E501
 | 
			
		||||
    ABVOLT = "abvolt"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
							
								
								
									
										47
									
								
								kittycad/models/unit_volume.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								kittycad/models/unit_volume.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
			
		||||
from enum import Enum
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UnitVolume(str, Enum):
 | 
			
		||||
    """The valid types of volume units."""  # noqa: E501
 | 
			
		||||
 | 
			
		||||
    """# Cubic centimeters (cc or cm³) <https://en.wikipedia.org/wiki/Cubic_centimetre> """  # noqa: E501
 | 
			
		||||
    CUBIC_CENTIMETRES = "cubic_centimetres"
 | 
			
		||||
    """# Cubic feet (ft³) <https://en.wikipedia.org/wiki/Cubic_foot> """  # noqa: E501
 | 
			
		||||
    CUBIC_FEET = "cubic_feet"
 | 
			
		||||
    """# Cubic inches (cu in or in³) <https://en.wikipedia.org/wiki/Cubic_inch> """  # noqa: E501
 | 
			
		||||
    CUBIC_INCHES = "cubic_inches"
 | 
			
		||||
    """# Cubic metres (m³) <https://en.wikipedia.org/wiki/Cubic_metre> """  # noqa: E501
 | 
			
		||||
    CUBIC_METRES = "cubic_metres"
 | 
			
		||||
    """# Cubic yards (yd³) <https://en.wikipedia.org/wiki/Cubic_yard> """  # noqa: E501
 | 
			
		||||
    CUBIC_YARDS = "cubic_yards"
 | 
			
		||||
    """# Cups <https://en.wikipedia.org/wiki/Cup_(unit)> """  # noqa: E501
 | 
			
		||||
    CUPS = "cups"
 | 
			
		||||
    """# Drams <https://en.wikipedia.org/wiki/Fluid_dram> """  # noqa: E501
 | 
			
		||||
    DRAMS = "drams"
 | 
			
		||||
    """# Drops <https://en.wikipedia.org/wiki/Minim_(unit)> """  # noqa: E501
 | 
			
		||||
    DROPS = "drops"
 | 
			
		||||
    """# US Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce> """  # noqa: E501
 | 
			
		||||
    FLUID_OUNCES = "fluid_ounces"
 | 
			
		||||
    """# UK Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce> """  # noqa: E501
 | 
			
		||||
    FLUID_OUNCES_UK = "fluid_ounces_uk"
 | 
			
		||||
    """# US Gallons (gal US) <https://en.wikipedia.org/wiki/Gallon> """  # noqa: E501
 | 
			
		||||
    GALLONS = "gallons"
 | 
			
		||||
    """# UK/Imperial Gallons (gal) <https://en.wikipedia.org/wiki/Gallon> """  # noqa: E501
 | 
			
		||||
    GALLONS_UK = "gallons_uk"
 | 
			
		||||
    """# Liters (l) <https://en.wikipedia.org/wiki/Litre> """  # noqa: E501
 | 
			
		||||
    LITRES = "litres"
 | 
			
		||||
    """# Milliliters (ml) <https://en.wikipedia.org/wiki/Litre> """  # noqa: E501
 | 
			
		||||
    MILLILITRES = "millilitres"
 | 
			
		||||
    """# Pints <https://en.wikipedia.org/wiki/Pint> """  # noqa: E501
 | 
			
		||||
    PINTS = "pints"
 | 
			
		||||
    """# Pints in the United Kingdom (UK) <https://en.wikipedia.org/wiki/Pint> """  # noqa: E501
 | 
			
		||||
    PINTS_UK = "pints_uk"
 | 
			
		||||
    """# Quarts <https://en.wikipedia.org/wiki/Quart> """  # noqa: E501
 | 
			
		||||
    QUARTS = "quarts"
 | 
			
		||||
    """# Tablespoons (tbsp) <https://en.wikipedia.org/wiki/Tablespoon> """  # noqa: E501
 | 
			
		||||
    TABLESPOONS = "tablespoons"
 | 
			
		||||
    """# Teaspoons (tsp) <https://en.wikipedia.org/wiki/Teaspoon> """  # noqa: E501
 | 
			
		||||
    TEASPOONS = "teaspoons"
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        return str(self.value)
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user