@@ -757,13 +757,14 @@ def check_docker_image(self) -> BlueprintFactoryResponse:
757757 """Return the availability of the docker image."""
758758
759759 @authenticate_2 (self .authenticator , self .internal_gitlab_authenticator )
760+ @validate (query = apispec .NotebooksImagesGetParametersQuery )
760761 async def _check_docker_image (
761- request : Request , user : AnonymousAPIUser | AuthenticatedAPIUser , internal_gitlab_user : APIUser
762+ request : Request ,
763+ user : AnonymousAPIUser | AuthenticatedAPIUser ,
764+ internal_gitlab_user : APIUser ,
765+ query : apispec .NotebooksImagesGetParametersQuery ,
762766 ) -> HTTPResponse :
763- image_url = request .get_args ().get ("image_url" )
764- if not isinstance (image_url , str ):
765- raise ValueError ("required string of image url" )
766- parsed_image = Image .from_path (image_url )
767+ parsed_image = Image .from_path (query .image_url )
767768 image_repo = parsed_image .repo_api ()
768769 if parsed_image .hostname == self .nb_config .git .registry and internal_gitlab_user .access_token :
769770 image_repo = image_repo .with_oauth2_token (internal_gitlab_user .access_token )
@@ -1130,13 +1131,14 @@ def check_docker_image(self) -> BlueprintFactoryResponse:
11301131 """Return the availability of the docker image."""
11311132
11321133 @authenticate_2 (self .authenticator , self .internal_gitlab_authenticator )
1134+ @validate (query = apispec .SessionsImagesGetParametersQuery )
11331135 async def _check_docker_image (
1134- request : Request , user : AnonymousAPIUser | AuthenticatedAPIUser , internal_gitlab_user : APIUser
1136+ request : Request ,
1137+ user : AnonymousAPIUser | AuthenticatedAPIUser ,
1138+ internal_gitlab_user : APIUser ,
1139+ query : apispec .SessionsImagesGetParametersQuery ,
11351140 ) -> HTTPResponse :
1136- image_url = request .get_args ().get ("image_url" )
1137- if not isinstance (image_url , str ):
1138- raise ValueError ("required string of image url" )
1139- parsed_image = Image .from_path (image_url )
1141+ parsed_image = Image .from_path (query .image_url )
11401142 image_repo = parsed_image .repo_api ()
11411143 if parsed_image .hostname == self .nb_config .git .registry and internal_gitlab_user .access_token :
11421144 image_repo = image_repo .with_oauth2_token (internal_gitlab_user .access_token )
0 commit comments