# This file was auto-generated by Fern from our API Definition.

import typing

import typing_extensions
from ..types.doc_digitization_job_state import DocDigitizationJobState
from ..types.storage_container_type import StorageContainerType
from .file_signed_url_details import FileSignedUrlDetailsParams


class DocDigitizationDownloadFilesResponseParams(typing_extensions.TypedDict):
    """
    Response for download-files endpoint.
    """

    job_id: str
    """
    Job identifier (UUID)
    """

    job_state: DocDigitizationJobState
    """
    Current job state
    """

    storage_container_type: StorageContainerType
    """
    Storage backend type
    """

    download_urls: typing.Dict[str, FileSignedUrlDetailsParams]
    """
    Map of filename to presigned download URL details
    """

    error_code: typing_extensions.NotRequired[str]
    error_message: typing_extensions.NotRequired[str]
