├── .editorconfig ├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation-issue.md │ └── feature_request.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── COPYING ├── COPYING.LESSER ├── CatraProto.sln ├── CatraProto.sln.DotSettings ├── CatraProto.sln.licenseheader ├── README.md ├── UPGRADING.md ├── assets └── jb_beam.png ├── examples ├── ConsoleLogin │ ├── ConsoleLogin.csproj │ ├── ConsoleLogin.sln │ ├── EventHandler.cs │ └── Program.cs └── SimpleBotLogin │ ├── EventHandler.cs │ ├── Program.cs │ ├── SimpleBotLogin.csproj │ └── SimpleBotLogin.sln ├── src ├── CatraProto.Client │ ├── Api.cs │ ├── ApiManagers │ │ ├── ConfigManager.cs │ │ ├── Files │ │ │ ├── Download │ │ │ │ ├── DownloadProxyStream.cs │ │ │ │ ├── FileDownloadOptions.cs │ │ │ │ └── FileDownloadSession.cs │ │ │ ├── Enums │ │ │ │ ├── FileIdVersion.cs │ │ │ │ ├── FileType.cs │ │ │ │ ├── UniqueIdVersion.cs │ │ │ │ └── UnrecoverableContext.cs │ │ │ ├── FileId.cs │ │ │ ├── FileLocation.cs │ │ │ ├── FileManager.cs │ │ │ ├── FileProgressCallback.cs │ │ │ ├── FileProgressInvoker.cs │ │ │ ├── FileTools.cs │ │ │ ├── Updates │ │ │ │ └── UpdateFileId.cs │ │ │ ├── Upload │ │ │ │ ├── ChunkSize.cs │ │ │ │ ├── FileUploadOptions.cs │ │ │ │ ├── FileUploadSession.cs │ │ │ │ └── UploadProxyStream.cs │ │ │ └── UploadMetadata │ │ │ │ ├── UploadMetadataBase.cs │ │ │ │ ├── UploadMetadataDocument.cs │ │ │ │ └── UploadMetadataPhoto.cs │ │ └── LoginManager.cs │ ├── Async │ │ ├── Collections │ │ │ ├── AsyncQueue.cs │ │ │ └── BrowsableQueue.cs │ │ ├── Locks │ │ │ ├── AsyncLock.cs │ │ │ ├── NamedAsyncLock.cs │ │ │ └── SingleCallAsync.cs │ │ ├── Loops │ │ │ ├── Bodies │ │ │ │ └── SignalBody.cs │ │ │ ├── Enums │ │ │ │ ├── Generic │ │ │ │ │ ├── GenericLoopState.cs │ │ │ │ │ └── GenericSignalState.cs │ │ │ │ └── Resumable │ │ │ │ │ ├── ResumableLoopState.cs │ │ │ │ │ └── ResumableSignalState.cs │ │ │ ├── Exceptions │ │ │ │ └── LoopUngracefullyExited.cs │ │ │ ├── Extensions │ │ │ │ ├── LoopExtensions.cs │ │ │ │ └── ResumableLoopExtensions.cs │ │ │ ├── GenericLoopController.cs │ │ │ ├── Interfaces │ │ │ │ ├── ILoop.cs │ │ │ │ └── LoopImplementation.cs │ │ │ ├── LoopController.cs │ │ │ ├── PeriodicLoopController.cs │ │ │ └── ResumableLoopController.cs │ │ └── Signalers │ │ │ ├── AsyncAutoSignaler.cs │ │ │ ├── AsyncSignaler.cs │ │ │ ├── AsyncStateSignaler.cs │ │ │ ├── Exceptions │ │ │ └── UninitializedException.cs │ │ │ └── Interfaces │ │ │ └── IStateSignaler.cs │ ├── CatraProto.Client.csproj │ ├── Collections │ │ ├── Cache.cs │ │ └── MultiValueDictionary.cs │ ├── Connections │ │ ├── Connection.cs │ │ ├── ConnectionInfo.cs │ │ ├── ConnectionItem.cs │ │ ├── ConnectionPool.cs │ │ ├── ConnectionProtocol.cs │ │ ├── Exceptions │ │ │ └── ConnectionClosedException.cs │ │ ├── Loop │ │ │ ├── AckHandlerLoop.cs │ │ │ ├── PingLoop.cs │ │ │ ├── ReceiveLoop.cs │ │ │ └── SendLoop.cs │ │ ├── LoopsHandler.cs │ │ ├── MTProtoState.cs │ │ ├── MessageScheduling │ │ │ ├── ConnectionMessages │ │ │ │ ├── EncryptedConnectionMessage.cs │ │ │ │ ├── Interfaces │ │ │ │ │ └── IConnectionMessage.cs │ │ │ │ └── UnencryptedConnectionMessage.cs │ │ │ ├── Enums │ │ │ │ ├── AwaiterType.cs │ │ │ │ └── MessageState.cs │ │ │ ├── Extensions.cs │ │ │ ├── Interfaces │ │ │ │ └── IMessagesQueue.cs │ │ │ ├── Items │ │ │ │ ├── MessageCompletion.cs │ │ │ │ ├── MessageItem.cs │ │ │ │ ├── MessageProtocolInfo.cs │ │ │ │ └── MessageStatus.cs │ │ │ ├── MessageDuplicateChecker.cs │ │ │ ├── MessageIdsHandler.cs │ │ │ ├── MessageSendingOptions.cs │ │ │ ├── MessagesDispatcher.cs │ │ │ ├── MessagesHandler.cs │ │ │ ├── MessagesQueue.cs │ │ │ ├── MessagesTrackers.cs │ │ │ ├── RouterQueue.cs │ │ │ └── Trackers │ │ │ │ ├── MessagesAckTracker.cs │ │ │ │ └── MessagesCompletionTracker.cs │ │ └── Protocols │ │ │ ├── Interfaces │ │ │ ├── IProtocol.cs │ │ │ ├── IProtocolReader.cs │ │ │ └── IProtocolWriter.cs │ │ │ └── TcpAbridged │ │ │ ├── Abridged.cs │ │ │ ├── AbridgedReader.cs │ │ │ └── AbridgedWriter.cs │ ├── Crypto │ │ ├── AesCryptoCreator.cs │ │ ├── AesEncryption │ │ │ ├── IgeEncryptor.cs │ │ │ └── IgeEncryptorOneShot.cs │ │ ├── BigIntegerTools.cs │ │ ├── CryptoTools.cs │ │ ├── Hashing.cs │ │ ├── KeyExchange │ │ │ └── KeyExchangeTools.cs │ │ ├── MTProto.cs │ │ ├── MemoryHelper.cs │ │ ├── PasswordAuthenticator.cs │ │ └── Rsa.cs │ ├── Database │ │ ├── DatabaseManager.cs │ │ ├── InternalDatabase.cs │ │ ├── PeerDatabase.cs │ │ └── QueryHelpers.cs │ ├── Extensions │ │ └── NetworkStreamExtensions.cs │ ├── Logger.cs │ ├── MTProto │ │ ├── Auth │ │ │ ├── AcknowledgementHandler.cs │ │ │ ├── AuthKey │ │ │ │ ├── AuthKeyGen.cs │ │ │ │ ├── AuthKeyManager.cs │ │ │ │ ├── AuthKeyObject.cs │ │ │ │ ├── KeyGeneratorLoop.cs │ │ │ │ ├── PermanentAuthKey.cs │ │ │ │ └── TemporaryAuthKey.cs │ │ │ ├── SaltHandler.cs │ │ │ ├── SeqnoHandler.cs │ │ │ └── SessionIdHandler.cs │ │ ├── Deserializers │ │ │ ├── MsgContainerDeserializer.cs │ │ │ └── RpcDeserializer.cs │ │ ├── IdTools.cs │ │ ├── PeerId.cs │ │ ├── Rpc │ │ │ ├── ExecutionInfo.cs │ │ │ ├── Interfaces │ │ │ │ ├── IRpcResponse.cs │ │ │ │ ├── IRpcVector.cs │ │ │ │ └── RpcError.cs │ │ │ ├── RpcErrors │ │ │ │ ├── BotMethodInvalidError.cs │ │ │ │ ├── ClientErrors │ │ │ │ │ ├── ConnectionClosedError.cs │ │ │ │ │ ├── Files │ │ │ │ │ │ ├── FileAccessForbidden.cs │ │ │ │ │ │ ├── FileIdCorruptedError.cs │ │ │ │ │ │ ├── FileTooBigError.cs │ │ │ │ │ │ ├── InvalidStaticSizeError.cs │ │ │ │ │ │ └── InvalidVideoSizeError.cs │ │ │ │ │ ├── InternalClientError.cs │ │ │ │ │ ├── InvalidDataError.cs │ │ │ │ │ ├── InvalidTypeError.cs │ │ │ │ │ ├── Login │ │ │ │ │ │ ├── BotTokenIncorrectError.cs │ │ │ │ │ │ ├── PasswordIncorrectError.cs │ │ │ │ │ │ ├── PhoneCodeIncorrectError.cs │ │ │ │ │ │ └── PhoneNumberIncorrectError.cs │ │ │ │ │ ├── PeerNotFoundError.cs │ │ │ │ │ ├── SerializationFailedError.cs │ │ │ │ │ └── UnauthorizedUserError.cs │ │ │ │ ├── Files │ │ │ │ │ ├── FilePartMissing.cs │ │ │ │ │ └── FileReferenceExpiredError.cs │ │ │ │ ├── FloodWaitError.cs │ │ │ │ ├── Migrations │ │ │ │ │ ├── Interfaces │ │ │ │ │ │ └── IMigrateError.cs │ │ │ │ │ ├── NetworkMigrateError.cs │ │ │ │ │ ├── PhoneMigrateError.cs │ │ │ │ │ └── UserMigrateError.cs │ │ │ │ ├── ParsersList.cs │ │ │ │ └── UnknownError.cs │ │ │ ├── RpcException.cs │ │ │ ├── RpcResponse.cs │ │ │ └── Vectors │ │ │ │ └── RpcVector.cs │ │ ├── Session │ │ │ ├── ClientSession.cs │ │ │ ├── ClientState.cs │ │ │ ├── Deserializers │ │ │ │ └── FileSerializer.cs │ │ │ ├── Exceptions │ │ │ │ └── SessionDeserializationException.cs │ │ │ ├── Interfaces │ │ │ │ ├── IAsyncSessionSerializer.cs │ │ │ │ └── SessionModel.cs │ │ │ ├── Models │ │ │ │ ├── AuthKeyCache.cs │ │ │ │ ├── Authorization.cs │ │ │ │ ├── AuthorizationKeys.cs │ │ │ │ ├── RandomId.cs │ │ │ │ ├── SessionData.cs │ │ │ │ ├── UpdatesState.cs │ │ │ │ └── UpdatesStates.cs │ │ │ └── SessionManager.cs │ │ └── Settings │ │ │ ├── ApiSettings.cs │ │ │ ├── ClientSettings.cs │ │ │ ├── ConnectionSettings.cs │ │ │ ├── DatabaseSettings.cs │ │ │ ├── RpcSettings.cs │ │ │ ├── SessionSettings.cs │ │ │ └── UpdatesSettings.cs │ ├── TL │ │ ├── MessageFailed.cs │ │ ├── Requests │ │ │ ├── CloudChats │ │ │ │ ├── Account.cs │ │ │ │ ├── Auth.cs │ │ │ │ ├── Bots.cs │ │ │ │ ├── Channels.cs │ │ │ │ ├── Contacts.cs │ │ │ │ ├── Folders.cs │ │ │ │ ├── Help.cs │ │ │ │ ├── Langpack.cs │ │ │ │ ├── Messages.cs │ │ │ │ ├── Payments.cs │ │ │ │ ├── Phone.cs │ │ │ │ ├── Photos.cs │ │ │ │ ├── Stats.cs │ │ │ │ ├── Stickers.cs │ │ │ │ ├── Updates.cs │ │ │ │ ├── Upload.cs │ │ │ │ └── Users.cs │ │ │ ├── CloudChatsApi.cs │ │ │ ├── MTProtoApi.cs │ │ │ └── Overrides │ │ │ │ ├── Channels.cs │ │ │ │ ├── Help.cs │ │ │ │ ├── Messages.cs │ │ │ │ └── Users.cs │ │ ├── Schemas │ │ │ ├── CloudChats │ │ │ │ ├── Account │ │ │ │ │ ├── AcceptAuthorization.cs │ │ │ │ │ ├── AuthorizationForm.cs │ │ │ │ │ ├── AuthorizationFormBase.cs │ │ │ │ │ ├── Authorizations.cs │ │ │ │ │ ├── AuthorizationsBase.cs │ │ │ │ │ ├── AutoDownloadSettings.cs │ │ │ │ │ ├── AutoDownloadSettingsBase.cs │ │ │ │ │ ├── CancelPasswordEmail.cs │ │ │ │ │ ├── ChangeAuthorizationSettings.cs │ │ │ │ │ ├── ChangePhone.cs │ │ │ │ │ ├── CheckUsername.cs │ │ │ │ │ ├── ConfirmPasswordEmail.cs │ │ │ │ │ ├── ConfirmPhone.cs │ │ │ │ │ ├── ContentSettings.cs │ │ │ │ │ ├── ContentSettingsBase.cs │ │ │ │ │ ├── CreateTheme.cs │ │ │ │ │ ├── DeclinePasswordReset.cs │ │ │ │ │ ├── DeleteAccount.cs │ │ │ │ │ ├── DeleteSecureValue.cs │ │ │ │ │ ├── FinishTakeoutSession.cs │ │ │ │ │ ├── GetAccountTTL.cs │ │ │ │ │ ├── GetAllSecureValues.cs │ │ │ │ │ ├── GetAuthorizationForm.cs │ │ │ │ │ ├── GetAuthorizations.cs │ │ │ │ │ ├── GetAutoDownloadSettings.cs │ │ │ │ │ ├── GetChatThemes.cs │ │ │ │ │ ├── GetContactSignUpNotification.cs │ │ │ │ │ ├── GetContentSettings.cs │ │ │ │ │ ├── GetGlobalPrivacySettings.cs │ │ │ │ │ ├── GetMultiWallPapers.cs │ │ │ │ │ ├── GetNotifyExceptions.cs │ │ │ │ │ ├── GetNotifySettings.cs │ │ │ │ │ ├── GetPassword.cs │ │ │ │ │ ├── GetPasswordSettings.cs │ │ │ │ │ ├── GetPrivacy.cs │ │ │ │ │ ├── GetSavedRingtones.cs │ │ │ │ │ ├── GetSecureValue.cs │ │ │ │ │ ├── GetTheme.cs │ │ │ │ │ ├── GetThemes.cs │ │ │ │ │ ├── GetTmpPassword.cs │ │ │ │ │ ├── GetWallPaper.cs │ │ │ │ │ ├── GetWallPapers.cs │ │ │ │ │ ├── GetWebAuthorizations.cs │ │ │ │ │ ├── InitTakeoutSession.cs │ │ │ │ │ ├── InstallTheme.cs │ │ │ │ │ ├── InstallWallPaper.cs │ │ │ │ │ ├── Password.cs │ │ │ │ │ ├── PasswordBase.cs │ │ │ │ │ ├── PasswordInputSettings.cs │ │ │ │ │ ├── PasswordInputSettingsBase.cs │ │ │ │ │ ├── PasswordSettings.cs │ │ │ │ │ ├── PasswordSettingsBase.cs │ │ │ │ │ ├── PrivacyRules.cs │ │ │ │ │ ├── PrivacyRulesBase.cs │ │ │ │ │ ├── RegisterDevice.cs │ │ │ │ │ ├── ReportPeer.cs │ │ │ │ │ ├── ReportProfilePhoto.cs │ │ │ │ │ ├── ResendPasswordEmail.cs │ │ │ │ │ ├── ResetAuthorization.cs │ │ │ │ │ ├── ResetNotifySettings.cs │ │ │ │ │ ├── ResetPassword.cs │ │ │ │ │ ├── ResetPasswordFailedWait.cs │ │ │ │ │ ├── ResetPasswordOk.cs │ │ │ │ │ ├── ResetPasswordRequestedWait.cs │ │ │ │ │ ├── ResetPasswordResultBase.cs │ │ │ │ │ ├── ResetWallPapers.cs │ │ │ │ │ ├── ResetWebAuthorization.cs │ │ │ │ │ ├── ResetWebAuthorizations.cs │ │ │ │ │ ├── SaveAutoDownloadSettings.cs │ │ │ │ │ ├── SaveRingtone.cs │ │ │ │ │ ├── SaveSecureValue.cs │ │ │ │ │ ├── SaveTheme.cs │ │ │ │ │ ├── SaveWallPaper.cs │ │ │ │ │ ├── SavedRingtone.cs │ │ │ │ │ ├── SavedRingtoneBase.cs │ │ │ │ │ ├── SavedRingtoneConverted.cs │ │ │ │ │ ├── SavedRingtones.cs │ │ │ │ │ ├── SavedRingtonesBase.cs │ │ │ │ │ ├── SavedRingtonesNotModified.cs │ │ │ │ │ ├── SendChangePhoneCode.cs │ │ │ │ │ ├── SendConfirmPhoneCode.cs │ │ │ │ │ ├── SendVerifyEmailCode.cs │ │ │ │ │ ├── SendVerifyPhoneCode.cs │ │ │ │ │ ├── SentEmailCode.cs │ │ │ │ │ ├── SentEmailCodeBase.cs │ │ │ │ │ ├── SetAccountTTL.cs │ │ │ │ │ ├── SetAuthorizationTTL.cs │ │ │ │ │ ├── SetContactSignUpNotification.cs │ │ │ │ │ ├── SetContentSettings.cs │ │ │ │ │ ├── SetGlobalPrivacySettings.cs │ │ │ │ │ ├── SetPrivacy.cs │ │ │ │ │ ├── Takeout.cs │ │ │ │ │ ├── TakeoutBase.cs │ │ │ │ │ ├── Themes.cs │ │ │ │ │ ├── ThemesBase.cs │ │ │ │ │ ├── ThemesNotModified.cs │ │ │ │ │ ├── TmpPassword.cs │ │ │ │ │ ├── TmpPasswordBase.cs │ │ │ │ │ ├── UnregisterDevice.cs │ │ │ │ │ ├── UpdateDeviceLocked.cs │ │ │ │ │ ├── UpdateNotifySettings.cs │ │ │ │ │ ├── UpdatePasswordSettings.cs │ │ │ │ │ ├── UpdateProfile.cs │ │ │ │ │ ├── UpdateStatus.cs │ │ │ │ │ ├── UpdateTheme.cs │ │ │ │ │ ├── UpdateUsername.cs │ │ │ │ │ ├── UploadRingtone.cs │ │ │ │ │ ├── UploadTheme.cs │ │ │ │ │ ├── UploadWallPaper.cs │ │ │ │ │ ├── VerifyEmail.cs │ │ │ │ │ ├── VerifyPhone.cs │ │ │ │ │ ├── WallPapers.cs │ │ │ │ │ ├── WallPapersBase.cs │ │ │ │ │ ├── WallPapersNotModified.cs │ │ │ │ │ ├── WebAuthorizations.cs │ │ │ │ │ └── WebAuthorizationsBase.cs │ │ │ │ ├── AccountDaysTTL.cs │ │ │ │ ├── AccountDaysTTLBase.cs │ │ │ │ ├── ApiUpdates.cs │ │ │ │ ├── AttachMenuBot.cs │ │ │ │ ├── AttachMenuBotBase.cs │ │ │ │ ├── AttachMenuBotIcon.cs │ │ │ │ ├── AttachMenuBotIconBase.cs │ │ │ │ ├── AttachMenuBotIconColor.cs │ │ │ │ ├── AttachMenuBotIconColorBase.cs │ │ │ │ ├── AttachMenuBots.cs │ │ │ │ ├── AttachMenuBotsBase.cs │ │ │ │ ├── AttachMenuBotsBot.cs │ │ │ │ ├── AttachMenuBotsBotBase.cs │ │ │ │ ├── AttachMenuBotsNotModified.cs │ │ │ │ ├── AttachMenuPeerTypeBase.cs │ │ │ │ ├── AttachMenuPeerTypeBotPM.cs │ │ │ │ ├── AttachMenuPeerTypeBroadcast.cs │ │ │ │ ├── AttachMenuPeerTypeChat.cs │ │ │ │ ├── AttachMenuPeerTypePM.cs │ │ │ │ ├── AttachMenuPeerTypeSameBotPM.cs │ │ │ │ ├── Auth │ │ │ │ │ ├── AcceptLoginToken.cs │ │ │ │ │ ├── Authorization.cs │ │ │ │ │ ├── AuthorizationBase.cs │ │ │ │ │ ├── AuthorizationSignUpRequired.cs │ │ │ │ │ ├── BindTempAuthKey.cs │ │ │ │ │ ├── CancelCode.cs │ │ │ │ │ ├── CheckPassword.cs │ │ │ │ │ ├── CheckRecoveryPassword.cs │ │ │ │ │ ├── CodeTypeBase.cs │ │ │ │ │ ├── CodeTypeCall.cs │ │ │ │ │ ├── CodeTypeFlashCall.cs │ │ │ │ │ ├── CodeTypeMissedCall.cs │ │ │ │ │ ├── CodeTypeSms.cs │ │ │ │ │ ├── DropTempAuthKeys.cs │ │ │ │ │ ├── ExportAuthorization.cs │ │ │ │ │ ├── ExportLoginToken.cs │ │ │ │ │ ├── ExportedAuthorization.cs │ │ │ │ │ ├── ExportedAuthorizationBase.cs │ │ │ │ │ ├── ImportAuthorization.cs │ │ │ │ │ ├── ImportBotAuthorization.cs │ │ │ │ │ ├── ImportLoginToken.cs │ │ │ │ │ ├── LogOut.cs │ │ │ │ │ ├── LoggedOut.cs │ │ │ │ │ ├── LoggedOutBase.cs │ │ │ │ │ ├── LoginToken.cs │ │ │ │ │ ├── LoginTokenBase.cs │ │ │ │ │ ├── LoginTokenMigrateTo.cs │ │ │ │ │ ├── LoginTokenSuccess.cs │ │ │ │ │ ├── PasswordRecovery.cs │ │ │ │ │ ├── PasswordRecoveryBase.cs │ │ │ │ │ ├── RecoverPassword.cs │ │ │ │ │ ├── RequestPasswordRecovery.cs │ │ │ │ │ ├── ResendCode.cs │ │ │ │ │ ├── ResetAuthorizations.cs │ │ │ │ │ ├── SendCode.cs │ │ │ │ │ ├── SentCode.cs │ │ │ │ │ ├── SentCodeBase.cs │ │ │ │ │ ├── SentCodeTypeApp.cs │ │ │ │ │ ├── SentCodeTypeBase.cs │ │ │ │ │ ├── SentCodeTypeCall.cs │ │ │ │ │ ├── SentCodeTypeFlashCall.cs │ │ │ │ │ ├── SentCodeTypeMissedCall.cs │ │ │ │ │ ├── SentCodeTypeSms.cs │ │ │ │ │ ├── SignIn.cs │ │ │ │ │ └── SignUp.cs │ │ │ │ ├── Authorization.cs │ │ │ │ ├── AuthorizationBase.cs │ │ │ │ ├── AutoDownloadSettings.cs │ │ │ │ ├── AutoDownloadSettingsBase.cs │ │ │ │ ├── AvailableReaction.cs │ │ │ │ ├── AvailableReactionBase.cs │ │ │ │ ├── BankCardOpenUrl.cs │ │ │ │ ├── BankCardOpenUrlBase.cs │ │ │ │ ├── BaseThemeArctic.cs │ │ │ │ ├── BaseThemeBase.cs │ │ │ │ ├── BaseThemeClassic.cs │ │ │ │ ├── BaseThemeDay.cs │ │ │ │ ├── BaseThemeNight.cs │ │ │ │ ├── BaseThemeTinted.cs │ │ │ │ ├── BotCommand.cs │ │ │ │ ├── BotCommandBase.cs │ │ │ │ ├── BotCommandScopeBase.cs │ │ │ │ ├── BotCommandScopeChatAdmins.cs │ │ │ │ ├── BotCommandScopeChats.cs │ │ │ │ ├── BotCommandScopeDefault.cs │ │ │ │ ├── BotCommandScopePeer.cs │ │ │ │ ├── BotCommandScopePeerAdmins.cs │ │ │ │ ├── BotCommandScopePeerUser.cs │ │ │ │ ├── BotCommandScopeUsers.cs │ │ │ │ ├── BotInfo.cs │ │ │ │ ├── BotInfoBase.cs │ │ │ │ ├── BotInlineMediaResult.cs │ │ │ │ ├── BotInlineMessageBase.cs │ │ │ │ ├── BotInlineMessageMediaAuto.cs │ │ │ │ ├── BotInlineMessageMediaContact.cs │ │ │ │ ├── BotInlineMessageMediaGeo.cs │ │ │ │ ├── BotInlineMessageMediaInvoice.cs │ │ │ │ ├── BotInlineMessageMediaVenue.cs │ │ │ │ ├── BotInlineMessageText.cs │ │ │ │ ├── BotInlineResult.cs │ │ │ │ ├── BotInlineResultBase.cs │ │ │ │ ├── BotMenuButton.cs │ │ │ │ ├── BotMenuButtonBase.cs │ │ │ │ ├── BotMenuButtonCommands.cs │ │ │ │ ├── BotMenuButtonDefault.cs │ │ │ │ ├── Bots │ │ │ │ │ ├── AnswerWebhookJSONQuery.cs │ │ │ │ │ ├── GetBotCommands.cs │ │ │ │ │ ├── GetBotMenuButton.cs │ │ │ │ │ ├── ResetBotCommands.cs │ │ │ │ │ ├── SendCustomRequest.cs │ │ │ │ │ ├── SetBotBroadcastDefaultAdminRights.cs │ │ │ │ │ ├── SetBotCommands.cs │ │ │ │ │ ├── SetBotGroupDefaultAdminRights.cs │ │ │ │ │ └── SetBotMenuButton.cs │ │ │ │ ├── CdnConfig.cs │ │ │ │ ├── CdnConfigBase.cs │ │ │ │ ├── CdnPublicKey.cs │ │ │ │ ├── CdnPublicKeyBase.cs │ │ │ │ ├── Channel.cs │ │ │ │ ├── ChannelAdminLogEvent.cs │ │ │ │ ├── ChannelAdminLogEventActionBase.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeAbout.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeAvailableReactions.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeHistoryTTL.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeLinkedChat.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeLocation.cs │ │ │ │ ├── ChannelAdminLogEventActionChangePhoto.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeStickerSet.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeTitle.cs │ │ │ │ ├── ChannelAdminLogEventActionChangeUsername.cs │ │ │ │ ├── ChannelAdminLogEventActionDefaultBannedRights.cs │ │ │ │ ├── ChannelAdminLogEventActionDeleteMessage.cs │ │ │ │ ├── ChannelAdminLogEventActionDiscardGroupCall.cs │ │ │ │ ├── ChannelAdminLogEventActionEditMessage.cs │ │ │ │ ├── ChannelAdminLogEventActionExportedInviteDelete.cs │ │ │ │ ├── ChannelAdminLogEventActionExportedInviteEdit.cs │ │ │ │ ├── ChannelAdminLogEventActionExportedInviteRevoke.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantInvite.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantJoin.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantJoinByInvite.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantJoinByRequest.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantLeave.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantMute.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantToggleAdmin.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantToggleBan.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantUnmute.cs │ │ │ │ ├── ChannelAdminLogEventActionParticipantVolume.cs │ │ │ │ ├── ChannelAdminLogEventActionSendMessage.cs │ │ │ │ ├── ChannelAdminLogEventActionStartGroupCall.cs │ │ │ │ ├── ChannelAdminLogEventActionStopPoll.cs │ │ │ │ ├── ChannelAdminLogEventActionToggleGroupCallSetting.cs │ │ │ │ ├── ChannelAdminLogEventActionToggleInvites.cs │ │ │ │ ├── ChannelAdminLogEventActionToggleNoForwards.cs │ │ │ │ ├── ChannelAdminLogEventActionTogglePreHistoryHidden.cs │ │ │ │ ├── ChannelAdminLogEventActionToggleSignatures.cs │ │ │ │ ├── ChannelAdminLogEventActionToggleSlowMode.cs │ │ │ │ ├── ChannelAdminLogEventActionUpdatePinned.cs │ │ │ │ ├── ChannelAdminLogEventBase.cs │ │ │ │ ├── ChannelAdminLogEventsFilter.cs │ │ │ │ ├── ChannelAdminLogEventsFilterBase.cs │ │ │ │ ├── ChannelForbidden.cs │ │ │ │ ├── ChannelFull.cs │ │ │ │ ├── ChannelLocation.cs │ │ │ │ ├── ChannelLocationBase.cs │ │ │ │ ├── ChannelLocationEmpty.cs │ │ │ │ ├── ChannelMessagesFilter.cs │ │ │ │ ├── ChannelMessagesFilterBase.cs │ │ │ │ ├── ChannelMessagesFilterEmpty.cs │ │ │ │ ├── ChannelParticipant.cs │ │ │ │ ├── ChannelParticipantAdmin.cs │ │ │ │ ├── ChannelParticipantBanned.cs │ │ │ │ ├── ChannelParticipantBase.cs │ │ │ │ ├── ChannelParticipantCreator.cs │ │ │ │ ├── ChannelParticipantLeft.cs │ │ │ │ ├── ChannelParticipantSelf.cs │ │ │ │ ├── ChannelParticipantsAdmins.cs │ │ │ │ ├── ChannelParticipantsBanned.cs │ │ │ │ ├── ChannelParticipantsBots.cs │ │ │ │ ├── ChannelParticipantsContacts.cs │ │ │ │ ├── ChannelParticipantsFilterBase.cs │ │ │ │ ├── ChannelParticipantsKicked.cs │ │ │ │ ├── ChannelParticipantsMentions.cs │ │ │ │ ├── ChannelParticipantsRecent.cs │ │ │ │ ├── ChannelParticipantsSearch.cs │ │ │ │ ├── Channels │ │ │ │ │ ├── AdminLogResults.cs │ │ │ │ │ ├── AdminLogResultsBase.cs │ │ │ │ │ ├── ChannelParticipant.cs │ │ │ │ │ ├── ChannelParticipantBase.cs │ │ │ │ │ ├── ChannelParticipants.cs │ │ │ │ │ ├── ChannelParticipantsBase.cs │ │ │ │ │ ├── ChannelParticipantsNotModified.cs │ │ │ │ │ ├── CheckUsername.cs │ │ │ │ │ ├── ConvertToGigagroup.cs │ │ │ │ │ ├── CreateChannel.cs │ │ │ │ │ ├── DeleteChannel.cs │ │ │ │ │ ├── DeleteHistory.cs │ │ │ │ │ ├── DeleteMessages.cs │ │ │ │ │ ├── DeleteParticipantHistory.cs │ │ │ │ │ ├── EditAdmin.cs │ │ │ │ │ ├── EditBanned.cs │ │ │ │ │ ├── EditCreator.cs │ │ │ │ │ ├── EditLocation.cs │ │ │ │ │ ├── EditPhoto.cs │ │ │ │ │ ├── EditTitle.cs │ │ │ │ │ ├── ExportMessageLink.cs │ │ │ │ │ ├── GetAdminLog.cs │ │ │ │ │ ├── GetAdminedPublicChannels.cs │ │ │ │ │ ├── GetChannels.cs │ │ │ │ │ ├── GetFullChannel.cs │ │ │ │ │ ├── GetGroupsForDiscussion.cs │ │ │ │ │ ├── GetInactiveChannels.cs │ │ │ │ │ ├── GetLeftChannels.cs │ │ │ │ │ ├── GetMessages.cs │ │ │ │ │ ├── GetParticipant.cs │ │ │ │ │ ├── GetParticipants.cs │ │ │ │ │ ├── GetSendAs.cs │ │ │ │ │ ├── GetSponsoredMessages.cs │ │ │ │ │ ├── InviteToChannel.cs │ │ │ │ │ ├── JoinChannel.cs │ │ │ │ │ ├── LeaveChannel.cs │ │ │ │ │ ├── ReadHistory.cs │ │ │ │ │ ├── ReadMessageContents.cs │ │ │ │ │ ├── ReportSpam.cs │ │ │ │ │ ├── SendAsPeers.cs │ │ │ │ │ ├── SendAsPeersBase.cs │ │ │ │ │ ├── SetDiscussionGroup.cs │ │ │ │ │ ├── SetStickers.cs │ │ │ │ │ ├── ToggleJoinRequest.cs │ │ │ │ │ ├── ToggleJoinToSend.cs │ │ │ │ │ ├── TogglePreHistoryHidden.cs │ │ │ │ │ ├── ToggleSignatures.cs │ │ │ │ │ ├── ToggleSlowMode.cs │ │ │ │ │ ├── UpdateUsername.cs │ │ │ │ │ └── ViewSponsoredMessage.cs │ │ │ │ ├── Chat.cs │ │ │ │ ├── ChatAdminRights.cs │ │ │ │ ├── ChatAdminRightsBase.cs │ │ │ │ ├── ChatAdminWithInvites.cs │ │ │ │ ├── ChatAdminWithInvitesBase.cs │ │ │ │ ├── ChatBannedRights.cs │ │ │ │ ├── ChatBannedRightsBase.cs │ │ │ │ ├── ChatBase.cs │ │ │ │ ├── ChatEmpty.cs │ │ │ │ ├── ChatForbidden.cs │ │ │ │ ├── ChatFull.cs │ │ │ │ ├── ChatFullBase.cs │ │ │ │ ├── ChatInvite.cs │ │ │ │ ├── ChatInviteAlready.cs │ │ │ │ ├── ChatInviteBase.cs │ │ │ │ ├── ChatInviteExported.cs │ │ │ │ ├── ChatInviteImporter.cs │ │ │ │ ├── ChatInviteImporterBase.cs │ │ │ │ ├── ChatInvitePeek.cs │ │ │ │ ├── ChatInvitePublicJoinRequests.cs │ │ │ │ ├── ChatOnlines.cs │ │ │ │ ├── ChatOnlinesBase.cs │ │ │ │ ├── ChatParticipant.cs │ │ │ │ ├── ChatParticipantAdmin.cs │ │ │ │ ├── ChatParticipantBase.cs │ │ │ │ ├── ChatParticipantCreator.cs │ │ │ │ ├── ChatParticipants.cs │ │ │ │ ├── ChatParticipantsBase.cs │ │ │ │ ├── ChatParticipantsForbidden.cs │ │ │ │ ├── ChatPhoto.cs │ │ │ │ ├── ChatPhotoBase.cs │ │ │ │ ├── ChatPhotoEmpty.cs │ │ │ │ ├── CodeSettings.cs │ │ │ │ ├── CodeSettingsBase.cs │ │ │ │ ├── Config.cs │ │ │ │ ├── ConfigBase.cs │ │ │ │ ├── Contact.cs │ │ │ │ ├── ContactBase.cs │ │ │ │ ├── ContactStatus.cs │ │ │ │ ├── ContactStatusBase.cs │ │ │ │ ├── Contacts │ │ │ │ │ ├── AcceptContact.cs │ │ │ │ │ ├── AddContact.cs │ │ │ │ │ ├── ApiContacts.cs │ │ │ │ │ ├── Block.cs │ │ │ │ │ ├── BlockFromReplies.cs │ │ │ │ │ ├── Blocked.cs │ │ │ │ │ ├── BlockedBase.cs │ │ │ │ │ ├── BlockedSlice.cs │ │ │ │ │ ├── ContactsBase.cs │ │ │ │ │ ├── ContactsNotModified.cs │ │ │ │ │ ├── DeleteByPhones.cs │ │ │ │ │ ├── DeleteContacts.cs │ │ │ │ │ ├── Found.cs │ │ │ │ │ ├── FoundBase.cs │ │ │ │ │ ├── GetBlocked.cs │ │ │ │ │ ├── GetContactIDs.cs │ │ │ │ │ ├── GetContacts.cs │ │ │ │ │ ├── GetLocated.cs │ │ │ │ │ ├── GetSaved.cs │ │ │ │ │ ├── GetStatuses.cs │ │ │ │ │ ├── GetTopPeers.cs │ │ │ │ │ ├── ImportContacts.cs │ │ │ │ │ ├── ImportedContacts.cs │ │ │ │ │ ├── ImportedContactsBase.cs │ │ │ │ │ ├── ResetSaved.cs │ │ │ │ │ ├── ResetTopPeerRating.cs │ │ │ │ │ ├── ResolvePhone.cs │ │ │ │ │ ├── ResolveUsername.cs │ │ │ │ │ ├── ResolvedPeer.cs │ │ │ │ │ ├── ResolvedPeerBase.cs │ │ │ │ │ ├── Search.cs │ │ │ │ │ ├── ToggleTopPeers.cs │ │ │ │ │ ├── TopPeers.cs │ │ │ │ │ ├── TopPeersBase.cs │ │ │ │ │ ├── TopPeersDisabled.cs │ │ │ │ │ ├── TopPeersNotModified.cs │ │ │ │ │ └── Unblock.cs │ │ │ │ ├── DataJSON.cs │ │ │ │ ├── DataJSONBase.cs │ │ │ │ ├── DcOption.cs │ │ │ │ ├── DcOptionBase.cs │ │ │ │ ├── Dialog.cs │ │ │ │ ├── DialogBase.cs │ │ │ │ ├── DialogFilter.cs │ │ │ │ ├── DialogFilterBase.cs │ │ │ │ ├── DialogFilterDefault.cs │ │ │ │ ├── DialogFilterSuggested.cs │ │ │ │ ├── DialogFilterSuggestedBase.cs │ │ │ │ ├── DialogFolder.cs │ │ │ │ ├── DialogPeer.cs │ │ │ │ ├── DialogPeerBase.cs │ │ │ │ ├── DialogPeerFolder.cs │ │ │ │ ├── Document.cs │ │ │ │ ├── DocumentAttributeAnimated.cs │ │ │ │ ├── DocumentAttributeAudio.cs │ │ │ │ ├── DocumentAttributeBase.cs │ │ │ │ ├── DocumentAttributeFilename.cs │ │ │ │ ├── DocumentAttributeHasStickers.cs │ │ │ │ ├── DocumentAttributeImageSize.cs │ │ │ │ ├── DocumentAttributeSticker.cs │ │ │ │ ├── DocumentAttributeVideo.cs │ │ │ │ ├── DocumentBase.cs │ │ │ │ ├── DocumentEmpty.cs │ │ │ │ ├── DraftMessage.cs │ │ │ │ ├── DraftMessageBase.cs │ │ │ │ ├── DraftMessageEmpty.cs │ │ │ │ ├── EmojiKeyword.cs │ │ │ │ ├── EmojiKeywordBase.cs │ │ │ │ ├── EmojiKeywordDeleted.cs │ │ │ │ ├── EmojiKeywordsDifference.cs │ │ │ │ ├── EmojiKeywordsDifferenceBase.cs │ │ │ │ ├── EmojiLanguage.cs │ │ │ │ ├── EmojiLanguageBase.cs │ │ │ │ ├── EmojiURL.cs │ │ │ │ ├── EmojiURLBase.cs │ │ │ │ ├── EncryptedChat.cs │ │ │ │ ├── EncryptedChatBase.cs │ │ │ │ ├── EncryptedChatDiscarded.cs │ │ │ │ ├── EncryptedChatEmpty.cs │ │ │ │ ├── EncryptedChatRequested.cs │ │ │ │ ├── EncryptedChatWaiting.cs │ │ │ │ ├── EncryptedFile.cs │ │ │ │ ├── EncryptedFileBase.cs │ │ │ │ ├── EncryptedFileEmpty.cs │ │ │ │ ├── EncryptedMessage.cs │ │ │ │ ├── EncryptedMessageBase.cs │ │ │ │ ├── EncryptedMessageService.cs │ │ │ │ ├── Error.cs │ │ │ │ ├── ErrorBase.cs │ │ │ │ ├── ExportedChatInviteBase.cs │ │ │ │ ├── ExportedMessageLink.cs │ │ │ │ ├── ExportedMessageLinkBase.cs │ │ │ │ ├── FileHash.cs │ │ │ │ ├── FileHashBase.cs │ │ │ │ ├── Folder.cs │ │ │ │ ├── FolderBase.cs │ │ │ │ ├── FolderPeer.cs │ │ │ │ ├── FolderPeerBase.cs │ │ │ │ ├── Folders │ │ │ │ │ ├── DeleteFolder.cs │ │ │ │ │ └── EditPeerFolders.cs │ │ │ │ ├── Game.cs │ │ │ │ ├── GameBase.cs │ │ │ │ ├── GeoPoint.cs │ │ │ │ ├── GeoPointBase.cs │ │ │ │ ├── GeoPointEmpty.cs │ │ │ │ ├── GlobalPrivacySettings.cs │ │ │ │ ├── GlobalPrivacySettingsBase.cs │ │ │ │ ├── GroupCall.cs │ │ │ │ ├── GroupCallBase.cs │ │ │ │ ├── GroupCallDiscarded.cs │ │ │ │ ├── GroupCallParticipant.cs │ │ │ │ ├── GroupCallParticipantBase.cs │ │ │ │ ├── GroupCallParticipantVideo.cs │ │ │ │ ├── GroupCallParticipantVideoBase.cs │ │ │ │ ├── GroupCallParticipantVideoSourceGroup.cs │ │ │ │ ├── GroupCallParticipantVideoSourceGroupBase.cs │ │ │ │ ├── GroupCallStreamChannel.cs │ │ │ │ ├── GroupCallStreamChannelBase.cs │ │ │ │ ├── Help │ │ │ │ │ ├── AcceptTermsOfService.cs │ │ │ │ │ ├── AppUpdate.cs │ │ │ │ │ ├── AppUpdateBase.cs │ │ │ │ │ ├── CountriesList.cs │ │ │ │ │ ├── CountriesListBase.cs │ │ │ │ │ ├── CountriesListNotModified.cs │ │ │ │ │ ├── Country.cs │ │ │ │ │ ├── CountryBase.cs │ │ │ │ │ ├── CountryCode.cs │ │ │ │ │ ├── CountryCodeBase.cs │ │ │ │ │ ├── DeepLinkInfo.cs │ │ │ │ │ ├── DeepLinkInfoBase.cs │ │ │ │ │ ├── DeepLinkInfoEmpty.cs │ │ │ │ │ ├── DismissSuggestion.cs │ │ │ │ │ ├── EditUserInfo.cs │ │ │ │ │ ├── GetAppChangelog.cs │ │ │ │ │ ├── GetAppConfig.cs │ │ │ │ │ ├── GetAppUpdate.cs │ │ │ │ │ ├── GetCdnConfig.cs │ │ │ │ │ ├── GetConfig.cs │ │ │ │ │ ├── GetCountriesList.cs │ │ │ │ │ ├── GetDeepLinkInfo.cs │ │ │ │ │ ├── GetInviteText.cs │ │ │ │ │ ├── GetNearestDc.cs │ │ │ │ │ ├── GetPassportConfig.cs │ │ │ │ │ ├── GetPremiumPromo.cs │ │ │ │ │ ├── GetPromoData.cs │ │ │ │ │ ├── GetRecentMeUrls.cs │ │ │ │ │ ├── GetSupport.cs │ │ │ │ │ ├── GetSupportName.cs │ │ │ │ │ ├── GetTermsOfServiceUpdate.cs │ │ │ │ │ ├── GetUserInfo.cs │ │ │ │ │ ├── HidePromoData.cs │ │ │ │ │ ├── InviteText.cs │ │ │ │ │ ├── InviteTextBase.cs │ │ │ │ │ ├── NoAppUpdate.cs │ │ │ │ │ ├── PassportConfig.cs │ │ │ │ │ ├── PassportConfigBase.cs │ │ │ │ │ ├── PassportConfigNotModified.cs │ │ │ │ │ ├── PremiumPromo.cs │ │ │ │ │ ├── PremiumPromoBase.cs │ │ │ │ │ ├── PromoData.cs │ │ │ │ │ ├── PromoDataBase.cs │ │ │ │ │ ├── PromoDataEmpty.cs │ │ │ │ │ ├── RecentMeUrls.cs │ │ │ │ │ ├── RecentMeUrlsBase.cs │ │ │ │ │ ├── SaveAppLog.cs │ │ │ │ │ ├── SetBotUpdatesStatus.cs │ │ │ │ │ ├── Support.cs │ │ │ │ │ ├── SupportBase.cs │ │ │ │ │ ├── SupportName.cs │ │ │ │ │ ├── SupportNameBase.cs │ │ │ │ │ ├── TermsOfService.cs │ │ │ │ │ ├── TermsOfServiceBase.cs │ │ │ │ │ ├── TermsOfServiceUpdate.cs │ │ │ │ │ ├── TermsOfServiceUpdateBase.cs │ │ │ │ │ ├── TermsOfServiceUpdateEmpty.cs │ │ │ │ │ ├── UserInfo.cs │ │ │ │ │ ├── UserInfoBase.cs │ │ │ │ │ └── UserInfoEmpty.cs │ │ │ │ ├── HighScore.cs │ │ │ │ ├── HighScoreBase.cs │ │ │ │ ├── ImportedContact.cs │ │ │ │ ├── ImportedContactBase.cs │ │ │ │ ├── InitConnection.cs │ │ │ │ ├── InlineBotSwitchPM.cs │ │ │ │ ├── InlineBotSwitchPMBase.cs │ │ │ │ ├── InlineQueryPeerTypeBase.cs │ │ │ │ ├── InlineQueryPeerTypeBroadcast.cs │ │ │ │ ├── InlineQueryPeerTypeChat.cs │ │ │ │ ├── InlineQueryPeerTypeMegagroup.cs │ │ │ │ ├── InlineQueryPeerTypePM.cs │ │ │ │ ├── InlineQueryPeerTypeSameBotPM.cs │ │ │ │ ├── InputAppEvent.cs │ │ │ │ ├── InputAppEventBase.cs │ │ │ │ ├── InputBotInlineMessageBase.cs │ │ │ │ ├── InputBotInlineMessageGame.cs │ │ │ │ ├── InputBotInlineMessageID.cs │ │ │ │ ├── InputBotInlineMessageID64.cs │ │ │ │ ├── InputBotInlineMessageIDBase.cs │ │ │ │ ├── InputBotInlineMessageMediaAuto.cs │ │ │ │ ├── InputBotInlineMessageMediaContact.cs │ │ │ │ ├── InputBotInlineMessageMediaGeo.cs │ │ │ │ ├── InputBotInlineMessageMediaInvoice.cs │ │ │ │ ├── InputBotInlineMessageMediaVenue.cs │ │ │ │ ├── InputBotInlineMessageText.cs │ │ │ │ ├── InputBotInlineResult.cs │ │ │ │ ├── InputBotInlineResultBase.cs │ │ │ │ ├── InputBotInlineResultDocument.cs │ │ │ │ ├── InputBotInlineResultGame.cs │ │ │ │ ├── InputBotInlineResultPhoto.cs │ │ │ │ ├── InputChannel.cs │ │ │ │ ├── InputChannelBase.cs │ │ │ │ ├── InputChannelEmpty.cs │ │ │ │ ├── InputChannelFromMessage.cs │ │ │ │ ├── InputChatPhoto.cs │ │ │ │ ├── InputChatPhotoBase.cs │ │ │ │ ├── InputChatPhotoEmpty.cs │ │ │ │ ├── InputChatUploadedPhoto.cs │ │ │ │ ├── InputCheckPasswordEmpty.cs │ │ │ │ ├── InputCheckPasswordSRP.cs │ │ │ │ ├── InputCheckPasswordSRPBase.cs │ │ │ │ ├── InputClientProxy.cs │ │ │ │ ├── InputClientProxyBase.cs │ │ │ │ ├── InputContactBase.cs │ │ │ │ ├── InputDialogPeer.cs │ │ │ │ ├── InputDialogPeerBase.cs │ │ │ │ ├── InputDialogPeerFolder.cs │ │ │ │ ├── InputDocument.cs │ │ │ │ ├── InputDocumentBase.cs │ │ │ │ ├── InputDocumentEmpty.cs │ │ │ │ ├── InputDocumentFileLocation.cs │ │ │ │ ├── InputEncryptedChat.cs │ │ │ │ ├── InputEncryptedChatBase.cs │ │ │ │ ├── InputEncryptedFile.cs │ │ │ │ ├── InputEncryptedFileBase.cs │ │ │ │ ├── InputEncryptedFileBigUploaded.cs │ │ │ │ ├── InputEncryptedFileEmpty.cs │ │ │ │ ├── InputEncryptedFileLocation.cs │ │ │ │ ├── InputEncryptedFileUploaded.cs │ │ │ │ ├── InputFile.cs │ │ │ │ ├── InputFileBase.cs │ │ │ │ ├── InputFileBig.cs │ │ │ │ ├── InputFileLocation.cs │ │ │ │ ├── InputFileLocationBase.cs │ │ │ │ ├── InputFolderPeer.cs │ │ │ │ ├── InputFolderPeerBase.cs │ │ │ │ ├── InputGameBase.cs │ │ │ │ ├── InputGameID.cs │ │ │ │ ├── InputGameShortName.cs │ │ │ │ ├── InputGeoPoint.cs │ │ │ │ ├── InputGeoPointBase.cs │ │ │ │ ├── InputGeoPointEmpty.cs │ │ │ │ ├── InputGroupCall.cs │ │ │ │ ├── InputGroupCallBase.cs │ │ │ │ ├── InputGroupCallStream.cs │ │ │ │ ├── InputInvoiceBase.cs │ │ │ │ ├── InputInvoiceMessage.cs │ │ │ │ ├── InputInvoiceSlug.cs │ │ │ │ ├── InputKeyboardButtonUrlAuth.cs │ │ │ │ ├── InputKeyboardButtonUserProfile.cs │ │ │ │ ├── InputMediaBase.cs │ │ │ │ ├── InputMediaContact.cs │ │ │ │ ├── InputMediaDice.cs │ │ │ │ ├── InputMediaDocument.cs │ │ │ │ ├── InputMediaDocumentExternal.cs │ │ │ │ ├── InputMediaEmpty.cs │ │ │ │ ├── InputMediaGame.cs │ │ │ │ ├── InputMediaGeoLive.cs │ │ │ │ ├── InputMediaGeoPoint.cs │ │ │ │ ├── InputMediaInvoice.cs │ │ │ │ ├── InputMediaPhoto.cs │ │ │ │ ├── InputMediaPhotoExternal.cs │ │ │ │ ├── InputMediaPoll.cs │ │ │ │ ├── InputMediaUploadedDocument.cs │ │ │ │ ├── InputMediaUploadedPhoto.cs │ │ │ │ ├── InputMediaVenue.cs │ │ │ │ ├── InputMessageBase.cs │ │ │ │ ├── InputMessageCallbackQuery.cs │ │ │ │ ├── InputMessageEntityMentionName.cs │ │ │ │ ├── InputMessageID.cs │ │ │ │ ├── InputMessagePinned.cs │ │ │ │ ├── InputMessageReplyTo.cs │ │ │ │ ├── InputMessagesFilterChatPhotos.cs │ │ │ │ ├── InputMessagesFilterContacts.cs │ │ │ │ ├── InputMessagesFilterDocument.cs │ │ │ │ ├── InputMessagesFilterEmpty.cs │ │ │ │ ├── InputMessagesFilterGeo.cs │ │ │ │ ├── InputMessagesFilterGif.cs │ │ │ │ ├── InputMessagesFilterMusic.cs │ │ │ │ ├── InputMessagesFilterMyMentions.cs │ │ │ │ ├── InputMessagesFilterPhoneCalls.cs │ │ │ │ ├── InputMessagesFilterPhotoVideo.cs │ │ │ │ ├── InputMessagesFilterPhotos.cs │ │ │ │ ├── InputMessagesFilterPinned.cs │ │ │ │ ├── InputMessagesFilterRoundVideo.cs │ │ │ │ ├── InputMessagesFilterRoundVoice.cs │ │ │ │ ├── InputMessagesFilterUrl.cs │ │ │ │ ├── InputMessagesFilterVideo.cs │ │ │ │ ├── InputMessagesFilterVoice.cs │ │ │ │ ├── InputNotifyBroadcasts.cs │ │ │ │ ├── InputNotifyChats.cs │ │ │ │ ├── InputNotifyPeer.cs │ │ │ │ ├── InputNotifyPeerBase.cs │ │ │ │ ├── InputNotifyUsers.cs │ │ │ │ ├── InputPaymentCredentials.cs │ │ │ │ ├── InputPaymentCredentialsApplePay.cs │ │ │ │ ├── InputPaymentCredentialsBase.cs │ │ │ │ ├── InputPaymentCredentialsGooglePay.cs │ │ │ │ ├── InputPaymentCredentialsSaved.cs │ │ │ │ ├── InputPeerBase.cs │ │ │ │ ├── InputPeerChannel.cs │ │ │ │ ├── InputPeerChannelFromMessage.cs │ │ │ │ ├── InputPeerChat.cs │ │ │ │ ├── InputPeerEmpty.cs │ │ │ │ ├── InputPeerNotifySettings.cs │ │ │ │ ├── InputPeerNotifySettingsBase.cs │ │ │ │ ├── InputPeerPhotoFileLocation.cs │ │ │ │ ├── InputPeerSelf.cs │ │ │ │ ├── InputPeerUser.cs │ │ │ │ ├── InputPeerUserFromMessage.cs │ │ │ │ ├── InputPhoneCall.cs │ │ │ │ ├── InputPhoneCallBase.cs │ │ │ │ ├── InputPhoneContact.cs │ │ │ │ ├── InputPhoto.cs │ │ │ │ ├── InputPhotoBase.cs │ │ │ │ ├── InputPhotoEmpty.cs │ │ │ │ ├── InputPhotoFileLocation.cs │ │ │ │ ├── InputPhotoLegacyFileLocation.cs │ │ │ │ ├── InputPrivacyKeyAddedByPhone.cs │ │ │ │ ├── InputPrivacyKeyBase.cs │ │ │ │ ├── InputPrivacyKeyChatInvite.cs │ │ │ │ ├── InputPrivacyKeyForwards.cs │ │ │ │ ├── InputPrivacyKeyPhoneCall.cs │ │ │ │ ├── InputPrivacyKeyPhoneNumber.cs │ │ │ │ ├── InputPrivacyKeyPhoneP2P.cs │ │ │ │ ├── InputPrivacyKeyProfilePhoto.cs │ │ │ │ ├── InputPrivacyKeyStatusTimestamp.cs │ │ │ │ ├── InputPrivacyRuleBase.cs │ │ │ │ ├── InputPrivacyValueAllowAll.cs │ │ │ │ ├── InputPrivacyValueAllowChatParticipants.cs │ │ │ │ ├── InputPrivacyValueAllowContacts.cs │ │ │ │ ├── InputPrivacyValueAllowUsers.cs │ │ │ │ ├── InputPrivacyValueDisallowAll.cs │ │ │ │ ├── InputPrivacyValueDisallowChatParticipants.cs │ │ │ │ ├── InputPrivacyValueDisallowContacts.cs │ │ │ │ ├── InputPrivacyValueDisallowUsers.cs │ │ │ │ ├── InputReportReasonChildAbuse.cs │ │ │ │ ├── InputReportReasonCopyright.cs │ │ │ │ ├── InputReportReasonFake.cs │ │ │ │ ├── InputReportReasonGeoIrrelevant.cs │ │ │ │ ├── InputReportReasonIllegalDrugs.cs │ │ │ │ ├── InputReportReasonOther.cs │ │ │ │ ├── InputReportReasonPersonalDetails.cs │ │ │ │ ├── InputReportReasonPornography.cs │ │ │ │ ├── InputReportReasonSpam.cs │ │ │ │ ├── InputReportReasonViolence.cs │ │ │ │ ├── InputSecureFile.cs │ │ │ │ ├── InputSecureFileBase.cs │ │ │ │ ├── InputSecureFileLocation.cs │ │ │ │ ├── InputSecureFileUploaded.cs │ │ │ │ ├── InputSecureValue.cs │ │ │ │ ├── InputSecureValueBase.cs │ │ │ │ ├── InputSingleMedia.cs │ │ │ │ ├── InputSingleMediaBase.cs │ │ │ │ ├── InputStickerSetAnimatedEmoji.cs │ │ │ │ ├── InputStickerSetAnimatedEmojiAnimations.cs │ │ │ │ ├── InputStickerSetBase.cs │ │ │ │ ├── InputStickerSetDice.cs │ │ │ │ ├── InputStickerSetEmpty.cs │ │ │ │ ├── InputStickerSetID.cs │ │ │ │ ├── InputStickerSetItem.cs │ │ │ │ ├── InputStickerSetItemBase.cs │ │ │ │ ├── InputStickerSetShortName.cs │ │ │ │ ├── InputStickerSetThumb.cs │ │ │ │ ├── InputStickeredMediaBase.cs │ │ │ │ ├── InputStickeredMediaDocument.cs │ │ │ │ ├── InputStickeredMediaPhoto.cs │ │ │ │ ├── InputTakeoutFileLocation.cs │ │ │ │ ├── InputTheme.cs │ │ │ │ ├── InputThemeBase.cs │ │ │ │ ├── InputThemeSettings.cs │ │ │ │ ├── InputThemeSettingsBase.cs │ │ │ │ ├── InputThemeSlug.cs │ │ │ │ ├── InputUser.cs │ │ │ │ ├── InputUserBase.cs │ │ │ │ ├── InputUserEmpty.cs │ │ │ │ ├── InputUserFromMessage.cs │ │ │ │ ├── InputUserSelf.cs │ │ │ │ ├── InputWallPaper.cs │ │ │ │ ├── InputWallPaperBase.cs │ │ │ │ ├── InputWallPaperNoFile.cs │ │ │ │ ├── InputWallPaperSlug.cs │ │ │ │ ├── InputWebDocument.cs │ │ │ │ ├── InputWebDocumentBase.cs │ │ │ │ ├── InputWebFileGeoPointLocation.cs │ │ │ │ ├── InputWebFileLocation.cs │ │ │ │ ├── InputWebFileLocationBase.cs │ │ │ │ ├── Invoice.cs │ │ │ │ ├── InvoiceBase.cs │ │ │ │ ├── InvokeAfterMsg.cs │ │ │ │ ├── InvokeAfterMsgs.cs │ │ │ │ ├── InvokeWithLayer.cs │ │ │ │ ├── InvokeWithMessagesRange.cs │ │ │ │ ├── InvokeWithTakeout.cs │ │ │ │ ├── InvokeWithoutUpdates.cs │ │ │ │ ├── JSONObjectValueBase.cs │ │ │ │ ├── JSONValueBase.cs │ │ │ │ ├── JsonArray.cs │ │ │ │ ├── JsonBool.cs │ │ │ │ ├── JsonNull.cs │ │ │ │ ├── JsonNumber.cs │ │ │ │ ├── JsonObject.cs │ │ │ │ ├── JsonObjectValue.cs │ │ │ │ ├── JsonString.cs │ │ │ │ ├── KeyboardButton.cs │ │ │ │ ├── KeyboardButtonBase.cs │ │ │ │ ├── KeyboardButtonBuy.cs │ │ │ │ ├── KeyboardButtonCallback.cs │ │ │ │ ├── KeyboardButtonGame.cs │ │ │ │ ├── KeyboardButtonRequestGeoLocation.cs │ │ │ │ ├── KeyboardButtonRequestPhone.cs │ │ │ │ ├── KeyboardButtonRequestPoll.cs │ │ │ │ ├── KeyboardButtonRow.cs │ │ │ │ ├── KeyboardButtonRowBase.cs │ │ │ │ ├── KeyboardButtonSimpleWebView.cs │ │ │ │ ├── KeyboardButtonSwitchInline.cs │ │ │ │ ├── KeyboardButtonUrl.cs │ │ │ │ ├── KeyboardButtonUrlAuth.cs │ │ │ │ ├── KeyboardButtonUserProfile.cs │ │ │ │ ├── KeyboardButtonWebView.cs │ │ │ │ ├── LabeledPrice.cs │ │ │ │ ├── LabeledPriceBase.cs │ │ │ │ ├── LangPackDifference.cs │ │ │ │ ├── LangPackDifferenceBase.cs │ │ │ │ ├── LangPackLanguage.cs │ │ │ │ ├── LangPackLanguageBase.cs │ │ │ │ ├── LangPackString.cs │ │ │ │ ├── LangPackStringBase.cs │ │ │ │ ├── LangPackStringDeleted.cs │ │ │ │ ├── LangPackStringPluralized.cs │ │ │ │ ├── Langpack │ │ │ │ │ ├── GetDifference.cs │ │ │ │ │ ├── GetLangPack.cs │ │ │ │ │ ├── GetLanguage.cs │ │ │ │ │ ├── GetLanguages.cs │ │ │ │ │ └── GetStrings.cs │ │ │ │ ├── MaskCoords.cs │ │ │ │ ├── MaskCoordsBase.cs │ │ │ │ ├── Message.cs │ │ │ │ ├── MessageActionBase.cs │ │ │ │ ├── MessageActionBotAllowed.cs │ │ │ │ ├── MessageActionChannelCreate.cs │ │ │ │ ├── MessageActionChannelMigrateFrom.cs │ │ │ │ ├── MessageActionChatAddUser.cs │ │ │ │ ├── MessageActionChatCreate.cs │ │ │ │ ├── MessageActionChatDeletePhoto.cs │ │ │ │ ├── MessageActionChatDeleteUser.cs │ │ │ │ ├── MessageActionChatEditPhoto.cs │ │ │ │ ├── MessageActionChatEditTitle.cs │ │ │ │ ├── MessageActionChatJoinedByLink.cs │ │ │ │ ├── MessageActionChatJoinedByRequest.cs │ │ │ │ ├── MessageActionChatMigrateTo.cs │ │ │ │ ├── MessageActionContactSignUp.cs │ │ │ │ ├── MessageActionCustomAction.cs │ │ │ │ ├── MessageActionEmpty.cs │ │ │ │ ├── MessageActionGameScore.cs │ │ │ │ ├── MessageActionGeoProximityReached.cs │ │ │ │ ├── MessageActionGroupCall.cs │ │ │ │ ├── MessageActionGroupCallScheduled.cs │ │ │ │ ├── MessageActionHistoryClear.cs │ │ │ │ ├── MessageActionInviteToGroupCall.cs │ │ │ │ ├── MessageActionPaymentSent.cs │ │ │ │ ├── MessageActionPaymentSentMe.cs │ │ │ │ ├── MessageActionPhoneCall.cs │ │ │ │ ├── MessageActionPinMessage.cs │ │ │ │ ├── MessageActionScreenshotTaken.cs │ │ │ │ ├── MessageActionSecureValuesSent.cs │ │ │ │ ├── MessageActionSecureValuesSentMe.cs │ │ │ │ ├── MessageActionSetChatTheme.cs │ │ │ │ ├── MessageActionSetMessagesTTL.cs │ │ │ │ ├── MessageActionWebViewDataSent.cs │ │ │ │ ├── MessageActionWebViewDataSentMe.cs │ │ │ │ ├── MessageBase.cs │ │ │ │ ├── MessageEmpty.cs │ │ │ │ ├── MessageEntityBankCard.cs │ │ │ │ ├── MessageEntityBase.cs │ │ │ │ ├── MessageEntityBlockquote.cs │ │ │ │ ├── MessageEntityBold.cs │ │ │ │ ├── MessageEntityBotCommand.cs │ │ │ │ ├── MessageEntityCashtag.cs │ │ │ │ ├── MessageEntityCode.cs │ │ │ │ ├── MessageEntityEmail.cs │ │ │ │ ├── MessageEntityHashtag.cs │ │ │ │ ├── MessageEntityItalic.cs │ │ │ │ ├── MessageEntityMention.cs │ │ │ │ ├── MessageEntityMentionName.cs │ │ │ │ ├── MessageEntityPhone.cs │ │ │ │ ├── MessageEntityPre.cs │ │ │ │ ├── MessageEntitySpoiler.cs │ │ │ │ ├── MessageEntityStrike.cs │ │ │ │ ├── MessageEntityTextUrl.cs │ │ │ │ ├── MessageEntityUnderline.cs │ │ │ │ ├── MessageEntityUnknown.cs │ │ │ │ ├── MessageEntityUrl.cs │ │ │ │ ├── MessageFwdHeader.cs │ │ │ │ ├── MessageFwdHeaderBase.cs │ │ │ │ ├── MessageInteractionCounters.cs │ │ │ │ ├── MessageInteractionCountersBase.cs │ │ │ │ ├── MessageMediaBase.cs │ │ │ │ ├── MessageMediaContact.cs │ │ │ │ ├── MessageMediaDice.cs │ │ │ │ ├── MessageMediaDocument.cs │ │ │ │ ├── MessageMediaEmpty.cs │ │ │ │ ├── MessageMediaGame.cs │ │ │ │ ├── MessageMediaGeo.cs │ │ │ │ ├── MessageMediaGeoLive.cs │ │ │ │ ├── MessageMediaInvoice.cs │ │ │ │ ├── MessageMediaPhoto.cs │ │ │ │ ├── MessageMediaPoll.cs │ │ │ │ ├── MessageMediaUnsupported.cs │ │ │ │ ├── MessageMediaVenue.cs │ │ │ │ ├── MessageMediaWebPage.cs │ │ │ │ ├── MessagePeerReaction.cs │ │ │ │ ├── MessagePeerReactionBase.cs │ │ │ │ ├── MessageRange.cs │ │ │ │ ├── MessageRangeBase.cs │ │ │ │ ├── MessageReactions.cs │ │ │ │ ├── MessageReactionsBase.cs │ │ │ │ ├── MessageReplies.cs │ │ │ │ ├── MessageRepliesBase.cs │ │ │ │ ├── MessageReplyHeader.cs │ │ │ │ ├── MessageReplyHeaderBase.cs │ │ │ │ ├── MessageService.cs │ │ │ │ ├── MessageUserVote.cs │ │ │ │ ├── MessageUserVoteBase.cs │ │ │ │ ├── MessageUserVoteInputOption.cs │ │ │ │ ├── MessageUserVoteMultiple.cs │ │ │ │ ├── MessageViews.cs │ │ │ │ ├── MessageViewsBase.cs │ │ │ │ ├── Messages │ │ │ │ │ ├── AcceptEncryption.cs │ │ │ │ │ ├── AcceptUrlAuth.cs │ │ │ │ │ ├── AddChatUser.cs │ │ │ │ │ ├── AffectedFoundMessages.cs │ │ │ │ │ ├── AffectedFoundMessagesBase.cs │ │ │ │ │ ├── AffectedHistory.cs │ │ │ │ │ ├── AffectedHistoryBase.cs │ │ │ │ │ ├── AffectedMessages.cs │ │ │ │ │ ├── AffectedMessagesBase.cs │ │ │ │ │ ├── AllStickers.cs │ │ │ │ │ ├── AllStickersBase.cs │ │ │ │ │ ├── AllStickersNotModified.cs │ │ │ │ │ ├── ApiMessages.cs │ │ │ │ │ ├── ArchivedStickers.cs │ │ │ │ │ ├── ArchivedStickersBase.cs │ │ │ │ │ ├── AvailableReactions.cs │ │ │ │ │ ├── AvailableReactionsBase.cs │ │ │ │ │ ├── AvailableReactionsNotModified.cs │ │ │ │ │ ├── BotCallbackAnswer.cs │ │ │ │ │ ├── BotCallbackAnswerBase.cs │ │ │ │ │ ├── BotResults.cs │ │ │ │ │ ├── BotResultsBase.cs │ │ │ │ │ ├── ChannelMessages.cs │ │ │ │ │ ├── ChatAdminsWithInvites.cs │ │ │ │ │ ├── ChatAdminsWithInvitesBase.cs │ │ │ │ │ ├── ChatFull.cs │ │ │ │ │ ├── ChatFullBase.cs │ │ │ │ │ ├── ChatInviteImporters.cs │ │ │ │ │ ├── ChatInviteImportersBase.cs │ │ │ │ │ ├── Chats.cs │ │ │ │ │ ├── ChatsBase.cs │ │ │ │ │ ├── ChatsSlice.cs │ │ │ │ │ ├── CheckChatInvite.cs │ │ │ │ │ ├── CheckHistoryImport.cs │ │ │ │ │ ├── CheckHistoryImportPeer.cs │ │ │ │ │ ├── CheckedHistoryImportPeer.cs │ │ │ │ │ ├── CheckedHistoryImportPeerBase.cs │ │ │ │ │ ├── ClearAllDrafts.cs │ │ │ │ │ ├── ClearRecentStickers.cs │ │ │ │ │ ├── CreateChat.cs │ │ │ │ │ ├── DeleteChat.cs │ │ │ │ │ ├── DeleteChatUser.cs │ │ │ │ │ ├── DeleteExportedChatInvite.cs │ │ │ │ │ ├── DeleteHistory.cs │ │ │ │ │ ├── DeleteMessages.cs │ │ │ │ │ ├── DeletePhoneCallHistory.cs │ │ │ │ │ ├── DeleteRevokedExportedChatInvites.cs │ │ │ │ │ ├── DeleteScheduledMessages.cs │ │ │ │ │ ├── DhConfig.cs │ │ │ │ │ ├── DhConfigBase.cs │ │ │ │ │ ├── DhConfigNotModified.cs │ │ │ │ │ ├── Dialogs.cs │ │ │ │ │ ├── DialogsBase.cs │ │ │ │ │ ├── DialogsNotModified.cs │ │ │ │ │ ├── DialogsSlice.cs │ │ │ │ │ ├── DiscardEncryption.cs │ │ │ │ │ ├── DiscussionMessage.cs │ │ │ │ │ ├── DiscussionMessageBase.cs │ │ │ │ │ ├── EditChatAbout.cs │ │ │ │ │ ├── EditChatAdmin.cs │ │ │ │ │ ├── EditChatDefaultBannedRights.cs │ │ │ │ │ ├── EditChatPhoto.cs │ │ │ │ │ ├── EditChatTitle.cs │ │ │ │ │ ├── EditExportedChatInvite.cs │ │ │ │ │ ├── EditInlineBotMessage.cs │ │ │ │ │ ├── EditMessage.cs │ │ │ │ │ ├── ExportChatInvite.cs │ │ │ │ │ ├── ExportedChatInvite.cs │ │ │ │ │ ├── ExportedChatInviteBase.cs │ │ │ │ │ ├── ExportedChatInviteReplaced.cs │ │ │ │ │ ├── ExportedChatInvites.cs │ │ │ │ │ ├── ExportedChatInvitesBase.cs │ │ │ │ │ ├── FaveSticker.cs │ │ │ │ │ ├── FavedStickers.cs │ │ │ │ │ ├── FavedStickersBase.cs │ │ │ │ │ ├── FavedStickersNotModified.cs │ │ │ │ │ ├── FeaturedStickers.cs │ │ │ │ │ ├── FeaturedStickersBase.cs │ │ │ │ │ ├── FeaturedStickersNotModified.cs │ │ │ │ │ ├── ForwardMessages.cs │ │ │ │ │ ├── FoundStickerSets.cs │ │ │ │ │ ├── FoundStickerSetsBase.cs │ │ │ │ │ ├── FoundStickerSetsNotModified.cs │ │ │ │ │ ├── GetAdminsWithInvites.cs │ │ │ │ │ ├── GetAllChats.cs │ │ │ │ │ ├── GetAllDrafts.cs │ │ │ │ │ ├── GetAllStickers.cs │ │ │ │ │ ├── GetArchivedStickers.cs │ │ │ │ │ ├── GetAttachMenuBot.cs │ │ │ │ │ ├── GetAttachMenuBots.cs │ │ │ │ │ ├── GetAttachedStickers.cs │ │ │ │ │ ├── GetAvailableReactions.cs │ │ │ │ │ ├── GetBotCallbackAnswer.cs │ │ │ │ │ ├── GetChatInviteImporters.cs │ │ │ │ │ ├── GetChats.cs │ │ │ │ │ ├── GetCommonChats.cs │ │ │ │ │ ├── GetDhConfig.cs │ │ │ │ │ ├── GetDialogFilters.cs │ │ │ │ │ ├── GetDialogUnreadMarks.cs │ │ │ │ │ ├── GetDialogs.cs │ │ │ │ │ ├── GetDiscussionMessage.cs │ │ │ │ │ ├── GetDocumentByHash.cs │ │ │ │ │ ├── GetEmojiKeywords.cs │ │ │ │ │ ├── GetEmojiKeywordsDifference.cs │ │ │ │ │ ├── GetEmojiKeywordsLanguages.cs │ │ │ │ │ ├── GetEmojiURL.cs │ │ │ │ │ ├── GetExportedChatInvite.cs │ │ │ │ │ ├── GetExportedChatInvites.cs │ │ │ │ │ ├── GetFavedStickers.cs │ │ │ │ │ ├── GetFeaturedStickers.cs │ │ │ │ │ ├── GetFullChat.cs │ │ │ │ │ ├── GetGameHighScores.cs │ │ │ │ │ ├── GetHistory.cs │ │ │ │ │ ├── GetInlineBotResults.cs │ │ │ │ │ ├── GetInlineGameHighScores.cs │ │ │ │ │ ├── GetMaskStickers.cs │ │ │ │ │ ├── GetMessageEditData.cs │ │ │ │ │ ├── GetMessageReactionsList.cs │ │ │ │ │ ├── GetMessageReadParticipants.cs │ │ │ │ │ ├── GetMessages.cs │ │ │ │ │ ├── GetMessagesReactions.cs │ │ │ │ │ ├── GetMessagesViews.cs │ │ │ │ │ ├── GetOldFeaturedStickers.cs │ │ │ │ │ ├── GetOnlines.cs │ │ │ │ │ ├── GetPeerDialogs.cs │ │ │ │ │ ├── GetPeerSettings.cs │ │ │ │ │ ├── GetPinnedDialogs.cs │ │ │ │ │ ├── GetPollResults.cs │ │ │ │ │ ├── GetPollVotes.cs │ │ │ │ │ ├── GetRecentLocations.cs │ │ │ │ │ ├── GetRecentStickers.cs │ │ │ │ │ ├── GetReplies.cs │ │ │ │ │ ├── GetSavedGifs.cs │ │ │ │ │ ├── GetScheduledHistory.cs │ │ │ │ │ ├── GetScheduledMessages.cs │ │ │ │ │ ├── GetSearchCounters.cs │ │ │ │ │ ├── GetSearchResultsCalendar.cs │ │ │ │ │ ├── GetSearchResultsPositions.cs │ │ │ │ │ ├── GetSplitRanges.cs │ │ │ │ │ ├── GetStickerSet.cs │ │ │ │ │ ├── GetStickers.cs │ │ │ │ │ ├── GetSuggestedDialogFilters.cs │ │ │ │ │ ├── GetUnreadMentions.cs │ │ │ │ │ ├── GetUnreadReactions.cs │ │ │ │ │ ├── GetWebPage.cs │ │ │ │ │ ├── GetWebPagePreview.cs │ │ │ │ │ ├── HideAllChatJoinRequests.cs │ │ │ │ │ ├── HideChatJoinRequest.cs │ │ │ │ │ ├── HidePeerSettingsBar.cs │ │ │ │ │ ├── HighScores.cs │ │ │ │ │ ├── HighScoresBase.cs │ │ │ │ │ ├── HistoryImport.cs │ │ │ │ │ ├── HistoryImportBase.cs │ │ │ │ │ ├── HistoryImportParsed.cs │ │ │ │ │ ├── HistoryImportParsedBase.cs │ │ │ │ │ ├── ImportChatInvite.cs │ │ │ │ │ ├── InactiveChats.cs │ │ │ │ │ ├── InactiveChatsBase.cs │ │ │ │ │ ├── InitHistoryImport.cs │ │ │ │ │ ├── InstallStickerSet.cs │ │ │ │ │ ├── MarkDialogUnread.cs │ │ │ │ │ ├── MessageEditData.cs │ │ │ │ │ ├── MessageEditDataBase.cs │ │ │ │ │ ├── MessageReactionsList.cs │ │ │ │ │ ├── MessageReactionsListBase.cs │ │ │ │ │ ├── MessageViews.cs │ │ │ │ │ ├── MessageViewsBase.cs │ │ │ │ │ ├── MessagesBase.cs │ │ │ │ │ ├── MessagesNotModified.cs │ │ │ │ │ ├── MessagesSlice.cs │ │ │ │ │ ├── MigrateChat.cs │ │ │ │ │ ├── PeerDialogs.cs │ │ │ │ │ ├── PeerDialogsBase.cs │ │ │ │ │ ├── PeerSettings.cs │ │ │ │ │ ├── PeerSettingsBase.cs │ │ │ │ │ ├── ProlongWebView.cs │ │ │ │ │ ├── RateTranscribedAudio.cs │ │ │ │ │ ├── ReadDiscussion.cs │ │ │ │ │ ├── ReadEncryptedHistory.cs │ │ │ │ │ ├── ReadFeaturedStickers.cs │ │ │ │ │ ├── ReadHistory.cs │ │ │ │ │ ├── ReadMentions.cs │ │ │ │ │ ├── ReadMessageContents.cs │ │ │ │ │ ├── ReadReactions.cs │ │ │ │ │ ├── ReceivedMessages.cs │ │ │ │ │ ├── ReceivedQueue.cs │ │ │ │ │ ├── RecentStickers.cs │ │ │ │ │ ├── RecentStickersBase.cs │ │ │ │ │ ├── RecentStickersNotModified.cs │ │ │ │ │ ├── ReorderPinnedDialogs.cs │ │ │ │ │ ├── ReorderStickerSets.cs │ │ │ │ │ ├── Report.cs │ │ │ │ │ ├── ReportEncryptedSpam.cs │ │ │ │ │ ├── ReportSpam.cs │ │ │ │ │ ├── RequestEncryption.cs │ │ │ │ │ ├── RequestSimpleWebView.cs │ │ │ │ │ ├── RequestUrlAuth.cs │ │ │ │ │ ├── RequestWebView.cs │ │ │ │ │ ├── SaveDefaultSendAs.cs │ │ │ │ │ ├── SaveDraft.cs │ │ │ │ │ ├── SaveGif.cs │ │ │ │ │ ├── SaveRecentSticker.cs │ │ │ │ │ ├── SavedGifs.cs │ │ │ │ │ ├── SavedGifsBase.cs │ │ │ │ │ ├── SavedGifsNotModified.cs │ │ │ │ │ ├── Search.cs │ │ │ │ │ ├── SearchCounter.cs │ │ │ │ │ ├── SearchCounterBase.cs │ │ │ │ │ ├── SearchGlobal.cs │ │ │ │ │ ├── SearchResultsCalendar.cs │ │ │ │ │ ├── SearchResultsCalendarBase.cs │ │ │ │ │ ├── SearchResultsPositions.cs │ │ │ │ │ ├── SearchResultsPositionsBase.cs │ │ │ │ │ ├── SearchSentMedia.cs │ │ │ │ │ ├── SearchStickerSets.cs │ │ │ │ │ ├── SendEncrypted.cs │ │ │ │ │ ├── SendEncryptedFile.cs │ │ │ │ │ ├── SendEncryptedService.cs │ │ │ │ │ ├── SendInlineBotResult.cs │ │ │ │ │ ├── SendMedia.cs │ │ │ │ │ ├── SendMessage.cs │ │ │ │ │ ├── SendMultiMedia.cs │ │ │ │ │ ├── SendReaction.cs │ │ │ │ │ ├── SendScheduledMessages.cs │ │ │ │ │ ├── SendScreenshotNotification.cs │ │ │ │ │ ├── SendVote.cs │ │ │ │ │ ├── SendWebViewData.cs │ │ │ │ │ ├── SendWebViewResultMessage.cs │ │ │ │ │ ├── SentEncryptedFile.cs │ │ │ │ │ ├── SentEncryptedMessage.cs │ │ │ │ │ ├── SentEncryptedMessageBase.cs │ │ │ │ │ ├── SetBotCallbackAnswer.cs │ │ │ │ │ ├── SetBotPrecheckoutResults.cs │ │ │ │ │ ├── SetBotShippingResults.cs │ │ │ │ │ ├── SetChatAvailableReactions.cs │ │ │ │ │ ├── SetChatTheme.cs │ │ │ │ │ ├── SetDefaultReaction.cs │ │ │ │ │ ├── SetEncryptedTyping.cs │ │ │ │ │ ├── SetGameScore.cs │ │ │ │ │ ├── SetHistoryTTL.cs │ │ │ │ │ ├── SetInlineBotResults.cs │ │ │ │ │ ├── SetInlineGameScore.cs │ │ │ │ │ ├── SetTyping.cs │ │ │ │ │ ├── SponsoredMessages.cs │ │ │ │ │ ├── SponsoredMessagesBase.cs │ │ │ │ │ ├── StartBot.cs │ │ │ │ │ ├── StartHistoryImport.cs │ │ │ │ │ ├── StickerSet.cs │ │ │ │ │ ├── StickerSetBase.cs │ │ │ │ │ ├── StickerSetInstallResultArchive.cs │ │ │ │ │ ├── StickerSetInstallResultBase.cs │ │ │ │ │ ├── StickerSetInstallResultSuccess.cs │ │ │ │ │ ├── StickerSetNotModified.cs │ │ │ │ │ ├── Stickers.cs │ │ │ │ │ ├── StickersBase.cs │ │ │ │ │ ├── StickersNotModified.cs │ │ │ │ │ ├── ToggleBotInAttachMenu.cs │ │ │ │ │ ├── ToggleDialogPin.cs │ │ │ │ │ ├── ToggleNoForwards.cs │ │ │ │ │ ├── ToggleStickerSets.cs │ │ │ │ │ ├── TranscribeAudio.cs │ │ │ │ │ ├── TranscribedAudio.cs │ │ │ │ │ ├── TranscribedAudioBase.cs │ │ │ │ │ ├── TranslateNoResult.cs │ │ │ │ │ ├── TranslateResultText.cs │ │ │ │ │ ├── TranslateText.cs │ │ │ │ │ ├── TranslatedTextBase.cs │ │ │ │ │ ├── UninstallStickerSet.cs │ │ │ │ │ ├── UnpinAllMessages.cs │ │ │ │ │ ├── UpdateDialogFilter.cs │ │ │ │ │ ├── UpdateDialogFiltersOrder.cs │ │ │ │ │ ├── UpdatePinnedMessage.cs │ │ │ │ │ ├── UploadEncryptedFile.cs │ │ │ │ │ ├── UploadImportedMedia.cs │ │ │ │ │ ├── UploadMedia.cs │ │ │ │ │ ├── VotesList.cs │ │ │ │ │ └── VotesListBase.cs │ │ │ │ ├── MessagesFilterBase.cs │ │ │ │ ├── NearestDc.cs │ │ │ │ ├── NearestDcBase.cs │ │ │ │ ├── NotificationSoundBase.cs │ │ │ │ ├── NotificationSoundDefault.cs │ │ │ │ ├── NotificationSoundLocal.cs │ │ │ │ ├── NotificationSoundNone.cs │ │ │ │ ├── NotificationSoundRingtone.cs │ │ │ │ ├── NotifyBroadcasts.cs │ │ │ │ ├── NotifyChats.cs │ │ │ │ ├── NotifyPeer.cs │ │ │ │ ├── NotifyPeerBase.cs │ │ │ │ ├── NotifyUsers.cs │ │ │ │ ├── Page.cs │ │ │ │ ├── PageBase.cs │ │ │ │ ├── PageBlockAnchor.cs │ │ │ │ ├── PageBlockAudio.cs │ │ │ │ ├── PageBlockAuthorDate.cs │ │ │ │ ├── PageBlockBase.cs │ │ │ │ ├── PageBlockBlockquote.cs │ │ │ │ ├── PageBlockChannel.cs │ │ │ │ ├── PageBlockCollage.cs │ │ │ │ ├── PageBlockCover.cs │ │ │ │ ├── PageBlockDetails.cs │ │ │ │ ├── PageBlockDivider.cs │ │ │ │ ├── PageBlockEmbed.cs │ │ │ │ ├── PageBlockEmbedPost.cs │ │ │ │ ├── PageBlockFooter.cs │ │ │ │ ├── PageBlockHeader.cs │ │ │ │ ├── PageBlockKicker.cs │ │ │ │ ├── PageBlockList.cs │ │ │ │ ├── PageBlockMap.cs │ │ │ │ ├── PageBlockOrderedList.cs │ │ │ │ ├── PageBlockParagraph.cs │ │ │ │ ├── PageBlockPhoto.cs │ │ │ │ ├── PageBlockPreformatted.cs │ │ │ │ ├── PageBlockPullquote.cs │ │ │ │ ├── PageBlockRelatedArticles.cs │ │ │ │ ├── PageBlockSlideshow.cs │ │ │ │ ├── PageBlockSubheader.cs │ │ │ │ ├── PageBlockSubtitle.cs │ │ │ │ ├── PageBlockTable.cs │ │ │ │ ├── PageBlockTitle.cs │ │ │ │ ├── PageBlockUnsupported.cs │ │ │ │ ├── PageBlockVideo.cs │ │ │ │ ├── PageCaption.cs │ │ │ │ ├── PageCaptionBase.cs │ │ │ │ ├── PageListItemBase.cs │ │ │ │ ├── PageListItemBlocks.cs │ │ │ │ ├── PageListItemText.cs │ │ │ │ ├── PageListOrderedItemBase.cs │ │ │ │ ├── PageListOrderedItemBlocks.cs │ │ │ │ ├── PageListOrderedItemText.cs │ │ │ │ ├── PageRelatedArticle.cs │ │ │ │ ├── PageRelatedArticleBase.cs │ │ │ │ ├── PageTableCell.cs │ │ │ │ ├── PageTableCellBase.cs │ │ │ │ ├── PageTableRow.cs │ │ │ │ ├── PageTableRowBase.cs │ │ │ │ ├── PasswordKdfAlgoBase.cs │ │ │ │ ├── PasswordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow.cs │ │ │ │ ├── PasswordKdfAlgoUnknown.cs │ │ │ │ ├── PaymentCharge.cs │ │ │ │ ├── PaymentChargeBase.cs │ │ │ │ ├── PaymentRequestedInfo.cs │ │ │ │ ├── PaymentRequestedInfoBase.cs │ │ │ │ ├── PaymentSavedCredentialsBase.cs │ │ │ │ ├── PaymentSavedCredentialsCard.cs │ │ │ │ ├── Payments │ │ │ │ │ ├── AssignAppStoreTransaction.cs │ │ │ │ │ ├── AssignPlayMarketTransaction.cs │ │ │ │ │ ├── BankCardData.cs │ │ │ │ │ ├── BankCardDataBase.cs │ │ │ │ │ ├── CanPurchasePremium.cs │ │ │ │ │ ├── ClearSavedInfo.cs │ │ │ │ │ ├── ExportInvoice.cs │ │ │ │ │ ├── ExportedInvoice.cs │ │ │ │ │ ├── ExportedInvoiceBase.cs │ │ │ │ │ ├── GetBankCardData.cs │ │ │ │ │ ├── GetPaymentForm.cs │ │ │ │ │ ├── GetPaymentReceipt.cs │ │ │ │ │ ├── GetSavedInfo.cs │ │ │ │ │ ├── PaymentForm.cs │ │ │ │ │ ├── PaymentFormBase.cs │ │ │ │ │ ├── PaymentReceipt.cs │ │ │ │ │ ├── PaymentReceiptBase.cs │ │ │ │ │ ├── PaymentResult.cs │ │ │ │ │ ├── PaymentResultBase.cs │ │ │ │ │ ├── PaymentVerificationNeeded.cs │ │ │ │ │ ├── RequestRecurringPayment.cs │ │ │ │ │ ├── SavedInfo.cs │ │ │ │ │ ├── SavedInfoBase.cs │ │ │ │ │ ├── SendPaymentForm.cs │ │ │ │ │ ├── ValidateRequestedInfo.cs │ │ │ │ │ ├── ValidatedRequestedInfo.cs │ │ │ │ │ └── ValidatedRequestedInfoBase.cs │ │ │ │ ├── PeerBase.cs │ │ │ │ ├── PeerBlocked.cs │ │ │ │ ├── PeerBlockedBase.cs │ │ │ │ ├── PeerChannel.cs │ │ │ │ ├── PeerChat.cs │ │ │ │ ├── PeerLocated.cs │ │ │ │ ├── PeerLocatedBase.cs │ │ │ │ ├── PeerNotifySettings.cs │ │ │ │ ├── PeerNotifySettingsBase.cs │ │ │ │ ├── PeerSelfLocated.cs │ │ │ │ ├── PeerSettings.cs │ │ │ │ ├── PeerSettingsBase.cs │ │ │ │ ├── PeerUser.cs │ │ │ │ ├── Phone │ │ │ │ │ ├── AcceptCall.cs │ │ │ │ │ ├── CheckGroupCall.cs │ │ │ │ │ ├── ConfirmCall.cs │ │ │ │ │ ├── CreateGroupCall.cs │ │ │ │ │ ├── DiscardCall.cs │ │ │ │ │ ├── DiscardGroupCall.cs │ │ │ │ │ ├── EditGroupCallParticipant.cs │ │ │ │ │ ├── EditGroupCallTitle.cs │ │ │ │ │ ├── ExportGroupCallInvite.cs │ │ │ │ │ ├── ExportedGroupCallInvite.cs │ │ │ │ │ ├── ExportedGroupCallInviteBase.cs │ │ │ │ │ ├── GetCallConfig.cs │ │ │ │ │ ├── GetGroupCall.cs │ │ │ │ │ ├── GetGroupCallJoinAs.cs │ │ │ │ │ ├── GetGroupCallStreamChannels.cs │ │ │ │ │ ├── GetGroupCallStreamRtmpUrl.cs │ │ │ │ │ ├── GetGroupParticipants.cs │ │ │ │ │ ├── GroupCall.cs │ │ │ │ │ ├── GroupCallBase.cs │ │ │ │ │ ├── GroupCallStreamChannels.cs │ │ │ │ │ ├── GroupCallStreamChannelsBase.cs │ │ │ │ │ ├── GroupCallStreamRtmpUrl.cs │ │ │ │ │ ├── GroupCallStreamRtmpUrlBase.cs │ │ │ │ │ ├── GroupParticipants.cs │ │ │ │ │ ├── GroupParticipantsBase.cs │ │ │ │ │ ├── InviteToGroupCall.cs │ │ │ │ │ ├── JoinAsPeers.cs │ │ │ │ │ ├── JoinAsPeersBase.cs │ │ │ │ │ ├── JoinGroupCall.cs │ │ │ │ │ ├── JoinGroupCallPresentation.cs │ │ │ │ │ ├── LeaveGroupCall.cs │ │ │ │ │ ├── LeaveGroupCallPresentation.cs │ │ │ │ │ ├── PhoneCall.cs │ │ │ │ │ ├── PhoneCallBase.cs │ │ │ │ │ ├── ReceivedCall.cs │ │ │ │ │ ├── RequestCall.cs │ │ │ │ │ ├── SaveCallDebug.cs │ │ │ │ │ ├── SaveCallLog.cs │ │ │ │ │ ├── SaveDefaultGroupCallJoinAs.cs │ │ │ │ │ ├── SendSignalingData.cs │ │ │ │ │ ├── SetCallRating.cs │ │ │ │ │ ├── StartScheduledGroupCall.cs │ │ │ │ │ ├── ToggleGroupCallRecord.cs │ │ │ │ │ ├── ToggleGroupCallSettings.cs │ │ │ │ │ └── ToggleGroupCallStartSubscription.cs │ │ │ │ ├── PhoneCall.cs │ │ │ │ ├── PhoneCallAccepted.cs │ │ │ │ ├── PhoneCallBase.cs │ │ │ │ ├── PhoneCallDiscardReasonBase.cs │ │ │ │ ├── PhoneCallDiscardReasonBusy.cs │ │ │ │ ├── PhoneCallDiscardReasonDisconnect.cs │ │ │ │ ├── PhoneCallDiscardReasonHangup.cs │ │ │ │ ├── PhoneCallDiscardReasonMissed.cs │ │ │ │ ├── PhoneCallDiscarded.cs │ │ │ │ ├── PhoneCallEmpty.cs │ │ │ │ ├── PhoneCallProtocol.cs │ │ │ │ ├── PhoneCallProtocolBase.cs │ │ │ │ ├── PhoneCallRequested.cs │ │ │ │ ├── PhoneCallWaiting.cs │ │ │ │ ├── PhoneConnection.cs │ │ │ │ ├── PhoneConnectionBase.cs │ │ │ │ ├── PhoneConnectionWebrtc.cs │ │ │ │ ├── Photo.cs │ │ │ │ ├── PhotoBase.cs │ │ │ │ ├── PhotoCachedSize.cs │ │ │ │ ├── PhotoEmpty.cs │ │ │ │ ├── PhotoPathSize.cs │ │ │ │ ├── PhotoSize.cs │ │ │ │ ├── PhotoSizeBase.cs │ │ │ │ ├── PhotoSizeEmpty.cs │ │ │ │ ├── PhotoSizeProgressive.cs │ │ │ │ ├── PhotoStrippedSize.cs │ │ │ │ ├── Photos │ │ │ │ │ ├── ApiPhotos.cs │ │ │ │ │ ├── DeletePhotos.cs │ │ │ │ │ ├── GetUserPhotos.cs │ │ │ │ │ ├── Photo.cs │ │ │ │ │ ├── PhotoBase.cs │ │ │ │ │ ├── PhotosBase.cs │ │ │ │ │ ├── PhotosSlice.cs │ │ │ │ │ ├── UpdateProfilePhoto.cs │ │ │ │ │ └── UploadProfilePhoto.cs │ │ │ │ ├── Poll.cs │ │ │ │ ├── PollAnswer.cs │ │ │ │ ├── PollAnswerBase.cs │ │ │ │ ├── PollAnswerVoters.cs │ │ │ │ ├── PollAnswerVotersBase.cs │ │ │ │ ├── PollBase.cs │ │ │ │ ├── PollResults.cs │ │ │ │ ├── PollResultsBase.cs │ │ │ │ ├── PopularContact.cs │ │ │ │ ├── PopularContactBase.cs │ │ │ │ ├── PostAddress.cs │ │ │ │ ├── PostAddressBase.cs │ │ │ │ ├── PrivacyKeyAddedByPhone.cs │ │ │ │ ├── PrivacyKeyBase.cs │ │ │ │ ├── PrivacyKeyChatInvite.cs │ │ │ │ ├── PrivacyKeyForwards.cs │ │ │ │ ├── PrivacyKeyPhoneCall.cs │ │ │ │ ├── PrivacyKeyPhoneNumber.cs │ │ │ │ ├── PrivacyKeyPhoneP2P.cs │ │ │ │ ├── PrivacyKeyProfilePhoto.cs │ │ │ │ ├── PrivacyKeyStatusTimestamp.cs │ │ │ │ ├── PrivacyRuleBase.cs │ │ │ │ ├── PrivacyValueAllowAll.cs │ │ │ │ ├── PrivacyValueAllowChatParticipants.cs │ │ │ │ ├── PrivacyValueAllowContacts.cs │ │ │ │ ├── PrivacyValueAllowUsers.cs │ │ │ │ ├── PrivacyValueDisallowAll.cs │ │ │ │ ├── PrivacyValueDisallowChatParticipants.cs │ │ │ │ ├── PrivacyValueDisallowContacts.cs │ │ │ │ ├── PrivacyValueDisallowUsers.cs │ │ │ │ ├── ReactionCount.cs │ │ │ │ ├── ReactionCountBase.cs │ │ │ │ ├── ReceivedNotifyMessage.cs │ │ │ │ ├── ReceivedNotifyMessageBase.cs │ │ │ │ ├── RecentMeUrlBase.cs │ │ │ │ ├── RecentMeUrlChat.cs │ │ │ │ ├── RecentMeUrlChatInvite.cs │ │ │ │ ├── RecentMeUrlStickerSet.cs │ │ │ │ ├── RecentMeUrlUnknown.cs │ │ │ │ ├── RecentMeUrlUser.cs │ │ │ │ ├── ReplyInlineMarkup.cs │ │ │ │ ├── ReplyKeyboardForceReply.cs │ │ │ │ ├── ReplyKeyboardHide.cs │ │ │ │ ├── ReplyKeyboardMarkup.cs │ │ │ │ ├── ReplyMarkupBase.cs │ │ │ │ ├── ReportReasonBase.cs │ │ │ │ ├── RestrictionReason.cs │ │ │ │ ├── RestrictionReasonBase.cs │ │ │ │ ├── RichTextBase.cs │ │ │ │ ├── SavedContactBase.cs │ │ │ │ ├── SavedPhoneContact.cs │ │ │ │ ├── SearchResultPosition.cs │ │ │ │ ├── SearchResultsCalendarPeriod.cs │ │ │ │ ├── SearchResultsCalendarPeriodBase.cs │ │ │ │ ├── SearchResultsPositionBase.cs │ │ │ │ ├── SecureCredentialsEncrypted.cs │ │ │ │ ├── SecureCredentialsEncryptedBase.cs │ │ │ │ ├── SecureData.cs │ │ │ │ ├── SecureDataBase.cs │ │ │ │ ├── SecureFile.cs │ │ │ │ ├── SecureFileBase.cs │ │ │ │ ├── SecureFileEmpty.cs │ │ │ │ ├── SecurePasswordKdfAlgoBase.cs │ │ │ │ ├── SecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000.cs │ │ │ │ ├── SecurePasswordKdfAlgoSHA512.cs │ │ │ │ ├── SecurePasswordKdfAlgoUnknown.cs │ │ │ │ ├── SecurePlainDataBase.cs │ │ │ │ ├── SecurePlainEmail.cs │ │ │ │ ├── SecurePlainPhone.cs │ │ │ │ ├── SecureRequiredType.cs │ │ │ │ ├── SecureRequiredTypeBase.cs │ │ │ │ ├── SecureRequiredTypeOneOf.cs │ │ │ │ ├── SecureSecretSettings.cs │ │ │ │ ├── SecureSecretSettingsBase.cs │ │ │ │ ├── SecureValue.cs │ │ │ │ ├── SecureValueBase.cs │ │ │ │ ├── SecureValueError.cs │ │ │ │ ├── SecureValueErrorBase.cs │ │ │ │ ├── SecureValueErrorData.cs │ │ │ │ ├── SecureValueErrorFile.cs │ │ │ │ ├── SecureValueErrorFiles.cs │ │ │ │ ├── SecureValueErrorFrontSide.cs │ │ │ │ ├── SecureValueErrorReverseSide.cs │ │ │ │ ├── SecureValueErrorSelfie.cs │ │ │ │ ├── SecureValueErrorTranslationFile.cs │ │ │ │ ├── SecureValueErrorTranslationFiles.cs │ │ │ │ ├── SecureValueHash.cs │ │ │ │ ├── SecureValueHashBase.cs │ │ │ │ ├── SecureValueTypeAddress.cs │ │ │ │ ├── SecureValueTypeBankStatement.cs │ │ │ │ ├── SecureValueTypeBase.cs │ │ │ │ ├── SecureValueTypeDriverLicense.cs │ │ │ │ ├── SecureValueTypeEmail.cs │ │ │ │ ├── SecureValueTypeIdentityCard.cs │ │ │ │ ├── SecureValueTypeInternalPassport.cs │ │ │ │ ├── SecureValueTypePassport.cs │ │ │ │ ├── SecureValueTypePassportRegistration.cs │ │ │ │ ├── SecureValueTypePersonalDetails.cs │ │ │ │ ├── SecureValueTypePhone.cs │ │ │ │ ├── SecureValueTypeRentalAgreement.cs │ │ │ │ ├── SecureValueTypeTemporaryRegistration.cs │ │ │ │ ├── SecureValueTypeUtilityBill.cs │ │ │ │ ├── SendMessageActionBase.cs │ │ │ │ ├── SendMessageCancelAction.cs │ │ │ │ ├── SendMessageChooseContactAction.cs │ │ │ │ ├── SendMessageChooseStickerAction.cs │ │ │ │ ├── SendMessageEmojiInteraction.cs │ │ │ │ ├── SendMessageEmojiInteractionSeen.cs │ │ │ │ ├── SendMessageGamePlayAction.cs │ │ │ │ ├── SendMessageGeoLocationAction.cs │ │ │ │ ├── SendMessageHistoryImportAction.cs │ │ │ │ ├── SendMessageRecordAudioAction.cs │ │ │ │ ├── SendMessageRecordRoundAction.cs │ │ │ │ ├── SendMessageRecordVideoAction.cs │ │ │ │ ├── SendMessageTypingAction.cs │ │ │ │ ├── SendMessageUploadAudioAction.cs │ │ │ │ ├── SendMessageUploadDocumentAction.cs │ │ │ │ ├── SendMessageUploadPhotoAction.cs │ │ │ │ ├── SendMessageUploadRoundAction.cs │ │ │ │ ├── SendMessageUploadVideoAction.cs │ │ │ │ ├── ShippingOption.cs │ │ │ │ ├── ShippingOptionBase.cs │ │ │ │ ├── SimpleWebViewResultBase.cs │ │ │ │ ├── SimpleWebViewResultUrl.cs │ │ │ │ ├── SpeakingInGroupCallAction.cs │ │ │ │ ├── SponsoredMessage.cs │ │ │ │ ├── SponsoredMessageBase.cs │ │ │ │ ├── Stats │ │ │ │ │ ├── BroadcastStats.cs │ │ │ │ │ ├── BroadcastStatsBase.cs │ │ │ │ │ ├── GetBroadcastStats.cs │ │ │ │ │ ├── GetMegagroupStats.cs │ │ │ │ │ ├── GetMessagePublicForwards.cs │ │ │ │ │ ├── GetMessageStats.cs │ │ │ │ │ ├── LoadAsyncGraph.cs │ │ │ │ │ ├── MegagroupStats.cs │ │ │ │ │ ├── MegagroupStatsBase.cs │ │ │ │ │ ├── MessageStats.cs │ │ │ │ │ └── MessageStatsBase.cs │ │ │ │ ├── StatsAbsValueAndPrev.cs │ │ │ │ ├── StatsAbsValueAndPrevBase.cs │ │ │ │ ├── StatsDateRangeDays.cs │ │ │ │ ├── StatsDateRangeDaysBase.cs │ │ │ │ ├── StatsGraph.cs │ │ │ │ ├── StatsGraphAsync.cs │ │ │ │ ├── StatsGraphBase.cs │ │ │ │ ├── StatsGraphError.cs │ │ │ │ ├── StatsGroupTopAdmin.cs │ │ │ │ ├── StatsGroupTopAdminBase.cs │ │ │ │ ├── StatsGroupTopInviter.cs │ │ │ │ ├── StatsGroupTopInviterBase.cs │ │ │ │ ├── StatsGroupTopPoster.cs │ │ │ │ ├── StatsGroupTopPosterBase.cs │ │ │ │ ├── StatsPercentValue.cs │ │ │ │ ├── StatsPercentValueBase.cs │ │ │ │ ├── StatsURL.cs │ │ │ │ ├── StatsURLBase.cs │ │ │ │ ├── StickerPack.cs │ │ │ │ ├── StickerPackBase.cs │ │ │ │ ├── StickerSet.cs │ │ │ │ ├── StickerSetBase.cs │ │ │ │ ├── StickerSetCovered.cs │ │ │ │ ├── StickerSetCoveredBase.cs │ │ │ │ ├── StickerSetMultiCovered.cs │ │ │ │ ├── Stickers │ │ │ │ │ ├── AddStickerToSet.cs │ │ │ │ │ ├── ChangeStickerPosition.cs │ │ │ │ │ ├── CheckShortName.cs │ │ │ │ │ ├── CreateStickerSet.cs │ │ │ │ │ ├── RemoveStickerFromSet.cs │ │ │ │ │ ├── SetStickerSetThumb.cs │ │ │ │ │ ├── SuggestShortName.cs │ │ │ │ │ ├── SuggestedShortName.cs │ │ │ │ │ └── SuggestedShortNameBase.cs │ │ │ │ ├── Storage │ │ │ │ │ ├── FileGif.cs │ │ │ │ │ ├── FileJpeg.cs │ │ │ │ │ ├── FileMov.cs │ │ │ │ │ ├── FileMp3.cs │ │ │ │ │ ├── FileMp4.cs │ │ │ │ │ ├── FilePartial.cs │ │ │ │ │ ├── FilePdf.cs │ │ │ │ │ ├── FilePng.cs │ │ │ │ │ ├── FileTypeBase.cs │ │ │ │ │ ├── FileUnknown.cs │ │ │ │ │ └── FileWebp.cs │ │ │ │ ├── TextAnchor.cs │ │ │ │ ├── TextBold.cs │ │ │ │ ├── TextConcat.cs │ │ │ │ ├── TextEmail.cs │ │ │ │ ├── TextEmpty.cs │ │ │ │ ├── TextFixed.cs │ │ │ │ ├── TextImage.cs │ │ │ │ ├── TextItalic.cs │ │ │ │ ├── TextMarked.cs │ │ │ │ ├── TextPhone.cs │ │ │ │ ├── TextPlain.cs │ │ │ │ ├── TextStrike.cs │ │ │ │ ├── TextSubscript.cs │ │ │ │ ├── TextSuperscript.cs │ │ │ │ ├── TextUnderline.cs │ │ │ │ ├── TextUrl.cs │ │ │ │ ├── Theme.cs │ │ │ │ ├── ThemeBase.cs │ │ │ │ ├── ThemeSettings.cs │ │ │ │ ├── ThemeSettingsBase.cs │ │ │ │ ├── TopPeer.cs │ │ │ │ ├── TopPeerBase.cs │ │ │ │ ├── TopPeerCategoryBase.cs │ │ │ │ ├── TopPeerCategoryBotsInline.cs │ │ │ │ ├── TopPeerCategoryBotsPM.cs │ │ │ │ ├── TopPeerCategoryChannels.cs │ │ │ │ ├── TopPeerCategoryCorrespondents.cs │ │ │ │ ├── TopPeerCategoryForwardChats.cs │ │ │ │ ├── TopPeerCategoryForwardUsers.cs │ │ │ │ ├── TopPeerCategoryGroups.cs │ │ │ │ ├── TopPeerCategoryPeers.cs │ │ │ │ ├── TopPeerCategoryPeersBase.cs │ │ │ │ ├── TopPeerCategoryPhoneCalls.cs │ │ │ │ ├── UpdateAttachMenuBots.cs │ │ │ │ ├── UpdateBase.cs │ │ │ │ ├── UpdateBotCallbackQuery.cs │ │ │ │ ├── UpdateBotChatInviteRequester.cs │ │ │ │ ├── UpdateBotCommands.cs │ │ │ │ ├── UpdateBotInlineQuery.cs │ │ │ │ ├── UpdateBotInlineSend.cs │ │ │ │ ├── UpdateBotMenuButton.cs │ │ │ │ ├── UpdateBotPrecheckoutQuery.cs │ │ │ │ ├── UpdateBotShippingQuery.cs │ │ │ │ ├── UpdateBotStopped.cs │ │ │ │ ├── UpdateBotWebhookJSON.cs │ │ │ │ ├── UpdateBotWebhookJSONQuery.cs │ │ │ │ ├── UpdateChannel.cs │ │ │ │ ├── UpdateChannelAvailableMessages.cs │ │ │ │ ├── UpdateChannelMessageForwards.cs │ │ │ │ ├── UpdateChannelMessageViews.cs │ │ │ │ ├── UpdateChannelParticipant.cs │ │ │ │ ├── UpdateChannelReadMessagesContents.cs │ │ │ │ ├── UpdateChannelTooLong.cs │ │ │ │ ├── UpdateChannelUserTyping.cs │ │ │ │ ├── UpdateChannelWebPage.cs │ │ │ │ ├── UpdateChat.cs │ │ │ │ ├── UpdateChatDefaultBannedRights.cs │ │ │ │ ├── UpdateChatParticipant.cs │ │ │ │ ├── UpdateChatParticipantAdd.cs │ │ │ │ ├── UpdateChatParticipantAdmin.cs │ │ │ │ ├── UpdateChatParticipantDelete.cs │ │ │ │ ├── UpdateChatParticipants.cs │ │ │ │ ├── UpdateChatUserTyping.cs │ │ │ │ ├── UpdateConfig.cs │ │ │ │ ├── UpdateContactsReset.cs │ │ │ │ ├── UpdateDcOptions.cs │ │ │ │ ├── UpdateDeleteChannelMessages.cs │ │ │ │ ├── UpdateDeleteMessages.cs │ │ │ │ ├── UpdateDeleteScheduledMessages.cs │ │ │ │ ├── UpdateDialogFilter.cs │ │ │ │ ├── UpdateDialogFilterOrder.cs │ │ │ │ ├── UpdateDialogFilters.cs │ │ │ │ ├── UpdateDialogPinned.cs │ │ │ │ ├── UpdateDialogUnreadMark.cs │ │ │ │ ├── UpdateDraftMessage.cs │ │ │ │ ├── UpdateEditChannelMessage.cs │ │ │ │ ├── UpdateEditMessage.cs │ │ │ │ ├── UpdateEncryptedChatTyping.cs │ │ │ │ ├── UpdateEncryptedMessagesRead.cs │ │ │ │ ├── UpdateEncryption.cs │ │ │ │ ├── UpdateFavedStickers.cs │ │ │ │ ├── UpdateFolderPeers.cs │ │ │ │ ├── UpdateGeoLiveViewed.cs │ │ │ │ ├── UpdateGroupCall.cs │ │ │ │ ├── UpdateGroupCallConnection.cs │ │ │ │ ├── UpdateGroupCallParticipants.cs │ │ │ │ ├── UpdateInlineBotCallbackQuery.cs │ │ │ │ ├── UpdateLangPack.cs │ │ │ │ ├── UpdateLangPackTooLong.cs │ │ │ │ ├── UpdateLoginToken.cs │ │ │ │ ├── UpdateMessageID.cs │ │ │ │ ├── UpdateMessagePoll.cs │ │ │ │ ├── UpdateMessagePollVote.cs │ │ │ │ ├── UpdateMessageReactions.cs │ │ │ │ ├── UpdateNewChannelMessage.cs │ │ │ │ ├── UpdateNewEncryptedMessage.cs │ │ │ │ ├── UpdateNewMessage.cs │ │ │ │ ├── UpdateNewScheduledMessage.cs │ │ │ │ ├── UpdateNewStickerSet.cs │ │ │ │ ├── UpdateNotifySettings.cs │ │ │ │ ├── UpdatePeerBlocked.cs │ │ │ │ ├── UpdatePeerHistoryTTL.cs │ │ │ │ ├── UpdatePeerLocated.cs │ │ │ │ ├── UpdatePeerSettings.cs │ │ │ │ ├── UpdatePendingJoinRequests.cs │ │ │ │ ├── UpdatePhoneCall.cs │ │ │ │ ├── UpdatePhoneCallSignalingData.cs │ │ │ │ ├── UpdatePinnedChannelMessages.cs │ │ │ │ ├── UpdatePinnedDialogs.cs │ │ │ │ ├── UpdatePinnedMessages.cs │ │ │ │ ├── UpdatePrivacy.cs │ │ │ │ ├── UpdatePtsChanged.cs │ │ │ │ ├── UpdateReadChannelDiscussionInbox.cs │ │ │ │ ├── UpdateReadChannelDiscussionOutbox.cs │ │ │ │ ├── UpdateReadChannelInbox.cs │ │ │ │ ├── UpdateReadChannelOutbox.cs │ │ │ │ ├── UpdateReadFeaturedStickers.cs │ │ │ │ ├── UpdateReadHistoryInbox.cs │ │ │ │ ├── UpdateReadHistoryOutbox.cs │ │ │ │ ├── UpdateReadMessagesContents.cs │ │ │ │ ├── UpdateRecentStickers.cs │ │ │ │ ├── UpdateSavedGifs.cs │ │ │ │ ├── UpdateSavedRingtones.cs │ │ │ │ ├── UpdateServiceNotification.cs │ │ │ │ ├── UpdateShort.cs │ │ │ │ ├── UpdateShortChatMessage.cs │ │ │ │ ├── UpdateShortMessage.cs │ │ │ │ ├── UpdateShortSentMessage.cs │ │ │ │ ├── UpdateStickerSets.cs │ │ │ │ ├── UpdateStickerSetsOrder.cs │ │ │ │ ├── UpdateTheme.cs │ │ │ │ ├── UpdateTranscribedAudio.cs │ │ │ │ ├── UpdateUserName.cs │ │ │ │ ├── UpdateUserPhone.cs │ │ │ │ ├── UpdateUserPhoto.cs │ │ │ │ ├── UpdateUserStatus.cs │ │ │ │ ├── UpdateUserTyping.cs │ │ │ │ ├── UpdateWebPage.cs │ │ │ │ ├── UpdateWebViewResultSent.cs │ │ │ │ ├── Updates │ │ │ │ │ ├── ChannelDifference.cs │ │ │ │ │ ├── ChannelDifferenceBase.cs │ │ │ │ │ ├── ChannelDifferenceEmpty.cs │ │ │ │ │ ├── ChannelDifferenceTooLong.cs │ │ │ │ │ ├── Difference.cs │ │ │ │ │ ├── DifferenceBase.cs │ │ │ │ │ ├── DifferenceEmpty.cs │ │ │ │ │ ├── DifferenceSlice.cs │ │ │ │ │ ├── DifferenceTooLong.cs │ │ │ │ │ ├── GetChannelDifference.cs │ │ │ │ │ ├── GetDifference.cs │ │ │ │ │ ├── GetState.cs │ │ │ │ │ ├── State.cs │ │ │ │ │ └── StateBase.cs │ │ │ │ ├── UpdatesBase.cs │ │ │ │ ├── UpdatesCombined.cs │ │ │ │ ├── UpdatesTooLong.cs │ │ │ │ ├── Upload │ │ │ │ │ ├── CdnFile.cs │ │ │ │ │ ├── CdnFileBase.cs │ │ │ │ │ ├── CdnFileReuploadNeeded.cs │ │ │ │ │ ├── File.cs │ │ │ │ │ ├── FileBase.cs │ │ │ │ │ ├── FileCdnRedirect.cs │ │ │ │ │ ├── GetCdnFile.cs │ │ │ │ │ ├── GetCdnFileHashes.cs │ │ │ │ │ ├── GetFile.cs │ │ │ │ │ ├── GetFileHashes.cs │ │ │ │ │ ├── GetWebFile.cs │ │ │ │ │ ├── ReuploadCdnFile.cs │ │ │ │ │ ├── SaveBigFilePart.cs │ │ │ │ │ ├── SaveFilePart.cs │ │ │ │ │ ├── WebFile.cs │ │ │ │ │ └── WebFileBase.cs │ │ │ │ ├── UrlAuthResultAccepted.cs │ │ │ │ ├── UrlAuthResultBase.cs │ │ │ │ ├── UrlAuthResultDefault.cs │ │ │ │ ├── UrlAuthResultRequest.cs │ │ │ │ ├── User.cs │ │ │ │ ├── UserBase.cs │ │ │ │ ├── UserEmpty.cs │ │ │ │ ├── UserFull.cs │ │ │ │ ├── UserFullBase.cs │ │ │ │ ├── UserProfilePhoto.cs │ │ │ │ ├── UserProfilePhotoBase.cs │ │ │ │ ├── UserProfilePhotoEmpty.cs │ │ │ │ ├── UserStatusBase.cs │ │ │ │ ├── UserStatusEmpty.cs │ │ │ │ ├── UserStatusLastMonth.cs │ │ │ │ ├── UserStatusLastWeek.cs │ │ │ │ ├── UserStatusOffline.cs │ │ │ │ ├── UserStatusOnline.cs │ │ │ │ ├── UserStatusRecently.cs │ │ │ │ ├── Users │ │ │ │ │ ├── GetFullUser.cs │ │ │ │ │ ├── GetUsers.cs │ │ │ │ │ ├── SetSecureValueErrors.cs │ │ │ │ │ ├── UserFull.cs │ │ │ │ │ └── UserFullBase.cs │ │ │ │ ├── VideoSize.cs │ │ │ │ ├── VideoSizeBase.cs │ │ │ │ ├── WallPaper.cs │ │ │ │ ├── WallPaperBase.cs │ │ │ │ ├── WallPaperNoFile.cs │ │ │ │ ├── WallPaperSettings.cs │ │ │ │ ├── WallPaperSettingsBase.cs │ │ │ │ ├── WebAuthorization.cs │ │ │ │ ├── WebAuthorizationBase.cs │ │ │ │ ├── WebDocument.cs │ │ │ │ ├── WebDocumentBase.cs │ │ │ │ ├── WebDocumentNoProxy.cs │ │ │ │ ├── WebPage.cs │ │ │ │ ├── WebPageAttributeBase.cs │ │ │ │ ├── WebPageAttributeTheme.cs │ │ │ │ ├── WebPageBase.cs │ │ │ │ ├── WebPageEmpty.cs │ │ │ │ ├── WebPageNotModified.cs │ │ │ │ ├── WebPagePending.cs │ │ │ │ ├── WebViewMessageSent.cs │ │ │ │ ├── WebViewMessageSentBase.cs │ │ │ │ ├── WebViewResultBase.cs │ │ │ │ └── WebViewResultUrl.cs │ │ │ ├── Database │ │ │ │ ├── DbPeer.cs │ │ │ │ └── DbPeerFull.cs │ │ │ ├── FileContexts │ │ │ │ ├── ContextBase.cs │ │ │ │ ├── ContextFromAdminLog.cs │ │ │ │ ├── ContextFromAppUpdate.cs │ │ │ │ ├── ContextFromArchivedStickers.cs │ │ │ │ ├── ContextFromAttachMenu.cs │ │ │ │ ├── ContextFromAvailableReactions.cs │ │ │ │ ├── ContextFromChatInvite.cs │ │ │ │ ├── ContextFromFeaturedStickers.cs │ │ │ │ ├── ContextFromGame.cs │ │ │ │ ├── ContextFromGetStickers.cs │ │ │ │ ├── ContextFromMessage.cs │ │ │ │ ├── ContextFromOwnPhotos.cs │ │ │ │ ├── ContextFromPeerFull.cs │ │ │ │ ├── ContextFromPeerPhotos.cs │ │ │ │ ├── ContextFromPremium.cs │ │ │ │ ├── ContextFromRecentMeUrl.cs │ │ │ │ ├── ContextFromRecentStickers.cs │ │ │ │ ├── ContextFromRingtones.cs │ │ │ │ ├── ContextFromSavedGifs.cs │ │ │ │ ├── ContextFromSavedStickers.cs │ │ │ │ ├── ContextFromSponsoredMessage.cs │ │ │ │ ├── ContextFromStickerSet.cs │ │ │ │ ├── ContextFromTheme.cs │ │ │ │ ├── ContextFromWallPaper.cs │ │ │ │ ├── ContextFromWebPage.cs │ │ │ │ ├── ContextUnknown.cs │ │ │ │ └── ContextUnrecoverable.cs │ │ │ ├── MTProto │ │ │ │ ├── BadMsgNotification.cs │ │ │ │ ├── BadMsgNotificationBase.cs │ │ │ │ ├── BadServerSalt.cs │ │ │ │ ├── BindAuthKeyInner.cs │ │ │ │ ├── BindAuthKeyInnerBase.cs │ │ │ │ ├── ClientDHInnerData.cs │ │ │ │ ├── ClientDHInnerDataBase.cs │ │ │ │ ├── DestroySession.cs │ │ │ │ ├── DestroySessionNone.cs │ │ │ │ ├── DestroySessionOk.cs │ │ │ │ ├── DestroySessionResBase.cs │ │ │ │ ├── DhGenFail.cs │ │ │ │ ├── DhGenOk.cs │ │ │ │ ├── DhGenRetry.cs │ │ │ │ ├── FutureSalt.cs │ │ │ │ ├── FutureSaltBase.cs │ │ │ │ ├── FutureSalts.cs │ │ │ │ ├── FutureSaltsBase.cs │ │ │ │ ├── GetFutureSalts.cs │ │ │ │ ├── GzipPacked.cs │ │ │ │ ├── HttpWait.cs │ │ │ │ ├── HttpWaitBase.cs │ │ │ │ ├── Message.cs │ │ │ │ ├── MessageBase.cs │ │ │ │ ├── MessageContainerBase.cs │ │ │ │ ├── MessageCopyBase.cs │ │ │ │ ├── MsgContainer.cs │ │ │ │ ├── MsgCopy.cs │ │ │ │ ├── MsgDetailedInfo.cs │ │ │ │ ├── MsgDetailedInfoBase.cs │ │ │ │ ├── MsgNewDetailedInfo.cs │ │ │ │ ├── MsgResendAnsReq.cs │ │ │ │ ├── MsgResendReq.cs │ │ │ │ ├── MsgsAck.cs │ │ │ │ ├── MsgsAckBase.cs │ │ │ │ ├── MsgsAllInfo.cs │ │ │ │ ├── MsgsAllInfoBase.cs │ │ │ │ ├── MsgsStateInfo.cs │ │ │ │ ├── MsgsStateInfoBase.cs │ │ │ │ ├── MsgsStateReq.cs │ │ │ │ ├── NewSessionBase.cs │ │ │ │ ├── NewSessionCreated.cs │ │ │ │ ├── PQInnerDataBase.cs │ │ │ │ ├── PQInnerDataDc.cs │ │ │ │ ├── PQInnerDataTempDc.cs │ │ │ │ ├── Ping.cs │ │ │ │ ├── PingDelayDisconnect.cs │ │ │ │ ├── Pong.cs │ │ │ │ ├── PongBase.cs │ │ │ │ ├── ReqDHParams.cs │ │ │ │ ├── ReqPq.cs │ │ │ │ ├── ReqPqMulti.cs │ │ │ │ ├── ResPQ.cs │ │ │ │ ├── ResPQBase.cs │ │ │ │ ├── RpcAnswerDropped.cs │ │ │ │ ├── RpcAnswerDroppedRunning.cs │ │ │ │ ├── RpcAnswerUnknown.cs │ │ │ │ ├── RpcDropAnswer.cs │ │ │ │ ├── RpcDropAnswerBase.cs │ │ │ │ ├── RpcError.cs │ │ │ │ ├── RpcErrorBase.cs │ │ │ │ ├── RpcResult.cs │ │ │ │ ├── RpcResultBase.cs │ │ │ │ ├── ServerDHInnerData.cs │ │ │ │ ├── ServerDHInnerDataBase.cs │ │ │ │ ├── ServerDHParamsBase.cs │ │ │ │ ├── ServerDHParamsFail.cs │ │ │ │ ├── ServerDHParamsOk.cs │ │ │ │ ├── SetClientDHParams.cs │ │ │ │ └── SetClientDHParamsAnswerBase.cs │ │ │ ├── MergedProvider.cs │ │ │ ├── MergedProviderDefaults.cs │ │ │ └── Overrides │ │ │ │ ├── Document.cs │ │ │ │ ├── InputDocument.cs │ │ │ │ ├── InputPhoto.cs │ │ │ │ └── Photo.cs │ │ ├── TLExtensions.cs │ │ └── TLNameSerializer.cs │ ├── TelegramClient.cs │ ├── Tools │ │ ├── PeerTools.cs │ │ └── SequentialInvoker.cs │ ├── Updates │ │ ├── CustomTypes │ │ │ └── UpdateRedirect.cs │ │ ├── DifferenceTools.cs │ │ ├── Enums │ │ │ ├── DifferenceType.cs │ │ │ ├── SearchType.cs │ │ │ └── UpdateCheckResult.cs │ │ ├── Interfaces │ │ │ └── IEventHandler.cs │ │ ├── UpdateProcessor.cs │ │ ├── UpdatesDispatcher.cs │ │ ├── UpdatesReceiver.cs │ │ ├── UpdatesTools.Autogen.cs │ │ └── UpdatesTools.cs │ └── Utilities │ │ └── Text │ │ └── TextFormatter.cs ├── CatraProto.TL.Generator │ ├── CatraProto.TL.Generator.csproj │ ├── CodeGeneration │ │ ├── Optimization │ │ │ └── Optimizer.cs │ │ ├── Parsing │ │ │ ├── MethodCompletionType.cs │ │ │ ├── Parser.cs │ │ │ └── ReadType.cs │ │ ├── Tools.cs │ │ └── Writing │ │ │ ├── ProviderWriter.cs │ │ │ ├── UpdateExtractorsWriter.cs │ │ │ └── Writer.cs │ ├── DeclarationInfo │ │ ├── NameContext.cs │ │ ├── NamingInfo.cs │ │ ├── NamingType.cs │ │ ├── TypeInfo.cs │ │ └── VectorInfo.cs │ ├── Objects │ │ ├── Constructor.cs │ │ ├── Flag.cs │ │ ├── Interfaces │ │ │ └── Object.cs │ │ ├── Method.cs │ │ ├── Namespace.cs │ │ ├── Parameter.cs │ │ └── Types │ │ │ ├── BoolType.cs │ │ │ ├── BytesType.cs │ │ │ ├── DoubleType.cs │ │ │ ├── FlagType.cs │ │ │ ├── GenericType.cs │ │ │ ├── IntegerType.cs │ │ │ ├── Interfaces │ │ │ └── TypeBase.cs │ │ │ ├── InternalTypes │ │ │ ├── InputChannelOrUserAuto.cs │ │ │ ├── InputPeerBaseAuto.cs │ │ │ └── RandomId.cs │ │ │ ├── RuntimeDefinedType.cs │ │ │ └── StringType.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── knownContexts.json │ │ ├── schema.tl │ │ └── watchFor.catrawatch │ ├── Settings │ │ ├── Configuration.cs │ │ └── Objects │ │ │ └── Character.cs │ ├── Start.cs │ ├── StringTools.cs │ └── Templates │ │ ├── Abstract.template │ │ ├── Constructor.template │ │ ├── Dictionary.template │ │ ├── Method.template │ │ ├── Request.template │ │ └── UpdatesTools.template └── CatraProto.TL │ ├── CatraProto.TL.csproj │ ├── Extensions.cs │ ├── FlagsHelper.cs │ ├── Interfaces │ ├── Deserializers │ │ └── IObjectParser.cs │ ├── IConstructor.cs │ ├── IMethod.cs │ ├── IObject.cs │ └── ObjectProvider.cs │ ├── ParserTypes.cs │ ├── Reader.cs │ ├── Results │ ├── ParserErrors.cs │ ├── ReadResult.cs │ └── WriteResult.cs │ ├── Tools │ ├── Converter.cs │ └── GzipTools.cs │ └── Writer.cs └── tests ├── CatraProto.Client.Benchmark ├── CatraProto.Client.Benchmark.csproj ├── Crypto │ ├── IgeEncryptorTest.cs │ └── OldIgeEncryptor.cs └── Program.cs ├── CatraProto.Client.UnitTests ├── Async │ ├── Loops │ │ ├── GenericLoop │ │ │ ├── GenericLoopTests.cs │ │ │ └── Implementations │ │ │ │ ├── PrintingLoop.cs │ │ │ │ ├── ThrowingLoop.cs │ │ │ │ └── UngracefulLoop.cs │ │ └── ResumableLoop │ │ │ ├── Implementations │ │ │ └── ResumablePrintingLoop.cs │ │ │ └── ResumableLoopTests.cs │ └── Signalers │ │ └── AsyncSignalerTests.cs ├── CatraProto.Client.UnitTests.csproj ├── Crypto │ ├── Aes │ │ └── IgeTest.cs │ ├── Rsa │ │ └── RsaFingerprintTest.cs │ └── ShaHashTest.cs └── SerilogLogger.cs ├── CatraProto.TL.Generator.UnitTests ├── CatraProto.TL.Generator.UnitTests.csproj ├── OptimizerTests │ ├── ConstructorTypeBindingTests.cs │ ├── NameCollisionsTests.cs │ └── ParameterCommonizationTests.cs ├── ParserTests │ ├── FlagParsingTest.cs │ ├── ParameterCreationTest.cs │ ├── SyntaxParsingTests.cs │ ├── TypeCreationTests.cs │ └── XParsingTest.cs └── WritingTests │ ├── FlagsEnumeratorsTests.cs │ └── IntegerWritingTest.cs └── CatraProto.TL.UnitTests └── CatraProto.TL.UnitTests.csproj /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **Steps to reproduce the behavior**: 14 | 1. Call users.getUsers 15 | 2. Wait for the RPC request to complete 16 | 3. No user is returned 17 | 18 | **Expected behavior** 19 | A clear and concise description of what you expected to happen. (This field can be removed, if the expected behavior is implied by the reproduction steps) 20 | 21 | **Code examples** 22 | If applicable, add code examples to help reproduce your problem. 23 | 24 | **Information:** 25 | - .NET: .NET 6 26 | - OS: Ubuntu 20.04 27 | - CatraProto Version v1.2 28 | 29 | **Additional context** 30 | Add any other context about the problem here. 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-issue.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation Issue 3 | about: Used to report missing, unclear or problematic parts of the documentation 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Page** 11 | Ex. https://catraproto.github.io/logging_in.md (can be removed, if the ticket is about an undocumented feature) 12 | 13 | **Problem** 14 | Ex. The word "error" is spelled incorrectly 15 | 16 | **Possible solution** 17 | Ex. Replace the word "Erorririum" with "error" 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: feature-request 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the feature you'd like** 11 | A clear and concise description of what you want to happen and why you need it. 12 | 13 | **Additional context** 14 | Add any other context about the feature request here. 15 | -------------------------------------------------------------------------------- /CatraProto.sln.licenseheader: -------------------------------------------------------------------------------- 1 | extensions: designer.cs generated.cs 2 | extensions: .cs 3 | /* 4 | CatraProto, a C# library that implements the MTProto protocol and the Telegram API. 5 | Copyright (C) 2022 Aquatica 6 | 7 | This program is free software: you can redistribute it and/or modify 8 | it under the terms of the GNU Lesser General Public License as published by 9 | the Free Software Foundation, either version 3 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU Lesser General Public License for more details. 16 | 17 | You should have received a copy of the GNU Lesser General Public License 18 | along with this program. If not, see . 19 | */ 20 | -------------------------------------------------------------------------------- /assets/jb_beam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatraProto/Client/1a95d8e5e6294a958a8b8f5001eea715209d27e2/assets/jb_beam.png -------------------------------------------------------------------------------- /examples/ConsoleLogin/ConsoleLogin.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/SimpleBotLogin/SimpleBotLogin.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/CatraProto.Client/ApiManagers/Files/Enums/FileIdVersion.cs: -------------------------------------------------------------------------------- 1 | /* 2 | CatraProto, a C# library that implements the MTProto protocol and the Telegram API. 3 | Copyright (C) 2022 Aquatica 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU Lesser General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | namespace CatraProto.Client.ApiManagers.Files.Enums; 20 | 21 | internal enum FileIdVersion : ushort 22 | { 23 | BaseVersion 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/ApiManagers/Files/FileProgressCallback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace CatraProto.Client.ApiManagers.Files; 5 | 6 | public class FileProgressCallback 7 | { 8 | internal Func Callback { get; } 9 | 10 | public FileProgressCallback(Func callback) 11 | { 12 | Callback = callback; 13 | } 14 | 15 | public FileProgressCallback(Action callback) 16 | { 17 | Callback = (progress) => 18 | { 19 | callback(progress); 20 | return Task.CompletedTask; 21 | }; 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/ApiManagers/Files/FileProgressInvoker.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.Client.Tools; 2 | using Serilog; 3 | 4 | namespace CatraProto.Client.ApiManagers.Files; 5 | 6 | internal class FileProgressInvoker 7 | { 8 | private readonly SequentialInvoker _sequentialInvoker; 9 | private readonly FileProgressCallback _callback; 10 | private readonly object _mutex = new object(); 11 | private long _currentProgress = 0; 12 | 13 | public FileProgressInvoker(FileProgressCallback callback, ILogger logger) 14 | { 15 | _callback = callback; 16 | _sequentialInvoker = new SequentialInvoker(logger); 17 | } 18 | 19 | public void Invoke(long increaseBy) 20 | { 21 | lock (_mutex) 22 | { 23 | _currentProgress += increaseBy; 24 | _sequentialInvoker.Invoke(() => _callback.Callback(_currentProgress)); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/ApiManagers/Files/Upload/ChunkSize.cs: -------------------------------------------------------------------------------- 1 | namespace CatraProto.Client.ApiManagers.Files; 2 | 3 | // Values from TDesktop 4 | internal enum ChunkSize 5 | { 6 | TinyDocument = 32 * 1024, // <= 1MB 7 | LittleDocument = 64 * 1024, // <= 32MB 8 | SmallDocument = 128 * 1024, // <= 375MB 9 | MediumDocument = 256 * 1024, // <= 750MB 10 | LargeDocument = 512 * 1024 // <= 1500MB 11 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/Connections/ConnectionProtocol.cs: -------------------------------------------------------------------------------- 1 | /* 2 | CatraProto, a C# library that implements the MTProto protocol and the Telegram API. 3 | Copyright (C) 2022 Aquatica 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU Lesser General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | namespace CatraProto.Client.Connections 20 | { 21 | public enum ConnectionProtocol 22 | { 23 | TcpAbridged 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/MTProto/Rpc/RpcErrors/ClientErrors/Files/FileTooBigError.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.Client.MTProto.Rpc.Interfaces; 2 | 3 | namespace CatraProto.Client.MTProto.Rpc.RpcErrors.ClientErrors.Files; 4 | 5 | public class FileTooBigError : RpcError 6 | { 7 | public override string ErrorDescription { get; } 8 | 9 | public FileTooBigError(string errorDescription = "The file you've tried to upload exceeds the maximum allowed size") : base("FILE_TOO_BIG", 413) 10 | { 11 | ErrorDescription = errorDescription; 12 | } 13 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/ResetPasswordResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class ResetPasswordResultBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/SavedRingtoneBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class SavedRingtoneBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/SavedRingtonesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class SavedRingtonesBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/TakeoutBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class TakeoutBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/ThemesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class ThemesBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Account/WallPapersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Account 9 | { 10 | public abstract class WallPapersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/AccountDaysTTLBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class AccountDaysTTLBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("days")] public abstract int Days { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/AttachMenuBotIconColorBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class AttachMenuBotIconColorBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("name")] public abstract string Name { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("color")] 15 | public abstract int Color { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/AttachMenuBotsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class AttachMenuBotsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/AttachMenuPeerTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class AttachMenuPeerTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/AuthorizationBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class AuthorizationBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/CodeTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class CodeTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/ExportedAuthorizationBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class ExportedAuthorizationBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("bytes")] 15 | public abstract byte[] Bytes { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/LoggedOutBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class LoggedOutBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("future_auth_token")] 13 | public abstract byte[] FutureAuthToken { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/LoginTokenBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class LoginTokenBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/PasswordRecoveryBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class PasswordRecoveryBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("email_pattern")] 13 | public abstract string EmailPattern { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Auth/SentCodeTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Auth 9 | { 10 | public abstract class SentCodeTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BankCardOpenUrlBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BankCardOpenUrlBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("name")] public abstract string Name { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BaseThemeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BaseThemeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BotCommandBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BotCommandBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("command")] 13 | public abstract string Command { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("description")] 16 | public abstract string Description { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BotCommandScopeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BotCommandScopeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BotInlineMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BotInlineMessageBase : IObject 11 | { 12 | [MaybeNull] 13 | [Newtonsoft.Json.JsonProperty("reply_markup")] 14 | public abstract CatraProto.Client.TL.Schemas.CloudChats.ReplyMarkupBase ReplyMarkup { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/BotMenuButtonBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class BotMenuButtonBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/CdnConfigBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class CdnConfigBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("public_keys")] 13 | public abstract List PublicKeys { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/CdnPublicKeyBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class CdnPublicKeyBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("dc_id")] 13 | public abstract int DcId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("public_key")] 16 | public abstract string PublicKey { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChannelAdminLogEventActionBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChannelAdminLogEventActionBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChannelLocationBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChannelLocationBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChannelMessagesFilterBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChannelMessagesFilterBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChannelParticipantBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChannelParticipantBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChannelParticipantsFilterBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChannelParticipantsFilterBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Channels/ChannelParticipantsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Channels 9 | { 10 | public abstract class ChannelParticipantsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatInviteBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatInviteBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatOnlinesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatOnlinesBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("onlines")] 13 | public abstract int Onlines { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatParticipantBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatParticipantBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("user_id")] 13 | public abstract long UserId { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatParticipantsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatParticipantsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("chat_id")] 13 | public abstract long ChatId { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ChatPhotoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ChatPhotoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ContactBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ContactBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("user_id")] 13 | public abstract long UserId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("mutual")] 16 | public abstract bool Mutual { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Contacts/ContactsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Contacts 9 | { 10 | public abstract class ContactsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Contacts/TopPeersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Contacts 9 | { 10 | public abstract class TopPeersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DataJSONBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DataJSONBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("data")] public abstract string Data { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DialogFilterBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DialogFilterBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DialogPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DialogPeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DocumentAttributeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DocumentAttributeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DocumentBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DocumentBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/DraftMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class DraftMessageBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/EmojiKeywordBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class EmojiKeywordBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("keyword")] 13 | public abstract string Keyword { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("emoticons")] 16 | public abstract List Emoticons { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/EmojiLanguageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class EmojiLanguageBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("lang_code")] 13 | public abstract string LangCode { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/EmojiURLBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class EmojiURLBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/EncryptedChatBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class EncryptedChatBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract int Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/EncryptedFileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class EncryptedFileBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ErrorBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ErrorBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("code")] public abstract int Code { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("text")] public abstract string Text { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ExportedChatInviteBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ExportedChatInviteBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ExportedMessageLinkBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ExportedMessageLinkBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("link")] public abstract string Link { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("html")] public abstract string Html { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/FolderPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class FolderPeerBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("peer")] public abstract CatraProto.Client.TL.Schemas.CloudChats.PeerBase Peer { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("folder_id")] 15 | public abstract int FolderId { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/GeoPointBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class GeoPointBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/GlobalPrivacySettingsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class GlobalPrivacySettingsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("archive_and_mute_new_noncontact_peers")] 13 | public abstract bool? ArchiveAndMuteNewNoncontactPeers { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/GroupCallBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class GroupCallBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("access_hash")] 15 | public abstract long AccessHash { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/AppUpdateBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class AppUpdateBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/CountriesListBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class CountriesListBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/DeepLinkInfoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class DeepLinkInfoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/InviteTextBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class InviteTextBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("message")] 13 | public abstract string Message { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/PassportConfigBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class PassportConfigBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/PromoDataBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class PromoDataBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("expires")] 13 | public abstract int Expires { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/SupportNameBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class SupportNameBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("name")] public abstract string Name { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/TermsOfServiceUpdateBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class TermsOfServiceUpdateBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("expires")] 13 | public abstract int Expires { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Help/UserInfoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Help 9 | { 10 | public abstract class UserInfoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ImportedContactBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ImportedContactBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("user_id")] 13 | public abstract long UserId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("client_id")] 16 | public abstract long ClientId { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InlineBotSwitchPMBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InlineBotSwitchPMBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("text")] public abstract string Text { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("start_param")] 15 | public abstract string StartParam { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InlineQueryPeerTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InlineQueryPeerTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputBotInlineMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputBotInlineMessageBase : IObject 11 | { 12 | [MaybeNull] 13 | [Newtonsoft.Json.JsonProperty("reply_markup")] 14 | public abstract CatraProto.Client.TL.Schemas.CloudChats.ReplyMarkupBase ReplyMarkup { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputBotInlineMessageIDBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputBotInlineMessageIDBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("dc_id")] 13 | public abstract int DcId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("access_hash")] 16 | public abstract long AccessHash { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputChannelBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputChannelBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputChatPhotoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputChatPhotoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputCheckPasswordSRPBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputCheckPasswordSRPBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputClientProxyBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputClientProxyBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("address")] 13 | public abstract string Address { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("port")] public abstract int Port { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputDialogPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputDialogPeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputDocumentBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputDocumentBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputEncryptedChatBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputEncryptedChatBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("chat_id")] 13 | public abstract int ChatId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("access_hash")] 16 | public abstract long AccessHash { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputEncryptedFileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputEncryptedFileBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputFileLocationBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputFileLocationBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputGameBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputGameBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputGeoPointBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputGeoPointBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputGroupCallBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputGroupCallBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("access_hash")] 15 | public abstract long AccessHash { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputInvoiceBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputInvoiceBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputMediaBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputMediaBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputMessageBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputNotifyPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputNotifyPeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPaymentCredentialsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPaymentCredentialsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPhoneCallBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPhoneCallBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("access_hash")] 15 | public abstract long AccessHash { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPhotoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPhotoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPrivacyKeyBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPrivacyKeyBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputPrivacyRuleBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputPrivacyRuleBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputSecureFileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputSecureFileBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputStickerSetBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputStickerSetBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputStickeredMediaBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputStickeredMediaBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputThemeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputThemeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputUserBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputUserBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputWallPaperBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputWallPaperBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/InputWebFileLocationBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class InputWebFileLocationBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("access_hash")] 13 | public abstract long AccessHash { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/JSONValueBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class JSONValueBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/KeyboardButtonBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class KeyboardButtonBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("text")] public abstract string Text { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/KeyboardButtonRowBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class KeyboardButtonRowBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("buttons")] 13 | public abstract List Buttons { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/LabeledPriceBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class LabeledPriceBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("label")] 13 | public abstract string Label { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("amount")] 16 | public abstract long Amount { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/LangPackStringBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class LangPackStringBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("key")] public abstract string Key { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageActionBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageActionBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract int Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageEntityBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageEntityBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("offset")] 13 | public abstract int Offset { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("length")] 16 | public abstract int Length { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageMediaBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageMediaBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageRangeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageRangeBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("min_id")] 13 | public abstract int MinId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("max_id")] 16 | public abstract int MaxId { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessageUserVoteBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessageUserVoteBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("user_id")] 13 | public abstract long UserId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("date")] public abstract int Date { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/AffectedMessagesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class AffectedMessagesBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("pts")] public abstract int Pts { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("pts_count")] 15 | public abstract int PtsCount { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/AllStickersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class AllStickersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/AvailableReactionsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class AvailableReactionsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/ChatsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class ChatsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("chats")] 13 | public abstract List ChatsField { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/CheckedHistoryImportPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class CheckedHistoryImportPeerBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("confirm_text")] 13 | public abstract string ConfirmText { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/DhConfigBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class DhConfigBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("random")] 13 | public abstract byte[] Random { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/DialogsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class DialogsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/FavedStickersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class FavedStickersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/FeaturedStickersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class FeaturedStickersBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("count")] 13 | public abstract int Count { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/FoundStickerSetsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class FoundStickerSetsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/HistoryImportBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class HistoryImportBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/MessageEditDataBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class MessageEditDataBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("caption")] 13 | public abstract bool Caption { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/MessagesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class MessagesBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/RecentStickersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class RecentStickersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/SavedGifsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class SavedGifsBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/SentEncryptedMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class SentEncryptedMessageBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("date")] public abstract int Date { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/StickerSetBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class StickerSetBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/StickerSetInstallResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class StickerSetInstallResultBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/StickersBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class StickersBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Messages/TranslatedTextBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Messages 9 | { 10 | public abstract class TranslatedTextBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/MessagesFilterBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class MessagesFilterBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/NotificationSoundBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class NotificationSoundBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/NotifyPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class NotifyPeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PageBlockBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PageBlockBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PageListItemBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PageListItemBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PageListOrderedItemBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PageListOrderedItemBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("num")] public abstract string Num { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PageTableRowBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PageTableRowBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("cells")] 13 | public abstract List Cells { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PasswordKdfAlgoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PasswordKdfAlgoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PaymentChargeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PaymentChargeBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract string Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("provider_charge_id")] 15 | public abstract string ProviderChargeId { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PaymentSavedCredentialsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PaymentSavedCredentialsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract string Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("title")] 15 | public abstract string Title { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Payments/ExportedInvoiceBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Payments 9 | { 10 | public abstract class ExportedInvoiceBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Payments/PaymentResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Payments 9 | { 10 | public abstract class PaymentResultBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PeerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PeerBlockedBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PeerBlockedBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("peer_id")] 13 | public abstract CatraProto.Client.TL.Schemas.CloudChats.PeerBase PeerId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("date")] public abstract int Date { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PeerLocatedBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PeerLocatedBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("expires")] 13 | public abstract int Expires { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Phone/ExportedGroupCallInviteBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Phone 9 | { 10 | public abstract class ExportedGroupCallInviteBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("link")] public abstract string Link { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Phone/GroupCallStreamChannelsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Phone 9 | { 10 | public abstract class GroupCallStreamChannelsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("channels")] 13 | public abstract List Channels { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Phone/GroupCallStreamRtmpUrlBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Phone 9 | { 10 | public abstract class GroupCallStreamRtmpUrlBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("key")] public abstract string Key { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PhoneCallBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PhoneCallBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PhoneCallDiscardReasonBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PhoneCallDiscardReasonBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PhotoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PhotoBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PhotoSizeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PhotoSizeBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("type")] public abstract string Type { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PollAnswerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PollAnswerBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("text")] public abstract string Text { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("option")] 15 | public abstract byte[] Option { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PopularContactBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PopularContactBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("client_id")] 13 | public abstract long ClientId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("importers")] 16 | public abstract int Importers { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PrivacyKeyBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PrivacyKeyBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/PrivacyRuleBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class PrivacyRuleBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ReceivedNotifyMessageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ReceivedNotifyMessageBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract int Id { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("flags")] 15 | public abstract int Flags { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/RecentMeUrlBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class RecentMeUrlBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ReplyMarkupBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ReplyMarkupBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/ReportReasonBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class ReportReasonBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/RichTextBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class RichTextBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecureFileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecureFileBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecurePasswordKdfAlgoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecurePasswordKdfAlgoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecurePlainDataBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecurePlainDataBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecureRequiredTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecureRequiredTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecureValueErrorBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecureValueErrorBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("type")] public abstract CatraProto.Client.TL.Schemas.CloudChats.SecureValueTypeBase Type { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("text")] public abstract string Text { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SecureValueTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SecureValueTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SendMessageActionBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SendMessageActionBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/SimpleWebViewResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class SimpleWebViewResultBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Stats/MessageStatsBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Stats 9 | { 10 | public abstract class MessageStatsBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("views_graph")] 13 | public abstract CatraProto.Client.TL.Schemas.CloudChats.StatsGraphBase ViewsGraph { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsAbsValueAndPrevBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsAbsValueAndPrevBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("current")] 13 | public abstract double Current { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("previous")] 16 | public abstract double Previous { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsDateRangeDaysBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsDateRangeDaysBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("min_date")] 13 | public abstract int MinDate { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("max_date")] 16 | public abstract int MaxDate { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsGraphBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsGraphBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsGroupTopInviterBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsGroupTopInviterBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("user_id")] 13 | public abstract long UserId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("invitations")] 16 | public abstract int Invitations { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsPercentValueBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsPercentValueBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("part")] public abstract double Part { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("total")] 15 | public abstract double Total { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StatsURLBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StatsURLBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StickerPackBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StickerPackBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("emoticon")] 13 | public abstract string Emoticon { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("documents")] 16 | public abstract List Documents { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/StickerSetCoveredBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class StickerSetCoveredBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("set")] public abstract CatraProto.Client.TL.Schemas.CloudChats.StickerSetBase Set { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Stickers/SuggestedShortNameBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Stickers 9 | { 10 | public abstract class SuggestedShortNameBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("short_name")] 13 | public abstract string ShortName { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Storage/FileTypeBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Storage 9 | { 10 | public abstract class FileTypeBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/TopPeerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class TopPeerBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("peer")] public abstract CatraProto.Client.TL.Schemas.CloudChats.PeerBase Peer { get; set; } 13 | 14 | [Newtonsoft.Json.JsonProperty("rating")] 15 | public abstract double Rating { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/TopPeerCategoryBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class TopPeerCategoryBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UpdateBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UpdateBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Updates/ChannelDifferenceBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Updates 9 | { 10 | public abstract class ChannelDifferenceBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("final")] 13 | public abstract bool Final { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("timeout")] 16 | public abstract int? Timeout { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Updates/DifferenceBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Updates 9 | { 10 | public abstract class DifferenceBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UpdatesBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UpdatesBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Upload/CdnFileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Upload 9 | { 10 | public abstract class CdnFileBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/Upload/FileBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats.Upload 9 | { 10 | public abstract class FileBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UrlAuthResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UrlAuthResultBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UserBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UserBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("id")] public abstract long Id { get; set; } 13 | 14 | public abstract void UpdateFlags(); 15 | public abstract ReadResult Deserialize(Reader reader); 16 | public abstract WriteResult Serialize(Writer writer); 17 | public abstract int GetConstructorId(); 18 | #nullable enable 19 | public abstract IObject? Clone(); 20 | public abstract bool Compare(IObject other); 21 | #nullable disable 22 | } 23 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UserProfilePhotoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UserProfilePhotoBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/UserStatusBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class UserStatusBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/WebPageBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class WebPageBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/WebViewMessageSentBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class WebViewMessageSentBase : IObject 11 | { 12 | [MaybeNull] 13 | [Newtonsoft.Json.JsonProperty("msg_id")] 14 | public abstract CatraProto.Client.TL.Schemas.CloudChats.InputBotInlineMessageIDBase MsgId { get; set; } 15 | 16 | public abstract void UpdateFlags(); 17 | public abstract ReadResult Deserialize(Reader reader); 18 | public abstract WriteResult Serialize(Writer writer); 19 | public abstract int GetConstructorId(); 20 | #nullable enable 21 | public abstract IObject? Clone(); 22 | public abstract bool Compare(IObject other); 23 | #nullable disable 24 | } 25 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/CloudChats/WebViewResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.CloudChats 9 | { 10 | public abstract class WebViewResultBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("query_id")] 13 | public abstract long QueryId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("url")] public abstract string Url { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/FileContexts/ContextBase.cs: -------------------------------------------------------------------------------- 1 | #nullable disable 2 | using CatraProto.TL; 3 | using CatraProto.TL.Interfaces; 4 | using CatraProto.TL.Results; 5 | 6 | namespace CatraProto.Client.TL.Schemas.FileContexts 7 | { 8 | public abstract class ContextBase : IObject 9 | { 10 | public abstract void UpdateFlags(); 11 | public abstract ReadResult Deserialize(Reader reader); 12 | public abstract WriteResult Serialize(Writer writer); 13 | public abstract int GetConstructorId(); 14 | #nullable enable 15 | public abstract IObject? Clone(); 16 | public abstract bool Compare(IObject other); 17 | #nullable disable 18 | } 19 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/DestroySessionResBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class DestroySessionResBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("session_id")] 13 | public abstract long SessionId { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/HttpWaitBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class HttpWaitBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/MessageContainerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class MessageContainerBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("messages")] 13 | public abstract List Messages { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/MessageCopyBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class MessageCopyBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("orig_message")] 13 | public abstract CatraProto.Client.TL.Schemas.MTProto.MessageBase OrigMessage { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/MsgsAckBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class MsgsAckBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("msg_ids")] 13 | public abstract List MsgIds { get; set; } 14 | 15 | public abstract void UpdateFlags(); 16 | public abstract ReadResult Deserialize(Reader reader); 17 | public abstract WriteResult Serialize(Writer writer); 18 | public abstract int GetConstructorId(); 19 | #nullable enable 20 | public abstract IObject? Clone(); 21 | public abstract bool Compare(IObject other); 22 | #nullable disable 23 | } 24 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/MsgsAllInfoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class MsgsAllInfoBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("msg_ids")] 13 | public abstract List MsgIds { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("info")] public abstract byte[] Info { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/MsgsStateInfoBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class MsgsStateInfoBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("req_msg_id")] 13 | public abstract long ReqMsgId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("info")] public abstract byte[] Info { get; set; } 16 | 17 | public abstract void UpdateFlags(); 18 | public abstract ReadResult Deserialize(Reader reader); 19 | public abstract WriteResult Serialize(Writer writer); 20 | public abstract int GetConstructorId(); 21 | #nullable enable 22 | public abstract IObject? Clone(); 23 | public abstract bool Compare(IObject other); 24 | #nullable disable 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/PongBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class PongBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("msg_id")] 13 | public abstract long MsgId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("ping_id")] 16 | public abstract long PingId { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/RpcDropAnswerBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class RpcDropAnswerBase : IObject 11 | { 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/RpcErrorBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class RpcErrorBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("error_code")] 13 | public abstract int ErrorCode { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("error_message")] 16 | public abstract string ErrorMessage { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/TL/Schemas/MTProto/RpcResultBase.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | 7 | #nullable disable 8 | namespace CatraProto.Client.TL.Schemas.MTProto 9 | { 10 | public abstract class RpcResultBase : IObject 11 | { 12 | [Newtonsoft.Json.JsonProperty("req_msg_id")] 13 | public abstract long ReqMsgId { get; set; } 14 | 15 | [Newtonsoft.Json.JsonProperty("result")] 16 | public abstract object Result { get; set; } 17 | 18 | public abstract void UpdateFlags(); 19 | public abstract ReadResult Deserialize(Reader reader); 20 | public abstract WriteResult Serialize(Writer writer); 21 | public abstract int GetConstructorId(); 22 | #nullable enable 23 | public abstract IObject? Clone(); 24 | public abstract bool Compare(IObject other); 25 | #nullable disable 26 | } 27 | } -------------------------------------------------------------------------------- /src/CatraProto.Client/Updates/Enums/SearchType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | CatraProto, a C# library that implements the MTProto protocol and the Telegram API. 3 | Copyright (C) 2022 Aquatica 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU Lesser General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | namespace CatraProto.Client.Updates.Enums 20 | { 21 | internal enum SearchType 22 | { 23 | Pts, 24 | Qts 25 | } 26 | } -------------------------------------------------------------------------------- /src/CatraProto.TL.Generator/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/launchsettings.json", 3 | "profiles": { 4 | "CatraProto.TL.Generator": { 5 | "commandName": "Project", 6 | "environmentVariables": { 7 | 8 | } 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/CatraProto.TL.Generator/Resources/watchFor.catrawatch: -------------------------------------------------------------------------------- 1 | inputMediaUploadedDocument#5b38c6c1 2 | inputMediaUploadedPhoto#1e287d04 3 | -------------------------------------------------------------------------------- /src/CatraProto.TL.Generator/Templates/Abstract.template: -------------------------------------------------------------------------------- 1 | using CatraProto.TL; 2 | using CatraProto.TL.Results; 3 | using System.Collections.Generic; 4 | using System.Diagnostics.CodeAnalysis; 5 | using CatraProto.TL.Interfaces; 6 | #nullable disable 7 | namespace ^Namespace^ 8 | { 9 | public abstract class ^Type^ : IObject 10 | { 11 | ^Properties^ 12 | public abstract void UpdateFlags(); 13 | public abstract ReadResult Deserialize(Reader reader); 14 | public abstract WriteResult Serialize(Writer writer); 15 | public abstract int GetConstructorId(); 16 | #nullable enable 17 | public abstract IObject? Clone(); 18 | public abstract bool Compare(IObject other); 19 | #nullable disable 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/CatraProto.TL.Generator/Templates/Dictionary.template: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using CatraProto.TL; 5 | using CatraProto.TL.Interfaces; 6 | 7 | namespace ^Namespace^ 8 | { 9 | partial class ^ProviderName^ : ObjectProvider 10 | { 11 | public override IObject? ResolveConstructorId(int constructorId) 12 | { 13 | if (InternalResolveConstructorId(constructorId, out var obj)) 14 | { 15 | return obj; 16 | } 17 | ^Switch^ 18 | return null; 19 | } 20 | 21 | 22 | public override IObject? GetNakedFromType(Type type) 23 | { 24 | if (InternalGetNakedFromType(type, out var obj)) 25 | { 26 | return obj; 27 | } 28 | 29 | ^NakedObjectTypes^ 30 | return null; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/CatraProto.TL.Generator/Templates/Request.template: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | using CatraProto.Client.Connections; 5 | using CatraProto.Client.Connections.MessageScheduling.Interfaces; 6 | using CatraProto.Client.MTProto.Rpc; 7 | using CatraProto.TL.Interfaces; 8 | using CatraProto.Client; 9 | using CatraProto.Client.MTProto.Rpc.RpcErrors.ClientErrors; 10 | using System.Collections.Generic; 11 | using System.Numerics; 12 | 13 | 14 | namespace ^Namespace^ 15 | { 16 | public partial class ^Class^ 17 | { 18 | ^Other^ 19 | private readonly IMessagesQueue _messagesQueue; 20 | private readonly TelegramClient _client; 21 | 22 | internal ^Class^(TelegramClient client, IMessagesQueue messagesQueue) 23 | { 24 | _client = client; 25 | _messagesQueue = messagesQueue; 26 | ^Inits^ 27 | } 28 | 29 | ^Methods^ 30 | } 31 | } -------------------------------------------------------------------------------- /src/CatraProto.TL/CatraProto.TL.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 9 4 | enable 5 | net6.0 6 | true 7 | snupkg 8 | 9 | 10 | 11 | CatraProto.TL 12 | 1.2.1 13 | Aquathing 14 | CatraProto 15 | CatraProto TL 16 | 17 | CatraProto.TL is a library used by CatraProto.Client to read and write TL-serialized packets 18 | 19 | LGPL-3.0-or-later 20 | tl, telegram, mtproto 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/CatraProto.TL/Interfaces/IConstructor.cs: -------------------------------------------------------------------------------- 1 | /* 2 | CatraProto, a C# library that implements the MTProto protocol and the Telegram API. 3 | Copyright (C) 2022 Aquatica 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU Lesser General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | namespace CatraProto.TL.Interfaces 20 | { 21 | public interface IConstructor : IObject 22 | { 23 | } 24 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.Benchmark/CatraProto.Client.Benchmark.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /tests/CatraProto.Client.Benchmark/Program.cs: -------------------------------------------------------------------------------- 1 | using BenchmarkDotNet.Running; 2 | using CatraProto.Client.Benchmark.Crypto; 3 | 4 | namespace CatraProto.Client.Benchmark 5 | { 6 | public class Program 7 | { 8 | static void Main(string[] args) 9 | { 10 | BenchmarkRunner.Run(); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.UnitTests/Async/Loops/GenericLoop/Implementations/ThrowingLoop.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | using CatraProto.Client.Async.Loops.Enums.Generic; 4 | using CatraProto.Client.Async.Loops.Interfaces; 5 | 6 | namespace CatraProto.Client.UnitTests.Async.Loops.GenericLoop.Implementations 7 | { 8 | public class ThrowingLoop : LoopImplementation 9 | { 10 | public override Task LoopAsync(CancellationToken stoppingToken) 11 | { 12 | throw new System.NotImplementedException(); 13 | } 14 | 15 | public override string ToString() 16 | { 17 | return "Throwing genericloop"; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.UnitTests/Async/Loops/GenericLoop/Implementations/UngracefulLoop.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | using CatraProto.Client.Async.Loops.Enums.Generic; 4 | using CatraProto.Client.Async.Loops.Interfaces; 5 | using Serilog; 6 | 7 | namespace CatraProto.Client.UnitTests.Async.Loops.GenericLoop.Implementations 8 | { 9 | public class UngracefulLoop : LoopImplementation 10 | { 11 | private readonly ILogger _logger; 12 | 13 | public UngracefulLoop(ILogger logger) 14 | { 15 | _logger = logger.ForContext(); 16 | } 17 | 18 | public override Task LoopAsync(CancellationToken stoppingToken) 19 | { 20 | _logger.Information("Now stopping without setting state"); 21 | return Task.CompletedTask; 22 | } 23 | 24 | public override string ToString() 25 | { 26 | return "Ungraceful loop"; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.UnitTests/Crypto/Rsa/RsaFingerprintTest.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.Client.Crypto; 2 | using Xunit; 3 | 4 | namespace CatraProto.Client.UnitTests.Crypto.RSA 5 | { 6 | public class RsaFingerprintTest 7 | { 8 | [Theory] 9 | [InlineData( 10 | @"-----BEGIN RSA PUBLIC KEY----- MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daSan9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTwEfzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3nSlv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB -----END RSA PUBLIC KEY-----", 11 | -4344800451088585951)] 12 | public void ComputeFingerprintTest(string key, long expected) 13 | { 14 | using var rsa = new Rsa(key); 15 | var fingerprint = rsa.ComputeFingerprint(); 16 | Assert.Equal(expected, fingerprint); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.UnitTests/Crypto/ShaHashTest.cs: -------------------------------------------------------------------------------- 1 | namespace CatraProto.Client.UnitTests.Crypto 2 | { 3 | public class ShaHashTest 4 | { 5 | public void ComputeHashTest() 6 | { 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /tests/CatraProto.Client.UnitTests/SerilogLogger.cs: -------------------------------------------------------------------------------- 1 | using Serilog; 2 | using Serilog.Events; 3 | using Xunit.Abstractions; 4 | 5 | namespace CatraProto.Client.UnitTests 6 | { 7 | public class SerilogLogger 8 | { 9 | public static ILogger CreateLogger(ITestOutputHelper helper) 10 | { 11 | return new LoggerConfiguration() 12 | .WriteTo.TestOutput(helper, LogEventLevel.Debug, 13 | "[{Timestamp:HH:mm:ss} {Level:u3}][{SourceContext}] {Message:lj}{NewLine}{Exception}") 14 | .MinimumLevel.Debug() 15 | .CreateLogger().ForContext(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /tests/CatraProto.TL.Generator.UnitTests/ParserTests/XParsingTest.cs: -------------------------------------------------------------------------------- 1 | using CatraProto.TL.Generator.CodeGeneration.Parsing; 2 | using Xunit; 3 | 4 | namespace CatraProto.TL.Generator.UnitTests.ParserTests 5 | { 6 | public class XParsingTest 7 | { 8 | [Fact] 9 | public void XReadingTest() 10 | { 11 | var analyzer = new Parser("test#432324 {X:Type} {X:#}"); 12 | var found = analyzer.FindPolymorphicTypes(); 13 | Assert.NotEmpty(found); 14 | Assert.Equal("X:Type", found[0]); 15 | Assert.Equal("X:#", found[1]); 16 | } 17 | } 18 | } --------------------------------------------------------------------------------