SYMBOL INDEX (63 symbols across 7 files) FILE: src/mcp/build/auth.js constant ONE_HOUR_IN_MS (line 6) | const ONE_HOUR_IN_MS = 60 * 60 * 1000; function parseJwtScopes (line 8) | function parseJwtScopes(token) { class TokenCredentialAuthProvider (line 35) | class TokenCredentialAuthProvider { method constructor (line 37) | constructor(credential) { method getAccessToken (line 40) | async getAccessToken() { class ClientProvidedTokenCredential (line 48) | class ClientProvidedTokenCredential { method constructor (line 51) | constructor(accessToken, expiresOn) { method getToken (line 60) | async getToken(scopes) { method updateToken (line 70) | updateToken(accessToken, expiresOn) { method isExpired (line 75) | isExpired() { method getExpirationTime (line 78) | getExpirationTime() { method getAccessToken (line 82) | getAccessToken() { class AuthManager (line 93) | class AuthManager { method constructor (line 96) | constructor(config) { method initialize (line 99) | async initialize() { method updateAccessToken (line 156) | updateAccessToken(accessToken, expiresOn) { method testCredential (line 164) | async testCredential() { method getGraphAuthProvider (line 185) | getGraphAuthProvider() { method getAzureCredential (line 191) | getAzureCredential() { method getAuthMode (line 197) | getAuthMode() { method isClientCredentials (line 200) | isClientCredentials() { method isClientProvidedToken (line 203) | isClientProvidedToken() { method isInteractive (line 206) | isInteractive() { method getTokenStatus (line 209) | async getTokenStatus() { FILE: src/mcp/build/logger.js constant LOG_FILE (line 3) | const LOG_FILE = join(import.meta.dirname, "mcp-server.log"); function formatMessage (line 4) | function formatMessage(level, message, data) { method info (line 12) | info(message, data) { method error (line 16) | error(message, error) { FILE: src/mcp/build/main.js function main (line 481) | async function main() { FILE: src/mcp/src/auth.ts constant ONE_HOUR_IN_MS (line 8) | const ONE_HOUR_IN_MS = 60 * 60 * 1000; function parseJwtScopes (line 11) | function parseJwtScopes(token: string): string[] { class TokenCredentialAuthProvider (line 42) | class TokenCredentialAuthProvider implements AuthenticationProvider { method constructor (line 45) | constructor(credential: TokenCredential) { method getAccessToken (line 49) | async getAccessToken(): Promise { type TokenBasedCredential (line 58) | interface TokenBasedCredential extends TokenCredential { class ClientProvidedTokenCredential (line 62) | class ClientProvidedTokenCredential implements TokenBasedCredential { method constructor (line 65) | constructor(accessToken?: string, expiresOn?: Date) { method getToken (line 73) | async getToken(scopes: string | string[]): Promise { method updateToken (line 83) | updateToken(accessToken: string, expiresOn?: Date): void { method isExpired (line 88) | isExpired(): boolean { method getExpirationTime (line 92) | getExpirationTime(): Date { method getAccessToken (line 97) | getAccessToken(): string | undefined { type AuthMode (line 102) | enum AuthMode { type AuthConfig (line 109) | interface AuthConfig { class AuthManager (line 121) | class AuthManager { method constructor (line 125) | constructor(config: AuthConfig) { method initialize (line 129) | async initialize(): Promise { method updateAccessToken (line 200) | updateAccessToken(accessToken: string, expiresOn?: Date): void { method testCredential (line 207) | private async testCredential(): Promise { method getGraphAuthProvider (line 229) | getGraphAuthProvider(): TokenCredentialAuthProvider { method getAzureCredential (line 237) | getAzureCredential(): TokenCredential { method getAuthMode (line 244) | getAuthMode(): AuthMode { method isClientCredentials (line 248) | isClientCredentials(): boolean { method isClientProvidedToken (line 252) | isClientProvidedToken(): boolean { method isInteractive (line 256) | isInteractive(): boolean { method getTokenStatus (line 260) | async getTokenStatus(): Promise<{ isExpired: boolean; expiresOn?: Date... FILE: src/mcp/src/logger.ts constant LOG_FILE (line 4) | const LOG_FILE = join( function formatMessage (line 9) | function formatMessage( method info (line 22) | info(message: string, data?: unknown) { method error (line 31) | error(message: string, error?: unknown) { FILE: src/mcp/src/main.ts function main (line 574) | async function main() { FILE: website/src/pages/index.js function VideoPlayer (line 7) | function VideoPlayer() { function Home (line 94) | function Home() {