@@ -84,9 +84,6 @@ async def unpublish(self, resource_id: str, resource_data: ResourceData | None =
8484class AsyncCreateFileMixin [Model ]:
8585 """Create file mixin."""
8686
87- _upload_file_key = "file"
88- _upload_data_key = "document"
89-
9087 async def create (self , resource_data : ResourceData , file : FileTypes | None = None ) -> Model :
9188 """Create document.
9289
@@ -101,13 +98,13 @@ async def create(self, resource_data: ResourceData, file: FileTypes | None = Non
10198 """
10299 files = {}
103100 if file :
104- files [self ._upload_file_key ] = file
101+ files [self ._upload_file_key ] = file # type: ignore[attr-defined]
105102 response = await self .http_client .request ( # type: ignore[attr-defined]
106103 "post" ,
107104 self .path , # type: ignore[attr-defined]
108105 json = resource_data ,
109106 files = files ,
110- json_file_key = self ._upload_data_key ,
107+ json_file_key = self ._upload_data_key , # type: ignore[attr-defined]
111108 force_multipart = True ,
112109 )
113110 return self ._model_class .from_response (response ) # type: ignore[attr-defined, no-any-return]
@@ -124,9 +121,6 @@ class AsyncDocumentMixin[Model](
124121class CreateFileMixin [Model ]:
125122 """Create file mixin."""
126123
127- _upload_file_key = "file"
128- _upload_data_key = "document"
129-
130124 def create (self , resource_data : ResourceData , file : FileTypes | None = None ) -> Model :
131125 """Create document.
132126
@@ -141,13 +135,13 @@ def create(self, resource_data: ResourceData, file: FileTypes | None = None) ->
141135 """
142136 files = {}
143137 if file :
144- files [self ._upload_file_key ] = file
138+ files [self ._upload_file_key ] = file # type: ignore[attr-defined]
145139 response = self .http_client .request ( # type: ignore[attr-defined]
146140 "post" ,
147141 self .path , # type: ignore[attr-defined]
148142 json = resource_data ,
149143 files = files ,
150- json_file_key = self ._upload_data_key ,
144+ json_file_key = self ._upload_data_key , # type: ignore[attr-defined]
151145 force_multipart = True ,
152146 )
153147 return self ._model_class .from_response (response ) # type: ignore[attr-defined, no-any-return]
@@ -160,9 +154,6 @@ class DocumentMixin[Model](
160154):
161155 """Document mixin."""
162156
163- _upload_file_key = "file"
164- _upload_data_key = "document"
165-
166157
167158class MediaMixin [Model ](
168159 CreateFileMixin [Model ],
@@ -171,9 +162,6 @@ class MediaMixin[Model](
171162):
172163 """Media mixin."""
173164
174- _upload_file_key = "file"
175- _upload_data_key = "media"
176-
177165
178166class ActivatableMixin [Model ]:
179167 """Activatable mixin adds the ability to activate and deactivate."""
@@ -235,6 +223,3 @@ class AsyncMediaMixin[Model](
235223 AsyncPublishableMixin [Model ],
236224):
237225 """Media mixin."""
238-
239- _upload_file_key = "file"
240- _upload_data_key = "media"
0 commit comments