Coverage for /home/airflow/.local/lib/python3.12/site-packages/airflow/api_fastapi/core_api/routes/ui/__init__.py: 100%
37 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 14:22 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 14:22 +0000
1# Licensed to the Apache Software Foundation (ASF) under one
2# or more contributor license agreements. See the NOTICE file
3# distributed with this work for additional information
4# regarding copyright ownership. The ASF licenses this file
5# to you under the Apache License, Version 2.0 (the
6# "License"); you may not use this file except in compliance
7# with the License. You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing,
12# software distributed under the License is distributed on an
13# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14# KIND, either express or implied. See the License for the
15# specific language governing permissions and limitations
16# under the License.
17from __future__ import annotations
19from fastapi import Depends
21from airflow.api_fastapi.common.router import AirflowRouter
22from airflow.api_fastapi.core_api.routes.ui.assets import assets_router
23from airflow.api_fastapi.core_api.routes.ui.auth import auth_router
24from airflow.api_fastapi.core_api.routes.ui.backfills import backfills_router
25from airflow.api_fastapi.core_api.routes.ui.calendar import calendar_router
26from airflow.api_fastapi.core_api.routes.ui.config import config_router
27from airflow.api_fastapi.core_api.routes.ui.connections import connections_router
28from airflow.api_fastapi.core_api.routes.ui.dag_runs import dag_runs_router
29from airflow.api_fastapi.core_api.routes.ui.dags import dags_router
30from airflow.api_fastapi.core_api.routes.ui.dashboard import dashboard_router
31from airflow.api_fastapi.core_api.routes.ui.deadlines import deadlines_router
32from airflow.api_fastapi.core_api.routes.ui.dependencies import dependencies_router
33from airflow.api_fastapi.core_api.routes.ui.gantt import gantt_router
34from airflow.api_fastapi.core_api.routes.ui.grid import grid_router
35from airflow.api_fastapi.core_api.routes.ui.partitioned_dag_runs import partitioned_dag_runs_router
36from airflow.api_fastapi.core_api.routes.ui.structure import structure_router
37from airflow.api_fastapi.core_api.routes.ui.teams import teams_router
38from airflow.api_fastapi.core_api.security import get_user
40# Every UI route requires an authenticated user; the router-level dependency makes that
41# the default so future routes added here cannot accidentally skip authentication.
42ui_router = AirflowRouter(prefix="/ui", include_in_schema=False, dependencies=[Depends(get_user)])
44ui_router.include_router(auth_router)
45ui_router.include_router(assets_router)
46ui_router.include_router(dag_runs_router)
47ui_router.include_router(partitioned_dag_runs_router)
48ui_router.include_router(config_router)
49ui_router.include_router(connections_router)
50ui_router.include_router(dags_router)
51ui_router.include_router(dependencies_router)
52ui_router.include_router(dashboard_router)
53ui_router.include_router(deadlines_router)
54ui_router.include_router(structure_router)
55ui_router.include_router(backfills_router)
56ui_router.include_router(grid_router)
57ui_router.include_router(gantt_router)
58ui_router.include_router(calendar_router)
59ui_router.include_router(teams_router)