/Telegraph/API/SecretLayer20.h

https://gitlab.com/iranjith4/Telegram · C Header · 357 lines · 223 code · 125 blank · 9 comment · 0 complexity · 8f96524d0fe0cbf9c20db238891dd6cc MD5 · raw file

  1. #import <Foundation/Foundation.h>
  2. /*
  3. * Layer 20
  4. */
  5. @class Secret20_DecryptedMessageAction;
  6. @class Secret20_DecryptedMessageAction_decryptedMessageActionSetMessageTTL;
  7. @class Secret20_DecryptedMessageAction_decryptedMessageActionReadMessages;
  8. @class Secret20_DecryptedMessageAction_decryptedMessageActionDeleteMessages;
  9. @class Secret20_DecryptedMessageAction_decryptedMessageActionScreenshotMessages;
  10. @class Secret20_DecryptedMessageAction_decryptedMessageActionFlushHistory;
  11. @class Secret20_DecryptedMessageAction_decryptedMessageActionNotifyLayer;
  12. @class Secret20_DecryptedMessageAction_decryptedMessageActionTyping;
  13. @class Secret20_DecryptedMessageAction_decryptedMessageActionResend;
  14. @class Secret20_DecryptedMessageAction_decryptedMessageActionRequestKey;
  15. @class Secret20_DecryptedMessageAction_decryptedMessageActionAcceptKey;
  16. @class Secret20_DecryptedMessageAction_decryptedMessageActionCommitKey;
  17. @class Secret20_DecryptedMessageAction_decryptedMessageActionAbortKey;
  18. @class Secret20_DecryptedMessageAction_decryptedMessageActionNoop;
  19. @class Secret20_SendMessageAction;
  20. @class Secret20_SendMessageAction_sendMessageTypingAction;
  21. @class Secret20_SendMessageAction_sendMessageCancelAction;
  22. @class Secret20_SendMessageAction_sendMessageRecordVideoAction;
  23. @class Secret20_SendMessageAction_sendMessageUploadVideoAction;
  24. @class Secret20_SendMessageAction_sendMessageRecordAudioAction;
  25. @class Secret20_SendMessageAction_sendMessageUploadAudioAction;
  26. @class Secret20_SendMessageAction_sendMessageUploadPhotoAction;
  27. @class Secret20_SendMessageAction_sendMessageUploadDocumentAction;
  28. @class Secret20_SendMessageAction_sendMessageGeoLocationAction;
  29. @class Secret20_SendMessageAction_sendMessageChooseContactAction;
  30. @class Secret20_DecryptedMessageLayer;
  31. @class Secret20_DecryptedMessageLayer_decryptedMessageLayer;
  32. @class Secret20_DecryptedMessage;
  33. @class Secret20_DecryptedMessage_decryptedMessage;
  34. @class Secret20_DecryptedMessage_decryptedMessageService;
  35. @class Secret20_DecryptedMessageMedia;
  36. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaEmpty;
  37. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaPhoto;
  38. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaGeoPoint;
  39. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaContact;
  40. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaDocument;
  41. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaVideo;
  42. @class Secret20_DecryptedMessageMedia_decryptedMessageMediaAudio;
  43. @interface Secret20__Environment : NSObject
  44. + (NSData *)serializeObject:(id)object;
  45. + (id)parseObject:(NSData *)data;
  46. @end
  47. @interface Secret20_FunctionContext : NSObject
  48. @property (nonatomic, strong, readonly) NSData *payload;
  49. @property (nonatomic, copy, readonly) id (^responseParser)(NSData *);
  50. @property (nonatomic, strong, readonly) id metadata;
  51. - (instancetype)initWithPayload:(NSData *)payload responseParser:(id (^)(NSData *))responseParser metadata:(id)metadata;
  52. @end
  53. /*
  54. * Types 20
  55. */
  56. @interface Secret20_DecryptedMessageAction : NSObject
  57. + (Secret20_DecryptedMessageAction_decryptedMessageActionSetMessageTTL *)decryptedMessageActionSetMessageTTLWithTtlSeconds:(NSNumber *)ttlSeconds;
  58. + (Secret20_DecryptedMessageAction_decryptedMessageActionReadMessages *)decryptedMessageActionReadMessagesWithRandomIds:(NSArray *)randomIds;
  59. + (Secret20_DecryptedMessageAction_decryptedMessageActionDeleteMessages *)decryptedMessageActionDeleteMessagesWithRandomIds:(NSArray *)randomIds;
  60. + (Secret20_DecryptedMessageAction_decryptedMessageActionScreenshotMessages *)decryptedMessageActionScreenshotMessagesWithRandomIds:(NSArray *)randomIds;
  61. + (Secret20_DecryptedMessageAction_decryptedMessageActionFlushHistory *)decryptedMessageActionFlushHistory;
  62. + (Secret20_DecryptedMessageAction_decryptedMessageActionNotifyLayer *)decryptedMessageActionNotifyLayerWithLayer:(NSNumber *)layer;
  63. + (Secret20_DecryptedMessageAction_decryptedMessageActionTyping *)decryptedMessageActionTypingWithAction:(Secret20_SendMessageAction *)action;
  64. + (Secret20_DecryptedMessageAction_decryptedMessageActionResend *)decryptedMessageActionResendWithStartSeqNo:(NSNumber *)startSeqNo endSeqNo:(NSNumber *)endSeqNo;
  65. + (Secret20_DecryptedMessageAction_decryptedMessageActionRequestKey *)decryptedMessageActionRequestKeyWithExchangeId:(NSNumber *)exchangeId gA:(NSData *)gA;
  66. + (Secret20_DecryptedMessageAction_decryptedMessageActionAcceptKey *)decryptedMessageActionAcceptKeyWithExchangeId:(NSNumber *)exchangeId gB:(NSData *)gB keyFingerprint:(NSNumber *)keyFingerprint;
  67. + (Secret20_DecryptedMessageAction_decryptedMessageActionCommitKey *)decryptedMessageActionCommitKeyWithExchangeId:(NSNumber *)exchangeId keyFingerprint:(NSNumber *)keyFingerprint;
  68. + (Secret20_DecryptedMessageAction_decryptedMessageActionAbortKey *)decryptedMessageActionAbortKeyWithExchangeId:(NSNumber *)exchangeId;
  69. + (Secret20_DecryptedMessageAction_decryptedMessageActionNoop *)decryptedMessageActionNoop;
  70. @end
  71. @interface Secret20_DecryptedMessageAction_decryptedMessageActionSetMessageTTL : Secret20_DecryptedMessageAction
  72. @property (nonatomic, strong, readonly) NSNumber * ttlSeconds;
  73. @end
  74. @interface Secret20_DecryptedMessageAction_decryptedMessageActionReadMessages : Secret20_DecryptedMessageAction
  75. @property (nonatomic, strong, readonly) NSArray * randomIds;
  76. @end
  77. @interface Secret20_DecryptedMessageAction_decryptedMessageActionDeleteMessages : Secret20_DecryptedMessageAction
  78. @property (nonatomic, strong, readonly) NSArray * randomIds;
  79. @end
  80. @interface Secret20_DecryptedMessageAction_decryptedMessageActionScreenshotMessages : Secret20_DecryptedMessageAction
  81. @property (nonatomic, strong, readonly) NSArray * randomIds;
  82. @end
  83. @interface Secret20_DecryptedMessageAction_decryptedMessageActionFlushHistory : Secret20_DecryptedMessageAction
  84. @end
  85. @interface Secret20_DecryptedMessageAction_decryptedMessageActionNotifyLayer : Secret20_DecryptedMessageAction
  86. @property (nonatomic, strong, readonly) NSNumber * layer;
  87. @end
  88. @interface Secret20_DecryptedMessageAction_decryptedMessageActionTyping : Secret20_DecryptedMessageAction
  89. @property (nonatomic, strong, readonly) Secret20_SendMessageAction * action;
  90. @end
  91. @interface Secret20_DecryptedMessageAction_decryptedMessageActionResend : Secret20_DecryptedMessageAction
  92. @property (nonatomic, strong, readonly) NSNumber * startSeqNo;
  93. @property (nonatomic, strong, readonly) NSNumber * endSeqNo;
  94. @end
  95. @interface Secret20_DecryptedMessageAction_decryptedMessageActionRequestKey : Secret20_DecryptedMessageAction
  96. @property (nonatomic, strong, readonly) NSNumber * exchangeId;
  97. @property (nonatomic, strong, readonly) NSData * gA;
  98. @end
  99. @interface Secret20_DecryptedMessageAction_decryptedMessageActionAcceptKey : Secret20_DecryptedMessageAction
  100. @property (nonatomic, strong, readonly) NSNumber * exchangeId;
  101. @property (nonatomic, strong, readonly) NSData * gB;
  102. @property (nonatomic, strong, readonly) NSNumber * keyFingerprint;
  103. @end
  104. @interface Secret20_DecryptedMessageAction_decryptedMessageActionCommitKey : Secret20_DecryptedMessageAction
  105. @property (nonatomic, strong, readonly) NSNumber * exchangeId;
  106. @property (nonatomic, strong, readonly) NSNumber * keyFingerprint;
  107. @end
  108. @interface Secret20_DecryptedMessageAction_decryptedMessageActionAbortKey : Secret20_DecryptedMessageAction
  109. @property (nonatomic, strong, readonly) NSNumber * exchangeId;
  110. @end
  111. @interface Secret20_DecryptedMessageAction_decryptedMessageActionNoop : Secret20_DecryptedMessageAction
  112. @end
  113. @interface Secret20_SendMessageAction : NSObject
  114. + (Secret20_SendMessageAction_sendMessageTypingAction *)sendMessageTypingAction;
  115. + (Secret20_SendMessageAction_sendMessageCancelAction *)sendMessageCancelAction;
  116. + (Secret20_SendMessageAction_sendMessageRecordVideoAction *)sendMessageRecordVideoAction;
  117. + (Secret20_SendMessageAction_sendMessageUploadVideoAction *)sendMessageUploadVideoAction;
  118. + (Secret20_SendMessageAction_sendMessageRecordAudioAction *)sendMessageRecordAudioAction;
  119. + (Secret20_SendMessageAction_sendMessageUploadAudioAction *)sendMessageUploadAudioAction;
  120. + (Secret20_SendMessageAction_sendMessageUploadPhotoAction *)sendMessageUploadPhotoAction;
  121. + (Secret20_SendMessageAction_sendMessageUploadDocumentAction *)sendMessageUploadDocumentAction;
  122. + (Secret20_SendMessageAction_sendMessageGeoLocationAction *)sendMessageGeoLocationAction;
  123. + (Secret20_SendMessageAction_sendMessageChooseContactAction *)sendMessageChooseContactAction;
  124. @end
  125. @interface Secret20_SendMessageAction_sendMessageTypingAction : Secret20_SendMessageAction
  126. @end
  127. @interface Secret20_SendMessageAction_sendMessageCancelAction : Secret20_SendMessageAction
  128. @end
  129. @interface Secret20_SendMessageAction_sendMessageRecordVideoAction : Secret20_SendMessageAction
  130. @end
  131. @interface Secret20_SendMessageAction_sendMessageUploadVideoAction : Secret20_SendMessageAction
  132. @end
  133. @interface Secret20_SendMessageAction_sendMessageRecordAudioAction : Secret20_SendMessageAction
  134. @end
  135. @interface Secret20_SendMessageAction_sendMessageUploadAudioAction : Secret20_SendMessageAction
  136. @end
  137. @interface Secret20_SendMessageAction_sendMessageUploadPhotoAction : Secret20_SendMessageAction
  138. @end
  139. @interface Secret20_SendMessageAction_sendMessageUploadDocumentAction : Secret20_SendMessageAction
  140. @end
  141. @interface Secret20_SendMessageAction_sendMessageGeoLocationAction : Secret20_SendMessageAction
  142. @end
  143. @interface Secret20_SendMessageAction_sendMessageChooseContactAction : Secret20_SendMessageAction
  144. @end
  145. @interface Secret20_DecryptedMessageLayer : NSObject
  146. @property (nonatomic, strong, readonly) NSData * randomBytes;
  147. @property (nonatomic, strong, readonly) NSNumber * layer;
  148. @property (nonatomic, strong, readonly) NSNumber * inSeqNo;
  149. @property (nonatomic, strong, readonly) NSNumber * outSeqNo;
  150. @property (nonatomic, strong, readonly) Secret20_DecryptedMessage * message;
  151. + (Secret20_DecryptedMessageLayer_decryptedMessageLayer *)decryptedMessageLayerWithRandomBytes:(NSData *)randomBytes layer:(NSNumber *)layer inSeqNo:(NSNumber *)inSeqNo outSeqNo:(NSNumber *)outSeqNo message:(Secret20_DecryptedMessage *)message;
  152. @end
  153. @interface Secret20_DecryptedMessageLayer_decryptedMessageLayer : Secret20_DecryptedMessageLayer
  154. @end
  155. @interface Secret20_DecryptedMessage : NSObject
  156. @property (nonatomic, strong, readonly) NSNumber * randomId;
  157. + (Secret20_DecryptedMessage_decryptedMessage *)decryptedMessageWithRandomId:(NSNumber *)randomId ttl:(NSNumber *)ttl message:(NSString *)message media:(Secret20_DecryptedMessageMedia *)media;
  158. + (Secret20_DecryptedMessage_decryptedMessageService *)decryptedMessageServiceWithRandomId:(NSNumber *)randomId action:(Secret20_DecryptedMessageAction *)action;
  159. @end
  160. @interface Secret20_DecryptedMessage_decryptedMessage : Secret20_DecryptedMessage
  161. @property (nonatomic, strong, readonly) NSNumber * ttl;
  162. @property (nonatomic, strong, readonly) NSString * message;
  163. @property (nonatomic, strong, readonly) Secret20_DecryptedMessageMedia * media;
  164. @end
  165. @interface Secret20_DecryptedMessage_decryptedMessageService : Secret20_DecryptedMessage
  166. @property (nonatomic, strong, readonly) Secret20_DecryptedMessageAction * action;
  167. @end
  168. @interface Secret20_DecryptedMessageMedia : NSObject
  169. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaEmpty *)decryptedMessageMediaEmpty;
  170. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaPhoto *)decryptedMessageMediaPhotoWithThumb:(NSData *)thumb thumbW:(NSNumber *)thumbW thumbH:(NSNumber *)thumbH w:(NSNumber *)w h:(NSNumber *)h size:(NSNumber *)size key:(NSData *)key iv:(NSData *)iv;
  171. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaGeoPoint *)decryptedMessageMediaGeoPointWithLat:(NSNumber *)lat plong:(NSNumber *)plong;
  172. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaContact *)decryptedMessageMediaContactWithPhoneNumber:(NSString *)phoneNumber firstName:(NSString *)firstName lastName:(NSString *)lastName userId:(NSNumber *)userId;
  173. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaDocument *)decryptedMessageMediaDocumentWithThumb:(NSData *)thumb thumbW:(NSNumber *)thumbW thumbH:(NSNumber *)thumbH fileName:(NSString *)fileName mimeType:(NSString *)mimeType size:(NSNumber *)size key:(NSData *)key iv:(NSData *)iv;
  174. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaVideo *)decryptedMessageMediaVideoWithThumb:(NSData *)thumb thumbW:(NSNumber *)thumbW thumbH:(NSNumber *)thumbH duration:(NSNumber *)duration mimeType:(NSString *)mimeType w:(NSNumber *)w h:(NSNumber *)h size:(NSNumber *)size key:(NSData *)key iv:(NSData *)iv;
  175. + (Secret20_DecryptedMessageMedia_decryptedMessageMediaAudio *)decryptedMessageMediaAudioWithDuration:(NSNumber *)duration mimeType:(NSString *)mimeType size:(NSNumber *)size key:(NSData *)key iv:(NSData *)iv;
  176. @end
  177. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaEmpty : Secret20_DecryptedMessageMedia
  178. @end
  179. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaPhoto : Secret20_DecryptedMessageMedia
  180. @property (nonatomic, strong, readonly) NSData * thumb;
  181. @property (nonatomic, strong, readonly) NSNumber * thumbW;
  182. @property (nonatomic, strong, readonly) NSNumber * thumbH;
  183. @property (nonatomic, strong, readonly) NSNumber * w;
  184. @property (nonatomic, strong, readonly) NSNumber * h;
  185. @property (nonatomic, strong, readonly) NSNumber * size;
  186. @property (nonatomic, strong, readonly) NSData * key;
  187. @property (nonatomic, strong, readonly) NSData * iv;
  188. @end
  189. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaGeoPoint : Secret20_DecryptedMessageMedia
  190. @property (nonatomic, strong, readonly) NSNumber * lat;
  191. @property (nonatomic, strong, readonly) NSNumber * plong;
  192. @end
  193. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaContact : Secret20_DecryptedMessageMedia
  194. @property (nonatomic, strong, readonly) NSString * phoneNumber;
  195. @property (nonatomic, strong, readonly) NSString * firstName;
  196. @property (nonatomic, strong, readonly) NSString * lastName;
  197. @property (nonatomic, strong, readonly) NSNumber * userId;
  198. @end
  199. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaDocument : Secret20_DecryptedMessageMedia
  200. @property (nonatomic, strong, readonly) NSData * thumb;
  201. @property (nonatomic, strong, readonly) NSNumber * thumbW;
  202. @property (nonatomic, strong, readonly) NSNumber * thumbH;
  203. @property (nonatomic, strong, readonly) NSString * fileName;
  204. @property (nonatomic, strong, readonly) NSString * mimeType;
  205. @property (nonatomic, strong, readonly) NSNumber * size;
  206. @property (nonatomic, strong, readonly) NSData * key;
  207. @property (nonatomic, strong, readonly) NSData * iv;
  208. @end
  209. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaVideo : Secret20_DecryptedMessageMedia
  210. @property (nonatomic, strong, readonly) NSData * thumb;
  211. @property (nonatomic, strong, readonly) NSNumber * thumbW;
  212. @property (nonatomic, strong, readonly) NSNumber * thumbH;
  213. @property (nonatomic, strong, readonly) NSNumber * duration;
  214. @property (nonatomic, strong, readonly) NSString * mimeType;
  215. @property (nonatomic, strong, readonly) NSNumber * w;
  216. @property (nonatomic, strong, readonly) NSNumber * h;
  217. @property (nonatomic, strong, readonly) NSNumber * size;
  218. @property (nonatomic, strong, readonly) NSData * key;
  219. @property (nonatomic, strong, readonly) NSData * iv;
  220. @end
  221. @interface Secret20_DecryptedMessageMedia_decryptedMessageMediaAudio : Secret20_DecryptedMessageMedia
  222. @property (nonatomic, strong, readonly) NSNumber * duration;
  223. @property (nonatomic, strong, readonly) NSString * mimeType;
  224. @property (nonatomic, strong, readonly) NSNumber * size;
  225. @property (nonatomic, strong, readonly) NSData * key;
  226. @property (nonatomic, strong, readonly) NSData * iv;
  227. @end
  228. /*
  229. * Functions 20
  230. */
  231. @interface Secret20: NSObject
  232. @end