3636 HTTP_500_INTERNAL_SERVER_ERROR ,
3737)
3838
39- from tiled .query_registration import QueryRegistry , default_query_registry
40- from tiled .server .protocols import ExternalAuthenticator , InternalAuthenticator
41- from tiled .type_aliases import AppTask , TaskMap
42-
39+ from ..access_control .protocols import AccessPolicy
4340from ..catalog .adapter import WouldDeleteData
4441from ..config import (
4542 Authentication ,
5653 default_deserialization_registry ,
5754 default_serialization_registry ,
5855)
56+ from ..query_registration import QueryRegistry , default_query_registry
57+ from ..type_aliases import AppTask , TaskMap
5958from ..utils import SHARE_TILED_PATH , Conflicts , UnsupportedQueryType
6059from ..validation_registration import ValidationRegistry , default_validation_registry
6160from .authentication import move_api_key
6261from .compression import CompressionMiddleware
62+ from .protocols import ExternalAuthenticator , InternalAuthenticator
6363from .router import get_metrics_router , get_router
6464from .settings import Settings , get_settings
6565from .utils import API_KEY_COOKIE_NAME , CSRF_COOKIE_NAME , get_root_url , record_timing
@@ -124,7 +124,7 @@ def build_app(
124124 validation_registry : Optional [ValidationRegistry ] = None ,
125125 tasks : Optional [dict [str , list [AppTask ]]] = None ,
126126 scalable = False ,
127- access_policy = None ,
127+ access_policy : Optional [ AccessPolicy ] = None ,
128128):
129129 """
130130 Serve a Tree
@@ -136,7 +136,7 @@ def build_app(
136136 Dict of authentication configuration.
137137 server_settings: dict, optional
138138 Dict of other server configuration.
139- access_policy:
139+ access_policy: AccessPolicy, optional
140140 AccessPolicy object encoding rules for which users can see which entries.
141141 """
142142 authentication = authentication or Authentication ()
0 commit comments