Source code for repository_service_tuf_api.api.tasks

# SPDX-FileCopyrightText: 2023 Repository Service for TUF Contributors
# SPDX-FileCopyrightText: 2022-2023 VMware Inc
#
# SPDX-License-Identifier: MIT

from fastapi import APIRouter, Depends

from repository_service_tuf_api import tasks

router = APIRouter(
    prefix="/task",
    tags=["Task"],
    responses={404: {"description": "Not found"}},
)


[docs] @router.get( "/", summary="Get task state.", description="Get RSTUF tasks information.", response_model=tasks.Response, response_model_exclude_none=True, ) def get(params: tasks.GetParameters = Depends()): return tasks.get(params.task_id)