1212from oss .serializers .file import FileSerializer
1313
1414
15+ class FileRetrievalView (APIView ):
16+ @extend_schema (
17+ methods = ['GET' ],
18+ summary = _ ('Get file' ),
19+ description = _ ('Get file' ),
20+ operation_id = _ ('Get file' ), # type: ignore
21+ parameters = FileGetAPI .get_parameters (),
22+ responses = FileGetAPI .get_response (),
23+ tags = [_ ('File' )] # type: ignore
24+ )
25+ def get (self , request : Request , file_id : str ):
26+ return FileSerializer .Operate (data = {'id' : file_id }).get ()
27+
28+
1529class FileView (APIView ):
1630 authentication_classes = [TokenAuth ]
1731 parser_classes = [MultiPartParser ]
@@ -31,17 +45,7 @@ def post(self, request: Request):
3145 return result .success (FileSerializer (data = {'file' : request .FILES .get ('file' )}).upload ())
3246
3347 class Operate (APIView ):
34- @extend_schema (
35- methods = ['GET' ],
36- summary = _ ('Get file' ),
37- description = _ ('Get file' ),
38- operation_id = _ ('Get file' ), # type: ignore
39- parameters = FileGetAPI .get_parameters (),
40- responses = FileGetAPI .get_response (),
41- tags = [_ ('File' )] # type: ignore
42- )
43- def get (self , request : Request , file_id : str ):
44- return FileSerializer .Operate (data = {'id' : file_id }).get ()
48+ authentication_classes = [TokenAuth ]
4549
4650 @extend_schema (
4751 methods = ['DELETE' ],
0 commit comments