flip_api.private_services.save_training_metrics =============================================== .. py:module:: flip_api.private_services.save_training_metrics Attributes ---------- .. autoapisummary:: flip_api.private_services.save_training_metrics.router Functions --------- .. autoapisummary:: flip_api.private_services.save_training_metrics.save_training_metrics_endpoint Module Contents --------------- .. py:data:: router .. py:function:: save_training_metrics_endpoint(model_id: uuid.UUID, training_metrics: flip_api.domain.schemas.private.TrainingMetrics, request: fastapi.Request, db: sqlmodel.Session = Depends(get_session), _: None = Depends(authenticate_internal_service)) -> None Receives and saves training metrics for a given model ID and trust. This endpoint is internal-only: it accepts requests from the fl-server on the Central Hub (authenticated via INTERNAL_SERVICE_KEY_HEADER). :param model_id: The unique identifier for the model. :type model_id: UUID :param training_metrics: The training metrics to be saved. :type training_metrics: TrainingMetrics :param request: The FastAPI request object, used for logging and context. :type request: Request :param db: Database session dependency. :type db: Session :returns: HTTP 204 No Content on success, or appropriate error response. :rtype: Response :raises HTTPException: If the trust is not associated with the model. :raises HTTPException: If an internal server error occurs during processing.