$search
00001 """autogenerated by genmsg_py from ListAppsRequest.msg. Do not edit.""" 00002 import roslib.message 00003 import struct 00004 00005 00006 class ListAppsRequest(roslib.message.Message): 00007 _md5sum = "d41d8cd98f00b204e9800998ecf8427e" 00008 _type = "app_manager/ListAppsRequest" 00009 _has_header = False #flag to mark the presence of a Header object 00010 _full_text = """ 00011 """ 00012 __slots__ = [] 00013 _slot_types = [] 00014 00015 def __init__(self, *args, **kwds): 00016 """ 00017 Constructor. Any message fields that are implicitly/explicitly 00018 set to None will be assigned a default value. The recommend 00019 use is keyword arguments as this is more robust to future message 00020 changes. You cannot mix in-order arguments and keyword arguments. 00021 00022 The available fields are: 00023 00024 00025 @param args: complete set of field values, in .msg order 00026 @param kwds: use keyword arguments corresponding to message field names 00027 to set specific fields. 00028 """ 00029 if args or kwds: 00030 super(ListAppsRequest, self).__init__(*args, **kwds) 00031 00032 def _get_types(self): 00033 """ 00034 internal API method 00035 """ 00036 return self._slot_types 00037 00038 def serialize(self, buff): 00039 """ 00040 serialize message into buffer 00041 @param buff: buffer 00042 @type buff: StringIO 00043 """ 00044 try: 00045 pass 00046 except struct.error as se: self._check_types(se) 00047 except TypeError as te: self._check_types(te) 00048 00049 def deserialize(self, str): 00050 """ 00051 unpack serialized message in str into this message instance 00052 @param str: byte array of serialized message 00053 @type str: str 00054 """ 00055 try: 00056 end = 0 00057 return self 00058 except struct.error as e: 00059 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00060 00061 00062 def serialize_numpy(self, buff, numpy): 00063 """ 00064 serialize message with numpy array types into buffer 00065 @param buff: buffer 00066 @type buff: StringIO 00067 @param numpy: numpy python module 00068 @type numpy module 00069 """ 00070 try: 00071 pass 00072 except struct.error as se: self._check_types(se) 00073 except TypeError as te: self._check_types(te) 00074 00075 def deserialize_numpy(self, str, numpy): 00076 """ 00077 unpack serialized message in str into this message instance using numpy for array types 00078 @param str: byte array of serialized message 00079 @type str: str 00080 @param numpy: numpy python module 00081 @type numpy: module 00082 """ 00083 try: 00084 end = 0 00085 return self 00086 except struct.error as e: 00087 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00088 00089 _struct_I = roslib.message.struct_I 00090 """autogenerated by genmsg_py from ListAppsResponse.msg. Do not edit.""" 00091 import roslib.message 00092 import struct 00093 00094 import app_manager.msg 00095 00096 class ListAppsResponse(roslib.message.Message): 00097 _md5sum = "8a71ede6bf51909653c7c551f462cb30" 00098 _type = "app_manager/ListAppsResponse" 00099 _has_header = False #flag to mark the presence of a Header object 00100 _full_text = """App[] running_apps 00101 App[] available_apps 00102 00103 ================================================================================ 00104 MSG: app_manager/App 00105 # app name 00106 string name 00107 # user-friendly display name of application 00108 string display_name 00109 # icon for showing app 00110 Icon icon 00111 # ordered list (by preference) of client applications to interact with this robot app. 00112 ClientApp[] client_apps 00113 00114 ================================================================================ 00115 MSG: app_manager/Icon 00116 # Image data format. "jpeg" or "png" 00117 string format 00118 00119 # Image data. 00120 uint8[] data 00121 00122 ================================================================================ 00123 MSG: app_manager/ClientApp 00124 # like "android" or "web" or "linux" 00125 string client_type 00126 00127 # like "intent = ros.android.teleop" and "accelerometer = true", used to choose which ClientApp to use 00128 KeyValue[] manager_data 00129 00130 # parameters which just get passed through to the client app. 00131 KeyValue[] app_data 00132 00133 ================================================================================ 00134 MSG: app_manager/KeyValue 00135 string key 00136 string value 00137 00138 """ 00139 __slots__ = ['running_apps','available_apps'] 00140 _slot_types = ['app_manager/App[]','app_manager/App[]'] 00141 00142 def __init__(self, *args, **kwds): 00143 """ 00144 Constructor. Any message fields that are implicitly/explicitly 00145 set to None will be assigned a default value. The recommend 00146 use is keyword arguments as this is more robust to future message 00147 changes. You cannot mix in-order arguments and keyword arguments. 00148 00149 The available fields are: 00150 running_apps,available_apps 00151 00152 @param args: complete set of field values, in .msg order 00153 @param kwds: use keyword arguments corresponding to message field names 00154 to set specific fields. 00155 """ 00156 if args or kwds: 00157 super(ListAppsResponse, self).__init__(*args, **kwds) 00158 #message fields cannot be None, assign default values for those that are 00159 if self.running_apps is None: 00160 self.running_apps = [] 00161 if self.available_apps is None: 00162 self.available_apps = [] 00163 else: 00164 self.running_apps = [] 00165 self.available_apps = [] 00166 00167 def _get_types(self): 00168 """ 00169 internal API method 00170 """ 00171 return self._slot_types 00172 00173 def serialize(self, buff): 00174 """ 00175 serialize message into buffer 00176 @param buff: buffer 00177 @type buff: StringIO 00178 """ 00179 try: 00180 length = len(self.running_apps) 00181 buff.write(_struct_I.pack(length)) 00182 for val1 in self.running_apps: 00183 _x = val1.name 00184 length = len(_x) 00185 buff.write(struct.pack('<I%ss'%length, length, _x)) 00186 _x = val1.display_name 00187 length = len(_x) 00188 buff.write(struct.pack('<I%ss'%length, length, _x)) 00189 _v1 = val1.icon 00190 _x = _v1.format 00191 length = len(_x) 00192 buff.write(struct.pack('<I%ss'%length, length, _x)) 00193 _x = _v1.data 00194 length = len(_x) 00195 # - if encoded as a list instead, serialize as bytes instead of string 00196 if type(_x) in [list, tuple]: 00197 buff.write(struct.pack('<I%sB'%length, length, *_x)) 00198 else: 00199 buff.write(struct.pack('<I%ss'%length, length, _x)) 00200 length = len(val1.client_apps) 00201 buff.write(_struct_I.pack(length)) 00202 for val2 in val1.client_apps: 00203 _x = val2.client_type 00204 length = len(_x) 00205 buff.write(struct.pack('<I%ss'%length, length, _x)) 00206 length = len(val2.manager_data) 00207 buff.write(_struct_I.pack(length)) 00208 for val3 in val2.manager_data: 00209 _x = val3.key 00210 length = len(_x) 00211 buff.write(struct.pack('<I%ss'%length, length, _x)) 00212 _x = val3.value 00213 length = len(_x) 00214 buff.write(struct.pack('<I%ss'%length, length, _x)) 00215 length = len(val2.app_data) 00216 buff.write(_struct_I.pack(length)) 00217 for val3 in val2.app_data: 00218 _x = val3.key 00219 length = len(_x) 00220 buff.write(struct.pack('<I%ss'%length, length, _x)) 00221 _x = val3.value 00222 length = len(_x) 00223 buff.write(struct.pack('<I%ss'%length, length, _x)) 00224 length = len(self.available_apps) 00225 buff.write(_struct_I.pack(length)) 00226 for val1 in self.available_apps: 00227 _x = val1.name 00228 length = len(_x) 00229 buff.write(struct.pack('<I%ss'%length, length, _x)) 00230 _x = val1.display_name 00231 length = len(_x) 00232 buff.write(struct.pack('<I%ss'%length, length, _x)) 00233 _v2 = val1.icon 00234 _x = _v2.format 00235 length = len(_x) 00236 buff.write(struct.pack('<I%ss'%length, length, _x)) 00237 _x = _v2.data 00238 length = len(_x) 00239 # - if encoded as a list instead, serialize as bytes instead of string 00240 if type(_x) in [list, tuple]: 00241 buff.write(struct.pack('<I%sB'%length, length, *_x)) 00242 else: 00243 buff.write(struct.pack('<I%ss'%length, length, _x)) 00244 length = len(val1.client_apps) 00245 buff.write(_struct_I.pack(length)) 00246 for val2 in val1.client_apps: 00247 _x = val2.client_type 00248 length = len(_x) 00249 buff.write(struct.pack('<I%ss'%length, length, _x)) 00250 length = len(val2.manager_data) 00251 buff.write(_struct_I.pack(length)) 00252 for val3 in val2.manager_data: 00253 _x = val3.key 00254 length = len(_x) 00255 buff.write(struct.pack('<I%ss'%length, length, _x)) 00256 _x = val3.value 00257 length = len(_x) 00258 buff.write(struct.pack('<I%ss'%length, length, _x)) 00259 length = len(val2.app_data) 00260 buff.write(_struct_I.pack(length)) 00261 for val3 in val2.app_data: 00262 _x = val3.key 00263 length = len(_x) 00264 buff.write(struct.pack('<I%ss'%length, length, _x)) 00265 _x = val3.value 00266 length = len(_x) 00267 buff.write(struct.pack('<I%ss'%length, length, _x)) 00268 except struct.error as se: self._check_types(se) 00269 except TypeError as te: self._check_types(te) 00270 00271 def deserialize(self, str): 00272 """ 00273 unpack serialized message in str into this message instance 00274 @param str: byte array of serialized message 00275 @type str: str 00276 """ 00277 try: 00278 end = 0 00279 start = end 00280 end += 4 00281 (length,) = _struct_I.unpack(str[start:end]) 00282 self.running_apps = [] 00283 for i in range(0, length): 00284 val1 = app_manager.msg.App() 00285 start = end 00286 end += 4 00287 (length,) = _struct_I.unpack(str[start:end]) 00288 start = end 00289 end += length 00290 val1.name = str[start:end] 00291 start = end 00292 end += 4 00293 (length,) = _struct_I.unpack(str[start:end]) 00294 start = end 00295 end += length 00296 val1.display_name = str[start:end] 00297 _v3 = val1.icon 00298 start = end 00299 end += 4 00300 (length,) = _struct_I.unpack(str[start:end]) 00301 start = end 00302 end += length 00303 _v3.format = str[start:end] 00304 start = end 00305 end += 4 00306 (length,) = _struct_I.unpack(str[start:end]) 00307 start = end 00308 end += length 00309 _v3.data = str[start:end] 00310 start = end 00311 end += 4 00312 (length,) = _struct_I.unpack(str[start:end]) 00313 val1.client_apps = [] 00314 for i in range(0, length): 00315 val2 = app_manager.msg.ClientApp() 00316 start = end 00317 end += 4 00318 (length,) = _struct_I.unpack(str[start:end]) 00319 start = end 00320 end += length 00321 val2.client_type = str[start:end] 00322 start = end 00323 end += 4 00324 (length,) = _struct_I.unpack(str[start:end]) 00325 val2.manager_data = [] 00326 for i in range(0, length): 00327 val3 = app_manager.msg.KeyValue() 00328 start = end 00329 end += 4 00330 (length,) = _struct_I.unpack(str[start:end]) 00331 start = end 00332 end += length 00333 val3.key = str[start:end] 00334 start = end 00335 end += 4 00336 (length,) = _struct_I.unpack(str[start:end]) 00337 start = end 00338 end += length 00339 val3.value = str[start:end] 00340 val2.manager_data.append(val3) 00341 start = end 00342 end += 4 00343 (length,) = _struct_I.unpack(str[start:end]) 00344 val2.app_data = [] 00345 for i in range(0, length): 00346 val3 = app_manager.msg.KeyValue() 00347 start = end 00348 end += 4 00349 (length,) = _struct_I.unpack(str[start:end]) 00350 start = end 00351 end += length 00352 val3.key = str[start:end] 00353 start = end 00354 end += 4 00355 (length,) = _struct_I.unpack(str[start:end]) 00356 start = end 00357 end += length 00358 val3.value = str[start:end] 00359 val2.app_data.append(val3) 00360 val1.client_apps.append(val2) 00361 self.running_apps.append(val1) 00362 start = end 00363 end += 4 00364 (length,) = _struct_I.unpack(str[start:end]) 00365 self.available_apps = [] 00366 for i in range(0, length): 00367 val1 = app_manager.msg.App() 00368 start = end 00369 end += 4 00370 (length,) = _struct_I.unpack(str[start:end]) 00371 start = end 00372 end += length 00373 val1.name = str[start:end] 00374 start = end 00375 end += 4 00376 (length,) = _struct_I.unpack(str[start:end]) 00377 start = end 00378 end += length 00379 val1.display_name = str[start:end] 00380 _v4 = val1.icon 00381 start = end 00382 end += 4 00383 (length,) = _struct_I.unpack(str[start:end]) 00384 start = end 00385 end += length 00386 _v4.format = str[start:end] 00387 start = end 00388 end += 4 00389 (length,) = _struct_I.unpack(str[start:end]) 00390 start = end 00391 end += length 00392 _v4.data = str[start:end] 00393 start = end 00394 end += 4 00395 (length,) = _struct_I.unpack(str[start:end]) 00396 val1.client_apps = [] 00397 for i in range(0, length): 00398 val2 = app_manager.msg.ClientApp() 00399 start = end 00400 end += 4 00401 (length,) = _struct_I.unpack(str[start:end]) 00402 start = end 00403 end += length 00404 val2.client_type = str[start:end] 00405 start = end 00406 end += 4 00407 (length,) = _struct_I.unpack(str[start:end]) 00408 val2.manager_data = [] 00409 for i in range(0, length): 00410 val3 = app_manager.msg.KeyValue() 00411 start = end 00412 end += 4 00413 (length,) = _struct_I.unpack(str[start:end]) 00414 start = end 00415 end += length 00416 val3.key = str[start:end] 00417 start = end 00418 end += 4 00419 (length,) = _struct_I.unpack(str[start:end]) 00420 start = end 00421 end += length 00422 val3.value = str[start:end] 00423 val2.manager_data.append(val3) 00424 start = end 00425 end += 4 00426 (length,) = _struct_I.unpack(str[start:end]) 00427 val2.app_data = [] 00428 for i in range(0, length): 00429 val3 = app_manager.msg.KeyValue() 00430 start = end 00431 end += 4 00432 (length,) = _struct_I.unpack(str[start:end]) 00433 start = end 00434 end += length 00435 val3.key = str[start:end] 00436 start = end 00437 end += 4 00438 (length,) = _struct_I.unpack(str[start:end]) 00439 start = end 00440 end += length 00441 val3.value = str[start:end] 00442 val2.app_data.append(val3) 00443 val1.client_apps.append(val2) 00444 self.available_apps.append(val1) 00445 return self 00446 except struct.error as e: 00447 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00448 00449 00450 def serialize_numpy(self, buff, numpy): 00451 """ 00452 serialize message with numpy array types into buffer 00453 @param buff: buffer 00454 @type buff: StringIO 00455 @param numpy: numpy python module 00456 @type numpy module 00457 """ 00458 try: 00459 length = len(self.running_apps) 00460 buff.write(_struct_I.pack(length)) 00461 for val1 in self.running_apps: 00462 _x = val1.name 00463 length = len(_x) 00464 buff.write(struct.pack('<I%ss'%length, length, _x)) 00465 _x = val1.display_name 00466 length = len(_x) 00467 buff.write(struct.pack('<I%ss'%length, length, _x)) 00468 _v5 = val1.icon 00469 _x = _v5.format 00470 length = len(_x) 00471 buff.write(struct.pack('<I%ss'%length, length, _x)) 00472 _x = _v5.data 00473 length = len(_x) 00474 # - if encoded as a list instead, serialize as bytes instead of string 00475 if type(_x) in [list, tuple]: 00476 buff.write(struct.pack('<I%sB'%length, length, *_x)) 00477 else: 00478 buff.write(struct.pack('<I%ss'%length, length, _x)) 00479 length = len(val1.client_apps) 00480 buff.write(_struct_I.pack(length)) 00481 for val2 in val1.client_apps: 00482 _x = val2.client_type 00483 length = len(_x) 00484 buff.write(struct.pack('<I%ss'%length, length, _x)) 00485 length = len(val2.manager_data) 00486 buff.write(_struct_I.pack(length)) 00487 for val3 in val2.manager_data: 00488 _x = val3.key 00489 length = len(_x) 00490 buff.write(struct.pack('<I%ss'%length, length, _x)) 00491 _x = val3.value 00492 length = len(_x) 00493 buff.write(struct.pack('<I%ss'%length, length, _x)) 00494 length = len(val2.app_data) 00495 buff.write(_struct_I.pack(length)) 00496 for val3 in val2.app_data: 00497 _x = val3.key 00498 length = len(_x) 00499 buff.write(struct.pack('<I%ss'%length, length, _x)) 00500 _x = val3.value 00501 length = len(_x) 00502 buff.write(struct.pack('<I%ss'%length, length, _x)) 00503 length = len(self.available_apps) 00504 buff.write(_struct_I.pack(length)) 00505 for val1 in self.available_apps: 00506 _x = val1.name 00507 length = len(_x) 00508 buff.write(struct.pack('<I%ss'%length, length, _x)) 00509 _x = val1.display_name 00510 length = len(_x) 00511 buff.write(struct.pack('<I%ss'%length, length, _x)) 00512 _v6 = val1.icon 00513 _x = _v6.format 00514 length = len(_x) 00515 buff.write(struct.pack('<I%ss'%length, length, _x)) 00516 _x = _v6.data 00517 length = len(_x) 00518 # - if encoded as a list instead, serialize as bytes instead of string 00519 if type(_x) in [list, tuple]: 00520 buff.write(struct.pack('<I%sB'%length, length, *_x)) 00521 else: 00522 buff.write(struct.pack('<I%ss'%length, length, _x)) 00523 length = len(val1.client_apps) 00524 buff.write(_struct_I.pack(length)) 00525 for val2 in val1.client_apps: 00526 _x = val2.client_type 00527 length = len(_x) 00528 buff.write(struct.pack('<I%ss'%length, length, _x)) 00529 length = len(val2.manager_data) 00530 buff.write(_struct_I.pack(length)) 00531 for val3 in val2.manager_data: 00532 _x = val3.key 00533 length = len(_x) 00534 buff.write(struct.pack('<I%ss'%length, length, _x)) 00535 _x = val3.value 00536 length = len(_x) 00537 buff.write(struct.pack('<I%ss'%length, length, _x)) 00538 length = len(val2.app_data) 00539 buff.write(_struct_I.pack(length)) 00540 for val3 in val2.app_data: 00541 _x = val3.key 00542 length = len(_x) 00543 buff.write(struct.pack('<I%ss'%length, length, _x)) 00544 _x = val3.value 00545 length = len(_x) 00546 buff.write(struct.pack('<I%ss'%length, length, _x)) 00547 except struct.error as se: self._check_types(se) 00548 except TypeError as te: self._check_types(te) 00549 00550 def deserialize_numpy(self, str, numpy): 00551 """ 00552 unpack serialized message in str into this message instance using numpy for array types 00553 @param str: byte array of serialized message 00554 @type str: str 00555 @param numpy: numpy python module 00556 @type numpy: module 00557 """ 00558 try: 00559 end = 0 00560 start = end 00561 end += 4 00562 (length,) = _struct_I.unpack(str[start:end]) 00563 self.running_apps = [] 00564 for i in range(0, length): 00565 val1 = app_manager.msg.App() 00566 start = end 00567 end += 4 00568 (length,) = _struct_I.unpack(str[start:end]) 00569 start = end 00570 end += length 00571 val1.name = str[start:end] 00572 start = end 00573 end += 4 00574 (length,) = _struct_I.unpack(str[start:end]) 00575 start = end 00576 end += length 00577 val1.display_name = str[start:end] 00578 _v7 = val1.icon 00579 start = end 00580 end += 4 00581 (length,) = _struct_I.unpack(str[start:end]) 00582 start = end 00583 end += length 00584 _v7.format = str[start:end] 00585 start = end 00586 end += 4 00587 (length,) = _struct_I.unpack(str[start:end]) 00588 start = end 00589 end += length 00590 _v7.data = str[start:end] 00591 start = end 00592 end += 4 00593 (length,) = _struct_I.unpack(str[start:end]) 00594 val1.client_apps = [] 00595 for i in range(0, length): 00596 val2 = app_manager.msg.ClientApp() 00597 start = end 00598 end += 4 00599 (length,) = _struct_I.unpack(str[start:end]) 00600 start = end 00601 end += length 00602 val2.client_type = str[start:end] 00603 start = end 00604 end += 4 00605 (length,) = _struct_I.unpack(str[start:end]) 00606 val2.manager_data = [] 00607 for i in range(0, length): 00608 val3 = app_manager.msg.KeyValue() 00609 start = end 00610 end += 4 00611 (length,) = _struct_I.unpack(str[start:end]) 00612 start = end 00613 end += length 00614 val3.key = str[start:end] 00615 start = end 00616 end += 4 00617 (length,) = _struct_I.unpack(str[start:end]) 00618 start = end 00619 end += length 00620 val3.value = str[start:end] 00621 val2.manager_data.append(val3) 00622 start = end 00623 end += 4 00624 (length,) = _struct_I.unpack(str[start:end]) 00625 val2.app_data = [] 00626 for i in range(0, length): 00627 val3 = app_manager.msg.KeyValue() 00628 start = end 00629 end += 4 00630 (length,) = _struct_I.unpack(str[start:end]) 00631 start = end 00632 end += length 00633 val3.key = str[start:end] 00634 start = end 00635 end += 4 00636 (length,) = _struct_I.unpack(str[start:end]) 00637 start = end 00638 end += length 00639 val3.value = str[start:end] 00640 val2.app_data.append(val3) 00641 val1.client_apps.append(val2) 00642 self.running_apps.append(val1) 00643 start = end 00644 end += 4 00645 (length,) = _struct_I.unpack(str[start:end]) 00646 self.available_apps = [] 00647 for i in range(0, length): 00648 val1 = app_manager.msg.App() 00649 start = end 00650 end += 4 00651 (length,) = _struct_I.unpack(str[start:end]) 00652 start = end 00653 end += length 00654 val1.name = str[start:end] 00655 start = end 00656 end += 4 00657 (length,) = _struct_I.unpack(str[start:end]) 00658 start = end 00659 end += length 00660 val1.display_name = str[start:end] 00661 _v8 = val1.icon 00662 start = end 00663 end += 4 00664 (length,) = _struct_I.unpack(str[start:end]) 00665 start = end 00666 end += length 00667 _v8.format = str[start:end] 00668 start = end 00669 end += 4 00670 (length,) = _struct_I.unpack(str[start:end]) 00671 start = end 00672 end += length 00673 _v8.data = str[start:end] 00674 start = end 00675 end += 4 00676 (length,) = _struct_I.unpack(str[start:end]) 00677 val1.client_apps = [] 00678 for i in range(0, length): 00679 val2 = app_manager.msg.ClientApp() 00680 start = end 00681 end += 4 00682 (length,) = _struct_I.unpack(str[start:end]) 00683 start = end 00684 end += length 00685 val2.client_type = str[start:end] 00686 start = end 00687 end += 4 00688 (length,) = _struct_I.unpack(str[start:end]) 00689 val2.manager_data = [] 00690 for i in range(0, length): 00691 val3 = app_manager.msg.KeyValue() 00692 start = end 00693 end += 4 00694 (length,) = _struct_I.unpack(str[start:end]) 00695 start = end 00696 end += length 00697 val3.key = str[start:end] 00698 start = end 00699 end += 4 00700 (length,) = _struct_I.unpack(str[start:end]) 00701 start = end 00702 end += length 00703 val3.value = str[start:end] 00704 val2.manager_data.append(val3) 00705 start = end 00706 end += 4 00707 (length,) = _struct_I.unpack(str[start:end]) 00708 val2.app_data = [] 00709 for i in range(0, length): 00710 val3 = app_manager.msg.KeyValue() 00711 start = end 00712 end += 4 00713 (length,) = _struct_I.unpack(str[start:end]) 00714 start = end 00715 end += length 00716 val3.key = str[start:end] 00717 start = end 00718 end += 4 00719 (length,) = _struct_I.unpack(str[start:end]) 00720 start = end 00721 end += length 00722 val3.value = str[start:end] 00723 val2.app_data.append(val3) 00724 val1.client_apps.append(val2) 00725 self.available_apps.append(val1) 00726 return self 00727 except struct.error as e: 00728 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00729 00730 _struct_I = roslib.message.struct_I 00731 class ListApps(roslib.message.ServiceDefinition): 00732 _type = 'app_manager/ListApps' 00733 _md5sum = '8a71ede6bf51909653c7c551f462cb30' 00734 _request_class = ListAppsRequest 00735 _response_class = ListAppsResponse