(
request: Union[GetOnlineFeaturesRequest, GetOnlineDocumentsRequest],
store: "feast.FeatureStore",
)
| 220 | |
| 221 | |
| 222 | async def _get_features( |
| 223 | request: Union[GetOnlineFeaturesRequest, GetOnlineDocumentsRequest], |
| 224 | store: "feast.FeatureStore", |
| 225 | ): |
| 226 | if request.feature_service: |
| 227 | feature_service = await run_in_threadpool( |
| 228 | store.get_feature_service, request.feature_service, allow_cache=True |
| 229 | ) |
| 230 | assert_permissions( |
| 231 | resource=feature_service, actions=[AuthzedAction.READ_ONLINE] |
| 232 | ) |
| 233 | features = feature_service # type: ignore |
| 234 | elif is_auth_necessary(get_security_manager()): |
| 235 | all_feature_views, all_on_demand_feature_views = await run_in_threadpool( |
| 236 | utils._get_feature_views_to_use, |
| 237 | store.registry, |
| 238 | store.project, |
| 239 | request.features, |
| 240 | allow_cache=True, |
| 241 | hide_dummy_entity=False, |
| 242 | ) |
| 243 | for feature_view in all_feature_views: |
| 244 | assert_permissions( |
| 245 | resource=feature_view, actions=[AuthzedAction.READ_ONLINE] |
| 246 | ) |
| 247 | for od_feature_view in all_on_demand_feature_views: |
| 248 | assert_permissions( |
| 249 | resource=od_feature_view, actions=[AuthzedAction.READ_ONLINE] |
| 250 | ) |
| 251 | features = request.features # type: ignore |
| 252 | else: |
| 253 | features = request.features # type: ignore |
| 254 | return features |
| 255 | |
| 256 | |
| 257 | async def load_static_artifacts(app: FastAPI, store): |
no test coverage detected