@@ -90,14 +90,6 @@ def create_client(self):
9090 return OpenSearch (** _es_config ())
9191
9292
93- # Warn at import if direct response is enabled (applies to both settings)
94- if OpensearchSettings ().enable_direct_response :
95- logging .basicConfig (level = logging .WARNING )
96- logging .warning (
97- "ENABLE_DIRECT_RESPONSE is True: All FastAPI dependencies (including authentication) are DISABLED for all routes!"
98- )
99-
100-
10193class AsyncOpensearchSettings (ApiSettings , ApiBaseSettings ):
10294 """
10395 API settings.
@@ -110,11 +102,20 @@ class AsyncOpensearchSettings(ApiSettings, ApiBaseSettings):
110102 forbidden_fields : Set [str ] = _forbidden_fields
111103 indexed_fields : Set [str ] = {"datetime" }
112104 enable_response_models : bool = False
113- enable_direct_response : bool = (
114- os .getenv ("ENABLE_DIRECT_RESPONSE" , "false" ).lower () == "true"
115- )
105+ enable_direct_response : bool = get_bool_env ("ENABLE_DIRECT_RESPONSE" , default = False )
116106
117107 @property
118108 def create_client (self ):
119109 """Create async elasticsearch client."""
120110 return AsyncOpenSearch (** _es_config ())
111+
112+
113+ # Warn at import if direct response is enabled (applies to either settings class)
114+ if (
115+ OpensearchSettings ().enable_direct_response
116+ or AsyncOpensearchSettings ().enable_direct_response
117+ ):
118+ logging .basicConfig (level = logging .WARNING )
119+ logging .warning (
120+ "ENABLE_DIRECT_RESPONSE is True: All FastAPI dependencies (including authentication) are DISABLED for all routes!"
121+ )
0 commit comments