1111
1212class CreateCustomSchemaUseCase (BaseReportableUseCase ):
1313 def __init__ (
14- self ,
15- reporter : Reporter ,
16- project : ProjectEntity ,
17- schema : dict ,
18- backend_client : SuperannotateServiceProvider ,
14+ self ,
15+ reporter : Reporter ,
16+ project : ProjectEntity ,
17+ schema : dict ,
18+ backend_client : SuperannotateServiceProvider ,
1919 ):
2020 super ().__init__ (reporter )
2121 self ._project = project
@@ -43,10 +43,10 @@ def execute(self) -> Response:
4343
4444class GetCustomSchemaUseCase (BaseReportableUseCase ):
4545 def __init__ (
46- self ,
47- reporter : Reporter ,
48- project : ProjectEntity ,
49- backend_client : SuperannotateServiceProvider ,
46+ self ,
47+ reporter : Reporter ,
48+ project : ProjectEntity ,
49+ backend_client : SuperannotateServiceProvider ,
5050 ):
5151 super ().__init__ (reporter )
5252 self ._project = project
@@ -66,11 +66,11 @@ def execute(self) -> Response:
6666
6767class DeleteCustomSchemaUseCase (BaseReportableUseCase ):
6868 def __init__ (
69- self ,
70- reporter : Reporter ,
71- project : ProjectEntity ,
72- fields : List [str ],
73- backend_client : SuperannotateServiceProvider ,
69+ self ,
70+ reporter : Reporter ,
71+ project : ProjectEntity ,
72+ fields : List [str ],
73+ backend_client : SuperannotateServiceProvider ,
7474 ):
7575 super ().__init__ (reporter )
7676 self ._project = project
@@ -84,7 +84,15 @@ def execute(self) -> Response:
8484 fields = self ._fields ,
8585 )
8686 if response .ok :
87- self ._response .data = response .data
87+ use_case_response = GetCustomSchemaUseCase (
88+ reporter = self .reporter ,
89+ project = self ._project ,
90+ backend_client = self ._backend_client ,
91+ ).execute ()
92+ if use_case_response .errors :
93+ self ._response .errors = use_case_response .errors
94+ else :
95+ self ._response .data = use_case_response .data
8896 else :
8997 self ._response .errors = response .error
9098 return self ._response
@@ -94,12 +102,12 @@ class UploadCustomValuesUseCase(BaseReportableUseCase):
94102 CHUNK_SIZE = 5000
95103
96104 def __init__ (
97- self ,
98- reporter : Reporter ,
99- project : ProjectEntity ,
100- folder : FolderEntity ,
101- items : List [Dict [str , str ]],
102- backend_client : SuperannotateServiceProvider ,
105+ self ,
106+ reporter : Reporter ,
107+ project : ProjectEntity ,
108+ folder : FolderEntity ,
109+ items : List [Dict [str , str ]],
110+ backend_client : SuperannotateServiceProvider ,
103111 ):
104112 super ().__init__ (reporter )
105113 self ._project = project
@@ -119,7 +127,7 @@ def execute(self) -> Response:
119127 project_id = self ._project .id ,
120128 team_id = self ._project .team_id ,
121129 folder_id = self ._folder .uuid ,
122- items = self ._items [idx : idx + self .CHUNK_SIZE ], # noqa: E203
130+ items = self ._items [idx : idx + self .CHUNK_SIZE ], # noqa: E203
123131 )
124132 if not response .ok :
125133 self ._response .errors = response .error
@@ -142,12 +150,12 @@ class DeleteCustomValuesUseCase(BaseReportableUseCase):
142150 CHUNK_SIZE = 5000
143151
144152 def __init__ (
145- self ,
146- reporter : Reporter ,
147- project : ProjectEntity ,
148- folder : FolderEntity ,
149- items : List [Dict [str , List [str ]]],
150- backend_client : SuperannotateServiceProvider ,
153+ self ,
154+ reporter : Reporter ,
155+ project : ProjectEntity ,
156+ folder : FolderEntity ,
157+ items : List [Dict [str , List [str ]]],
158+ backend_client : SuperannotateServiceProvider ,
151159 ):
152160 super ().__init__ (reporter )
153161 self ._project = project
@@ -161,7 +169,7 @@ def execute(self) -> Response:
161169 project_id = self ._project .id ,
162170 team_id = self ._project .team_id ,
163171 folder_id = self ._folder .uuid ,
164- items = self ._items [idx : idx + self .CHUNK_SIZE ], # noqa: E203
172+ items = self ._items [idx : idx + self .CHUNK_SIZE ], # noqa: E203
165173 )
166174 if not response .ok :
167175 self ._response .errors = response .error
0 commit comments