flip_api.step_functions_services.retrieve_model_step_function

Attributes

router

Functions

retrieve_model_step_function_endpoint(model_id, request)

Retrieve model by ID, checking and updating its status first

Module Contents

flip_api.step_functions_services.retrieve_model_step_function.router
flip_api.step_functions_services.retrieve_model_step_function.retrieve_model_step_function_endpoint(model_id: uuid.UUID, request: fastapi.Request, db: sqlmodel.Session = Depends(get_session), user_id: uuid.UUID = Depends(verify_token))

Retrieve model by ID, checking and updating its status first

This mimics the AWS Step Functions workflow defined in retrieveModel.yml

Parameters:
  • model_id (UUID) – The ID of the model to retrieve.

  • request (Request) – The FastAPI request object.

  • db (Session) – The database session.

  • user_id (UUID) – The ID of the current user.

Returns:

The response containing the model details.

Return type:

IModelResponse

Raises:

HTTPException – If an error occurs during any step of the process.