gitextract_mgmy1jcz/ ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yaml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ └── workflows/ │ ├── docs.yml │ └── static_analysis.yml ├── .gitignore ├── .npmignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ ├── index.md │ └── tutorials/ │ ├── appservice.md │ ├── bot-to-appservice.md │ ├── bot.md │ ├── encryption-appservices.md │ ├── encryption-bots.md │ ├── encryption.md │ ├── index.json │ └── room-upgrades.md ├── eslint.config.js ├── examples/ │ ├── appservice.ts │ ├── bot.ts │ ├── encryption_appservice.ts │ ├── encryption_bot.ts │ └── login_register.ts ├── jsdoc.json ├── package.json ├── src/ │ ├── AdminApis.ts │ ├── DMs.ts │ ├── IFilter.ts │ ├── MatrixAuth.ts │ ├── MatrixClient.ts │ ├── PantalaimonClient.ts │ ├── SynapseAdminApis.ts │ ├── SynchronousMatrixClient.ts │ ├── UnstableApis.ts │ ├── appservice/ │ │ ├── Appservice.ts │ │ ├── Intent.ts │ │ ├── MatrixBridge.ts │ │ ├── UnstableAppserviceApis.ts │ │ └── http_responses.ts │ ├── b64.ts │ ├── e2ee/ │ │ ├── CryptoClient.ts │ │ ├── ICryptoRoomInformation.ts │ │ ├── RoomTracker.ts │ │ ├── RustEngine.ts │ │ └── decorators.ts │ ├── helpers/ │ │ ├── MatrixEntity.ts │ │ ├── MatrixGlob.ts │ │ ├── MentionPill.ts │ │ ├── Permalinks.ts │ │ ├── ProfileCache.ts │ │ ├── RichReply.ts │ │ └── UnpaddedBase64.ts │ ├── http.ts │ ├── identity/ │ │ └── IdentityClient.ts │ ├── index.ts │ ├── logging/ │ │ ├── ConsoleLogger.ts │ │ ├── ILogger.ts │ │ ├── LogService.ts │ │ └── RichConsoleLogger.ts │ ├── metrics/ │ │ ├── IMetricListener.ts │ │ ├── Metrics.ts │ │ ├── contexts.ts │ │ ├── decorators.ts │ │ └── names.ts │ ├── mixins/ │ │ ├── AutojoinRoomsMixin.ts │ │ └── AutojoinUpgradedRoomsMixin.ts │ ├── models/ │ │ ├── Account.ts │ │ ├── CreateRoom.ts │ │ ├── Crypto.ts │ │ ├── EventContext.ts │ │ ├── IdentityServerModels.ts │ │ ├── MSC2176.ts │ │ ├── MatrixError.ts │ │ ├── MatrixProfile.ts │ │ ├── OpenIDConnect.ts │ │ ├── Policies.ts │ │ ├── PowerLevelAction.ts │ │ ├── PowerLevelBounds.ts │ │ ├── Presence.ts │ │ ├── ServerVersions.ts │ │ ├── Spaces.ts │ │ ├── Threepid.ts │ │ ├── events/ │ │ │ ├── AliasesEvent.ts │ │ │ ├── CanonicalAliasEvent.ts │ │ │ ├── CreateEvent.ts │ │ │ ├── EncryptedRoomEvent.ts │ │ │ ├── EncryptionEvent.ts │ │ │ ├── Event.ts │ │ │ ├── EventKind.ts │ │ │ ├── InvalidEventError.ts │ │ │ ├── JoinRulesEvent.ts │ │ │ ├── MembershipEvent.ts │ │ │ ├── MessageEvent.ts │ │ │ ├── PinnedEventsEvent.ts │ │ │ ├── PowerLevelsEvent.ts │ │ │ ├── PresenceEvent.ts │ │ │ ├── RedactionEvent.ts │ │ │ ├── RoomAvatarEvent.ts │ │ │ ├── RoomEvent.ts │ │ │ ├── RoomNameEvent.ts │ │ │ ├── RoomTopicEvent.ts │ │ │ ├── SpaceChildEvent.ts │ │ │ ├── _MissingEvents.md │ │ │ └── converter.ts │ │ └── unstable/ │ │ └── MediaInfo.ts │ ├── preprocessors/ │ │ ├── IPreprocessor.ts │ │ └── RichRepliesPreprocessor.ts │ ├── request.ts │ ├── simple-validation.ts │ ├── storage/ │ │ ├── IAppserviceStorageProvider.ts │ │ ├── ICryptoStorageProvider.ts │ │ ├── IStorageProvider.ts │ │ ├── MemoryStorageProvider.ts │ │ ├── RustSdkCryptoStorageProvider.ts │ │ ├── SimpleFsStorageProvider.ts │ │ └── SimplePostgresStorageProvider.ts │ └── strategies/ │ ├── AppserviceJoinRoomStrategy.ts │ └── JoinRoomStrategy.ts ├── test/ │ ├── AdminApisTest.ts │ ├── DMsTest.ts │ ├── IdentityClientTest.ts │ ├── MatrixAuthTest.ts │ ├── MatrixClientTest.ts │ ├── SynapseAdminApisTest.ts │ ├── SynchronousMatrixClientTest.ts │ ├── TestUtils.ts │ ├── UnstableApisTest.ts │ ├── appservice/ │ │ ├── AppserviceTest.ts │ │ ├── IntentTest.ts │ │ ├── MatrixBridgeTest.ts │ │ └── UnstableAppserviceApisTest.ts │ ├── b64Test.ts │ ├── encryption/ │ │ ├── CryptoClientTest.ts │ │ ├── RoomTrackerTest.ts │ │ └── decoratorsTest.ts │ ├── helpers/ │ │ ├── MatrixEntityTest.ts │ │ ├── MatrixGlobTest.ts │ │ ├── MentionPillTest.ts │ │ ├── PermalinksTest.ts │ │ ├── ProfileCacheTest.ts │ │ ├── RichReplyTest.ts │ │ └── UnpaddedBase64Test.ts │ ├── logging/ │ │ └── LogServiceTest.ts │ ├── metrics/ │ │ ├── MetricsTest.ts │ │ └── decoratorsTest.ts │ ├── mixins/ │ │ ├── AutojoinRoomsMixinTest.ts │ │ └── AutojoinUpgradedRoomsMixinTest.ts │ ├── models/ │ │ ├── MatrixProfileTest.ts │ │ ├── PresenceTest.ts │ │ ├── SpacesTest.ts │ │ └── events/ │ │ ├── AliasesEventTest.ts │ │ ├── CanonicalAliasEventTest.ts │ │ ├── CreateEventTest.ts │ │ ├── EncryptedRoomEventTest.ts │ │ ├── EncryptionEventTest.ts │ │ ├── EventTest.ts │ │ ├── JoinRulesEventTest.ts │ │ ├── MembershipEventTest.ts │ │ ├── MessageEventTest.ts │ │ ├── PinnedEventsEventTest.ts │ │ ├── PowerLevelsEventTest.ts │ │ ├── RedactionEventTest.ts │ │ ├── RoomAvatarEventTest.ts │ │ ├── RoomNameEventTest.ts │ │ ├── RoomTopicEventTest.ts │ │ ├── SpaceChildEventTest.ts │ │ └── converterTest.ts │ ├── preprocessors/ │ │ └── RichRepliesPreprocessorTest.ts │ ├── requestTest.ts │ ├── simple-validationTest.ts │ ├── storage/ │ │ ├── MemoryStorageProviderTest.ts │ │ ├── SimpleFsStorageProviderTest.ts │ │ └── SimplePostgresStorageProviderTest.ts │ └── strategies/ │ ├── AppserviceJoinRoomStrategyTest.ts │ └── JoinRoomStrategyTest.ts ├── tsconfig-examples.json ├── tsconfig-release.json └── tsconfig.json