@@ -148,3 +148,51 @@ class VideoFile(ProtoStruct):
148148 thumb_width : int = proto_field (16 )
149149 thumb_height : int = proto_field (17 )
150150 # reserve on field 24?
151+
152+
153+ class NotOnlineFile (ProtoStruct ):
154+ file_type : Optional [int ] = proto_field (1 )
155+ # sig: Optional[bytes] = proto_field(2)
156+ file_uuid : Optional [str ] = proto_field (3 )
157+ file_md5 : Optional [bytes ] = proto_field (4 )
158+ file_name : Optional [str ] = proto_field (5 )
159+ file_size : Optional [int ] = proto_field (6 )
160+ # note: Optional[bytes] = proto_field(7)
161+ # reserved: Optional[int] = proto_field(8)
162+ subcmd : Optional [int ] = proto_field (9 )
163+ # micro_cloud: Optional[int] = proto_field(10)
164+ # bytes_file_urls: Optional[list[bytes]] = proto_field(11)
165+ # download_flag: Optional[int] = proto_field(12)
166+ danger_evel : Optional [int ] = proto_field (50 )
167+ # life_time: Optional[int] = proto_field(51)
168+ # upload_time: Optional[int] = proto_field(52)
169+ # abs_file_type: Optional[int] = proto_field(53)
170+ # client_type: Optional[int] = proto_field(54)
171+ expire_time : Optional [int ] = proto_field (55 )
172+ pb_reserve : bytes = proto_field (56 )
173+ file_hash : Optional [str ] = proto_field (57 )
174+
175+
176+ class FileExtra (ProtoStruct ):
177+ file : NotOnlineFile = proto_field (1 )
178+
179+
180+ class GroupFileExtraInfo (ProtoStruct ):
181+ bus_id : int = proto_field (1 )
182+ file_id : str = proto_field (2 )
183+ file_size : int = proto_field (3 )
184+ file_name : str = proto_field (4 )
185+ f5 : int = proto_field (5 )
186+ f7 : str = proto_field (7 )
187+ file_md5 : bytes = proto_field (8 )
188+
189+
190+ class GroupFileExtraInner (ProtoStruct ):
191+ info : GroupFileExtraInfo = proto_field (2 )
192+
193+
194+ class GroupFileExtra (ProtoStruct ):
195+ f1 : int = proto_field (1 )
196+ file_name : str = proto_field (2 )
197+ display : str = proto_field (3 )
198+ inner : GroupFileExtraInner = proto_field (7 )
0 commit comments