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

import typing

import typing_extensions
from ..types.job_state import JobState
from ..types.storage_container_type import StorageContainerType
from .task_detail_v_1 import TaskDetailV1Params


class JobStatusV1ResponseParams(typing_extensions.TypedDict):
    job_state: JobState
    """
    Job State
    """

    created_at: str
    """
    Created At
    """

    updated_at: str
    """
    Updated At
    """

    job_id: str
    """
    Job Id
    """

    total_files: typing_extensions.NotRequired[int]
    """
    Total Files
    """

    successful_files_count: typing_extensions.NotRequired[int]
    """
    Success Count
    """

    failed_files_count: typing_extensions.NotRequired[int]
    """
    Failed Count
    """

    storage_container_type: StorageContainerType
    """
    Storage Container Type
    """

    error_message: typing_extensions.NotRequired[str]
    """
    Error Message
    """

    job_details: typing_extensions.NotRequired[typing.Sequence[TaskDetailV1Params]]
    """
    Job details at file level.
    """
