SYMBOL INDEX (226 symbols across 61 files) FILE: docs/screenshots/prepare.js function replaceInNode (line 29) | function replaceInNode(node) { FILE: docs/update-api-docs.ts constant MAS_URL (line 13) | const MAS_URL = "https://element-hq.github.io/matrix-authentication-serv... constant MAS_DEST (line 14) | const MAS_DEST = "docs/apis/mas.json"; constant SYNAPSE_REPO (line 16) | const SYNAPSE_REPO = "https://github.com/element-hq/synapse.git"; constant SYNAPSE_BRANCH (line 17) | const SYNAPSE_BRANCH = "develop"; constant TMP_DIR (line 18) | const TMP_DIR = ".tmp_synapse_repo"; constant SYNAPSE_SRC (line 19) | const SYNAPSE_SRC = "docs/admin_api"; constant SYNAPSE_DEST (line 20) | const SYNAPSE_DEST = "docs/apis/synapse"; constant MATRIX_SPEC_REPO (line 22) | const MATRIX_SPEC_REPO = "https://github.com/matrix-org/matrix-spec.git"; constant MATRIX_SPEC_BRANCH (line 23) | const MATRIX_SPEC_BRANCH = "main"; constant TMP_DIR_MATRIX_SPEC (line 24) | const TMP_DIR_MATRIX_SPEC = ".tmp_matrix_spec_repo"; constant MATRIX_SPEC_SRCS (line 28) | const MATRIX_SPEC_SRCS = ["data/api", "data-definitions"]; constant MATRIX_SPEC_DEST (line 29) | const MATRIX_SPEC_DEST = "docs/apis/matrix-spec"; function ensureDir (line 48) | function ensureDir(p: string) { function retry (line 53) | async function retry(fn: () => Promise, label: string, retries = 5... function download (line 76) | function download(url: string, dest: string): Promise { function copyDir (line 110) | function copyDir(src: string, dest: string) { function runGit (line 126) | function runGit(args: string[]) { function stepMAS (line 138) | async function stepMAS() { function stepSynapse (line 155) | async function stepSynapse() { function stepMatrixSpec (line 186) | async function stepMatrixSpec() { FILE: eslint.config.js method create (line 16) | create(context) { FILE: src/components/MatrixWordmark.tsx constant MATRIX_TRADEMARK_TITLE (line 3) | const MATRIX_TRADEMARK_TITLE = type MatrixWordmarkProps (line 6) | interface MatrixWordmarkProps { FILE: src/components/etke.cc/BillingStatusBadge.tsx type StyledBadgeProps (line 15) | interface StyledBadgeProps extends BadgeProps { FILE: src/components/etke.cc/InstanceConfig.tsx type InstanceConfig (line 7) | interface InstanceConfig { type DisableFeatures (line 15) | interface DisableFeatures { type InstanceConfigListener (line 34) | type InstanceConfigListener = () => void; FILE: src/components/etke.cc/RichTextEditor.tsx type RichTextEditorProps (line 11) | interface RichTextEditorProps { FILE: src/components/etke.cc/ServerNotificationsBadge.test.tsx type RenderOpts (line 23) | interface RenderOpts { FILE: src/components/etke.cc/ServerNotificationsBadge.tsx constant SERVER_NOTIFICATIONS_INTERVAL_TIME (line 29) | const SERVER_NOTIFICATIONS_INTERVAL_TIME = 300000; FILE: src/components/etke.cc/ServerNotificationsUnavailable.tsx type Props (line 4) | interface Props { FILE: src/components/etke.cc/ServerStatusBadge.tsx type StyledBadgeProps (line 13) | interface StyledBadgeProps extends BadgeProps { constant SERVER_STATUS_INTERVAL_TIME (line 51) | const SERVER_STATUS_INTERVAL_TIME = 5 * 60 * 1000; constant SERVER_CURRENT_PROCCESS_INTERVAL_TIME (line 53) | const SERVER_CURRENT_PROCCESS_INTERVAL_TIME = 5 * 1000; FILE: src/components/etke.cc/SupportAttachments.tsx constant MAX_FILES (line 9) | const MAX_FILES = 5; constant MAX_FILE_BYTES (line 10) | const MAX_FILE_BYTES = 5 * 1024 * 1024; constant MAX_TOTAL_BYTES (line 11) | const MAX_TOTAL_BYTES = 10 * 1024 * 1024; type Props (line 13) | interface Props { type AttachmentMeta (line 36) | interface AttachmentMeta extends SupportAttachment { FILE: src/components/etke.cc/SupportRequestPage.tsx type ResolvedProfile (line 43) | interface ResolvedProfile { constant MXID_REGEX (line 48) | const MXID_REGEX = /^@[^:]+:[^:]+$/; FILE: src/components/layout/AdminLayout.tsx constant MAS_RESOURCE_PREFIX (line 214) | const MAS_RESOURCE_PREFIX = "mas_"; constant MAS_SESSION_RESOURCES (line 221) | const MAS_SESSION_RESOURCES = ["mas_upstream_oauth_providers"]; FILE: src/components/layout/Datagrid.test.tsx constant TRANSLATIONS (line 110) | const TRANSLATIONS: Record = { constant RESOLVED_USERS (line 155) | const RESOLVED_USERS: Record> = { constant MEDIA_RECORD (line 176) | const MEDIA_RECORD = { constant USER_RECORD (line 197) | const USER_RECORD = { constant MEMBER_RECORD (line 214) | const MEMBER_RECORD = { function renderWith (line 571) | function renderWith( FILE: src/components/layout/Datagrid.tsx type DatagridBodyProps (line 26) | type DatagridBodyProps = React.ComponentPropsWithRef; type DatagridRowProps (line 27) | type DatagridRowProps = React.ComponentPropsWithRef; type DatagridConfigurableProps (line 28) | type DatagridConfigurableProps = React.ComponentProps string) | string; type AccessibleRowProps (line 33) | type AccessibleRowProps = DatagridRowProps & { type AccessibleBodyProps (line 38) | type AccessibleBodyProps = Omit & { type DatagridProps (line 42) | type DatagridProps = DatagridConfigurableProps & { type Translator (line 51) | type Translator = ReturnType; FILE: src/components/layout/LoginFormBox.tsx type LoginFormBoxProps (line 4) | interface LoginFormBoxProps extends BoxProps { FILE: src/components/rooms/RoomHierarchy.tsx type TreeNode (line 28) | interface TreeNode { FILE: src/components/rooms/RoomMessages.tsx constant COMMON_EVENT_TYPES (line 29) | const COMMON_EVENT_TYPES = [ constant PAGE_SIZE (line 186) | const PAGE_SIZE = 20; type RoomEventFilter (line 188) | interface RoomEventFilter { FILE: src/components/user-import/types.ts type ImportLine (line 3) | interface ImportLine { type ParsedStats (line 17) | interface ParsedStats { type ChangeStats (line 28) | interface ChangeStats { type Progress (line 36) | type Progress = { type ImportResult (line 41) | interface ImportResult { FILE: src/components/user-import/useImportFile.tsx constant LOGGING (line 14) | const LOGGING = true; constant EXPECTED_FIELDS (line 16) | const EXPECTED_FIELDS = ["id", "displayname"].sort(); constant FALSE_VALUES (line 18) | const FALSE_VALUES = ["", "0", "false", "no", "off", "null", "undefined"]; constant TRUE_VALUES (line 19) | const TRUE_VALUES = ["1", "true", "yes", "on"]; type CsvValidationResult (line 44) | interface CsvValidationResult { FILE: src/components/users/buttons/DeleteAllMediaButton.tsx type DeletionStatus (line 31) | type DeletionStatus = "idle" | "active" | "done"; FILE: src/components/users/buttons/DeleteRoomButton.tsx type DeleteRoomButtonProps (line 34) | interface DeleteRoomButtonProps { FILE: src/components/users/buttons/DeleteUserButton.tsx type DeleteUserButtonProps (line 34) | interface DeleteUserButtonProps { FILE: src/components/users/buttons/FindUserButton.tsx type LookupType (line 25) | type LookupType = "threepid" | "auth_provider"; FILE: src/components/users/fields/EditableAvatarField.tsx type EditableAvatarFieldProps (line 10) | interface EditableAvatarFieldProps { FILE: src/i18n/index.ts type SupportedLocale (line 8) | type SupportedLocale = (typeof supportedLocales)[number]; constant RA_STORE_LOCALE_KEY (line 38) | const RA_STORE_LOCALE_KEY = "RaStore.locale"; function isSupportedLocale (line 40) | function isSupportedLocale(locale: string): locale is SupportedLocale { function resolveInitialLocale (line 44) | function resolveInitialLocale(): SupportedLocale { function createI18nProvider (line 60) | async function createI18nProvider() { FILE: src/i18n/types.d.ts type SynapseTranslationMessages (line 3) | interface SynapseTranslationMessages extends TranslationMessages { FILE: src/pages/DonatePage.tsx constant DONATE_URL (line 10) | const DONATE_URL = "https://github.com/sponsors/etkecc"; FILE: src/pages/LoginPage.tsx type LoginMethod (line 51) | type LoginMethod = "credentials" | "accessToken"; function useRestrictedBaseUrl (line 57) | function useRestrictedBaseUrl(): [string | null, string[] | null] { FILE: src/pages/auth-callback.tsx type AuthProviderLike (line 12) | interface AuthProviderLike { type LocationLike (line 16) | interface LocationLike { type Window (line 105) | interface Window { FILE: src/providers/data/index.ts function filterNullValues (line 171) | function filterNullValues(key: string, value: any) { function getSearchOrder (line 180) | function getSearchOrder(order: "ASC" | "DESC") { FILE: src/providers/data/mas-utils.test.ts method constructor (line 5) | constructor( FILE: src/providers/data/scan.ts constant SYSTEM_USERS_SCAN_CHUNK_SIZE (line 10) | const SYSTEM_USERS_SCAN_CHUNK_SIZE = 250; type SystemUsersScanCacheEntry (line 12) | interface SystemUsersScanCacheEntry { type RunVirtualScanOpts (line 44) | interface RunVirtualScanOpts { function runVirtualScan (line 72) | async function runVirtualScan(opts: RunVirtualScanOpts): Promise = {}; FILE: src/providers/matrix.ts type ClientRegistration (line 168) | interface ClientRegistration { type AuthMetadata (line 216) | interface AuthMetadata { type OIDCAuthParams (line 232) | interface OIDCAuthParams { FILE: src/providers/serverVersion.ts type ServerVersions (line 6) | interface ServerVersions { FILE: src/providers/types/common.ts type RaServerNotice (line 21) | interface RaServerNotice { type ScheduledTask (line 26) | interface ScheduledTask { type DeleteMediaParams (line 36) | interface DeleteMediaParams { type DeleteMediaResult (line 42) | interface DeleteMediaResult { type UploadMediaParams (line 47) | interface UploadMediaParams { type UploadMediaResult (line 53) | interface UploadMediaResult { type DatabaseRoomStatistic (line 57) | interface DatabaseRoomStatistic { type UserMediaStatistic (line 62) | interface UserMediaStatistic { type AdminClientConfig (line 69) | interface AdminClientConfig { type SynapseDataProvider (line 74) | interface SynapseDataProvider extends DataProvider { FILE: src/providers/types/destinations.ts type Destination (line 1) | interface Destination { type DestinationRoom (line 9) | interface DestinationRoom { FILE: src/providers/types/etke.ts type ServerStatusComponent (line 1) | interface ServerStatusComponent { type ServerStatusResponse (line 14) | interface ServerStatusResponse { type ServerProcessResponse (line 22) | interface ServerProcessResponse { type ServerNotification (line 28) | interface ServerNotification { type NotificationsStatus (line 34) | type NotificationsStatus = "ok" | "advisory" | "unavailable"; type ServerNotificationsResponse (line 36) | interface ServerNotificationsResponse { type ServerCommand (line 42) | interface ServerCommand { type ServerCommandsResponse (line 51) | type ServerCommandsResponse = Record; type ScheduledCommand (line 53) | interface ScheduledCommand { type RecurringCommand (line 61) | interface RecurringCommand { type Payment (line 69) | interface Payment { type PaymentStatus (line 79) | interface PaymentStatus { type PaymentsResponse (line 86) | interface PaymentsResponse { type Component (line 93) | interface Component { type ComponentSection (line 102) | interface ComponentSection { type ComponentsResponse (line 112) | interface ComponentsResponse { type SupportRequest (line 119) | interface SupportRequest { type SupportMessage (line 127) | interface SupportMessage { type SupportRequestDetail (line 139) | interface SupportRequestDetail extends SupportRequest { type SupportAttachment (line 143) | interface SupportAttachment { FILE: src/providers/types/mas.ts type MasPaginationLinks (line 3) | interface MasPaginationLinks { type MasPageMeta (line 11) | interface MasPageMeta { type MASRegistrationTokenAttributes (line 17) | interface MASRegistrationTokenAttributes { type MASRegistrationTokenResource (line 28) | interface MASRegistrationTokenResource { type MASRegistrationToken (line 38) | interface MASRegistrationToken { type MASRegistrationTokenListResponse (line 45) | interface MASRegistrationTokenListResponse { type BaseRegistrationTokensResource (line 53) | interface BaseRegistrationTokensResource { type RegistrationToken (line 60) | interface RegistrationToken { type SynapseRegistrationTokensResourceType (line 72) | interface SynapseRegistrationTokensResourceType extends BaseRegistration... type MASRegistrationTokensResourceType (line 78) | interface MASRegistrationTokensResourceType extends BaseRegistrationToke... type RegistrationTokensResource (line 88) | type RegistrationTokensResource = SynapseRegistrationTokensResourceType ... type MASUserAttributes (line 90) | interface MASUserAttributes { type MASUserResource (line 99) | interface MASUserResource { type MASUserResponse (line 107) | interface MASUserResponse { type MASUserListResponse (line 112) | interface MASUserListResponse { type MASUserEmailAttributes (line 118) | interface MASUserEmailAttributes { type MASUserEmailResource (line 124) | interface MASUserEmailResource { type MASUserEmailListResponse (line 132) | interface MASUserEmailListResponse { type MASCompatSessionAttributes (line 138) | interface MASCompatSessionAttributes { type MASCompatSessionResource (line 151) | interface MASCompatSessionResource { type MASCompatSessionListResponse (line 159) | interface MASCompatSessionListResponse { type MASOAuth2SessionAttributes (line 165) | interface MASOAuth2SessionAttributes { type MASOAuth2SessionResource (line 178) | interface MASOAuth2SessionResource { type MASOAuth2SessionListResponse (line 186) | interface MASOAuth2SessionListResponse { type MASPersonalSessionAttributes (line 192) | interface MASPersonalSessionAttributes { type MASPersonalSessionResource (line 205) | interface MASPersonalSessionResource { type MASPersonalSessionListResponse (line 213) | interface MASPersonalSessionListResponse { type MASUserSessionAttributes (line 219) | interface MASUserSessionAttributes { type MASUserSessionResource (line 228) | interface MASUserSessionResource { type MASUserSessionListResponse (line 236) | interface MASUserSessionListResponse { type MASPolicyDataAttributes (line 242) | interface MASPolicyDataAttributes { type MASPolicyDataResource (line 247) | interface MASPolicyDataResource { type MASPolicyData (line 254) | interface MASPolicyData { type MASUpstreamOAuthLinkAttributes (line 260) | interface MASUpstreamOAuthLinkAttributes { type MASUpstreamOAuthLinkResource (line 268) | interface MASUpstreamOAuthLinkResource { type MASUpstreamOAuthLinkListResponse (line 276) | interface MASUpstreamOAuthLinkListResponse { type MASUpstreamOAuthProviderAttributes (line 282) | interface MASUpstreamOAuthProviderAttributes { type MASUpstreamOAuthProviderResource (line 290) | interface MASUpstreamOAuthProviderResource { type MASUpstreamOAuthProviderListResponse (line 298) | interface MASUpstreamOAuthProviderListResponse { FILE: src/providers/types/reports.ts type EventReport (line 1) | interface EventReport { FILE: src/providers/types/rooms.ts type Room (line 1) | interface Room { type RoomState (line 20) | interface RoomState { type ForwardExtremity (line 37) | interface ForwardExtremity { type TimestampToEventResult (line 44) | interface TimestampToEventResult { type RoomEvent (line 49) | interface RoomEvent { type EventContextResult (line 60) | interface EventContextResult { type RoomMessagesResult (line 69) | interface RoomMessagesResult { type HierarchyRoom (line 76) | interface HierarchyRoom { type RoomHierarchyResult (line 101) | interface RoomHierarchyResult { FILE: src/providers/types/users.ts type Threepid (line 1) | interface Threepid { type ExternalId (line 8) | interface ExternalId { type User (line 13) | interface User { type Device (line 35) | interface Device { type Connection (line 45) | interface Connection { type Membership (line 51) | interface Membership { type Whois (line 56) | interface Whois { type Pusher (line 68) | interface Pusher { type UserMedia (line 84) | interface UserMedia { type ExperimentalFeaturesModel (line 95) | interface ExperimentalFeaturesModel { type RateLimitsModel (line 99) | interface RateLimitsModel { type AccountDataModel (line 104) | interface AccountDataModel { type UsernameAvailabilityResult (line 111) | interface UsernameAvailabilityResult { FILE: src/resources/mas/CompatSessions.tsx function MASCompatSessionsList (line 86) | function MASCompatSessionsList(props: ListProps) { FILE: src/resources/mas/OAuth2Sessions.tsx function MASOAuth2SessionsList (line 88) | function MASOAuth2SessionsList(props: ListProps) { FILE: src/resources/mas/PersonalSessions.tsx function MASPersonalSessionsList (line 104) | function MASPersonalSessionsList(props: ListProps) { FILE: src/resources/mas/UpstreamOAuthLinks.tsx function MASUpstreamOAuthLinksList (line 73) | function MASUpstreamOAuthLinksList(props: ListProps) { FILE: src/resources/mas/UpstreamOAuthProviders.tsx function MASUpstreamOAuthProvidersList (line 18) | function MASUpstreamOAuthProvidersList(props: ListProps) { FILE: src/resources/mas/UserEmails.tsx function MASUserEmailsList (line 81) | function MASUserEmailsList(props: ListProps) { FILE: src/resources/mas/UserSessions.tsx function MASUserSessionsList (line 86) | function MASUserSessionsList(props: ListProps) { FILE: src/utils/config.ts type Config (line 5) | interface Config { type MenuItem (line 15) | interface MenuItem { type ConfigListener (line 25) | type ConfigListener = () => void; FILE: src/utils/date.ts constant DATE_FORMAT (line 1) | const DATE_FORMAT: Intl.DateTimeFormatOptions = { type TimeSinceResult (line 58) | interface TimeSinceResult { FILE: src/utils/error.ts type MatrixError (line 1) | interface MatrixError { FILE: src/utils/fetchMedia.ts type MediaType (line 16) | type MediaType = "thumbnail" | "original"; FILE: src/utils/mxid.ts function generateRandomMXID (line 45) | function generateRandomMXID(): string { function getLocalpart (line 59) | function getLocalpart(id: string | Identifier): string { function returnMXID (line 72) | function returnMXID(input: string | Identifier): string { FILE: src/utils/password.test.ts constant ALLOWED_CHARS (line 3) | const ALLOWED_CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm... constant ALPHANUMERIC (line 4) | const ALPHANUMERIC = /^[A-Za-z0-9]+$/; FILE: src/utils/password.ts function generateRandomPassword (line 5) | function generateRandomPassword(length = 64): string { FILE: src/utils/version.ts function resolveVersion (line 3) | function resolveVersion(): string { function injectVersion (line 19) | function injectVersion(html: string, version: string): string { FILE: src/vitest.setup.ts method length (line 22) | get length() { FILE: vite.config.ts method configResolved (line 53) | configResolved(config) { method closeBundle (line 57) | async closeBundle() { method configureServer (line 121) | configureServer(server) { method generateBundle (line 140) | generateBundle(_options, bundle) { method handler (line 150) | handler(html) { method transformIndexHtml (line 161) | transformIndexHtml(html) { method generateBundle (line 168) | generateBundle() {