SYMBOL INDEX (90 symbols across 44 files) FILE: Server/token.js constant VERSION (line 10) | const VERSION = "001"; constant VERSION_LENGTH (line 11) | const VERSION_LENGTH = 3; constant APP_ID_LENGTH (line 13) | const APP_ID_LENGTH = 24; FILE: src/App.tsx function App (line 10) | function App() { FILE: src/app/base.ts type Headers (line 10) | type Headers = Record; type DeepPartial (line 12) | type DeepPartial = { FILE: src/app/type.ts type RequestParams (line 6) | type RequestParams = Record; type RequestResponse (line 8) | interface RequestResponse { type TupleToUnion (line 23) | type TupleToUnion = T[number]; type RequestFn (line 24) | type RequestFn = (params?: RequestParam... type PromiseRequestFn (line 25) | type PromiseRequestFn = ( type ApiConfig (line 29) | type ApiConfig = { action: string; method: string; apiPath?: string }; type ApiNames (line 30) | type ApiNames = TupleToUnion['action']; type Apis (line 31) | type Apis = Record< FILE: src/components/AIAvatarLoading/index.tsx function AIAvatarReadying (line 8) | function AIAvatarReadying() { FILE: src/components/AiAvatarCard/index.tsx type IAiAvatarCardProps (line 12) | interface IAiAvatarCardProps { constant THRESHOLD_VOLUME (line 18) | const THRESHOLD_VOLUME = 18; function AiAvatarCard (line 20) | function AiAvatarCard(props: IAiAvatarCardProps) { FILE: src/components/AiChangeCard/CheckScene/index.tsx type IProps (line 8) | interface IProps { function CheckScene (line 16) | function CheckScene(props: IProps) { FILE: src/components/AiChangeCard/index.tsx function AIChangeCard (line 13) | function AIChangeCard() { FILE: src/components/DrawerRowItem/index.tsx type IDrawerRowItemProps (line 11) | type IDrawerRowItemProps = { function DrawerRowItem (line 27) | function DrawerRowItem(props: IDrawerRowItemProps) { FILE: src/components/FullScreenCard/index.tsx function FullScreenCard (line 16) | function FullScreenCard() { FILE: src/components/Header/index.tsx type HeaderProps (line 17) | interface HeaderProps { function Header (line 22) | function Header(props: HeaderProps) { FILE: src/components/Loading/AudioLoading/index.tsx type IAudioLoadingProps (line 9) | interface IAudioLoadingProps extends React.HTMLAttributes { function AudioLoading (line 13) | function AudioLoading(props: IAudioLoadingProps) { FILE: src/components/Loading/HorizonLoading/index.tsx type ILoadingProps (line 9) | interface ILoadingProps extends React.HTMLAttributes { function Loading (line 15) | function Loading(props: ILoadingProps) { FILE: src/components/Loading/VerticalLoading/index.tsx function Loading (line 9) | function Loading() { FILE: src/components/LocalPlayerSet/index.tsx function LocalPlayerSet (line 14) | function LocalPlayerSet() { FILE: src/components/NetworkIndicator/index.tsx type INDICATOR_COLORS (line 15) | enum INDICATOR_COLORS { constant INDICATOR_TEXT (line 22) | const INDICATOR_TEXT = { function NetworkIndicator (line 32) | function NetworkIndicator() { FILE: src/components/ResizeWrapper/index.tsx type IWrapperProps (line 9) | type IWrapperProps = React.PropsWithChildren & { FILE: src/components/UserTag/index.tsx type IUserTagProps (line 9) | interface IUserTagProps { function UserTag (line 14) | function UserTag(props: IUserTagProps) { FILE: src/config/index.ts constant AIGC_PROXY_HOST (line 14) | const AIGC_PROXY_HOST = 'http://localhost:3001'; type IScene (line 16) | interface IScene { FILE: src/interface.ts type DeviceType (line 6) | enum DeviceType { FILE: src/lib/RtcClient.ts type IEventListener (line 33) | interface IEventListener { type BasicBody (line 58) | interface BasicBody { class RTCClient (line 69) | class RTCClient { method checkPermission (line 157) | checkPermission(): Promise<{ method getDevices (line 171) | async getDevices(props?: { video?: boolean; audio?: boolean }): Promise<{ FILE: src/lib/useCommon.ts constant ABORT_VISIBILITY_CHANGE (line 30) | const ABORT_VISIBILITY_CHANGE = 'abortVisibilityChange'; type FormProps (line 31) | interface FormProps { function disPatchJoin (line 190) | async function disPatchJoin(): Promise { FILE: src/pages/MainPage/MainArea/Antechamber/InvokeButton/index.tsx type IInvokeButtonProps (line 11) | interface IInvokeButtonProps extends React.HTMLAttributes { function InvokeButton (line 15) | function InvokeButton(props: IInvokeButtonProps) { FILE: src/pages/MainPage/MainArea/Antechamber/InvokeButton/loading.tsx function Loading (line 8) | function Loading(props: React.HTMLAttributes) { FILE: src/pages/MainPage/MainArea/Antechamber/index.tsx function Antechamber (line 14) | function Antechamber() { FILE: src/pages/MainPage/MainArea/Room/AudioController.tsx constant THRESHOLD_VOLUME (line 15) | const THRESHOLD_VOLUME = 18; function AudioController (line 17) | function AudioController(props: React.HTMLAttributes) { FILE: src/pages/MainPage/MainArea/Room/CameraArea.tsx function CameraArea (line 26) | function CameraArea(props: React.HTMLAttributes) { FILE: src/pages/MainPage/MainArea/Room/Conversation.tsx function Conversation (line 19) | function Conversation(props: React.HTMLAttributes & { sh... FILE: src/pages/MainPage/MainArea/Room/ToolBar.tsx function ToolBar (line 21) | function ToolBar(props: React.HTMLAttributes) { FILE: src/pages/MainPage/MainArea/Room/index.tsx function Room (line 20) | function Room() { FILE: src/pages/MainPage/MainArea/index.tsx function MainArea (line 10) | function MainArea() { FILE: src/pages/MainPage/Menu/components/DeviceDrawerButton/index.tsx type IDeviceDrawerButtonProps (line 18) | interface IDeviceDrawerButtonProps { constant DEVICE_NAME (line 22) | const DEVICE_NAME = { function DeviceDrawerButton (line 27) | function DeviceDrawerButton(props: IDeviceDrawerButtonProps) { FILE: src/pages/MainPage/Menu/components/Operation/index.tsx function Operation (line 12) | function Operation() { FILE: src/pages/MainPage/Menu/components/Subtitle/index.tsx function Subtitle (line 13) | function Subtitle() { FILE: src/pages/MainPage/Menu/index.tsx function Menu (line 17) | function Menu() { FILE: src/pages/Mobile/MobileToolBar/index.tsx function MobileToolBar (line 17) | function MobileToolBar(props: React.HTMLAttributes) { FILE: src/pages/Mobile/SettingsDrawer/index.tsx type SettingsDrawerProps (line 16) | interface SettingsDrawerProps { function SettingsDrawer (line 21) | function SettingsDrawer({ visible, onCancel }: SettingsDrawerProps) { FILE: src/pages/Mobile/components/SettingsItem/index.tsx type SettingsItemProps (line 9) | interface SettingsItemProps { function SettingsItem (line 17) | function SettingsItem({ FILE: src/store/index.ts type RootState (line 10) | interface RootState { FILE: src/store/slices/device.ts type DeviceState (line 16) | interface DeviceState { FILE: src/store/slices/room.ts type IUser (line 15) | interface IUser { type LocalUser (line 25) | type LocalUser = Omit & { type Msg (line 30) | interface Msg { type SceneConfig (line 39) | interface SceneConfig { type RTCConfig (line 52) | interface RTCConfig { type RoomState (line 59) | interface RoomState { FILE: src/utils/handler.ts type AnyRecord (line 17) | type AnyRecord = Record; type MESSAGE_TYPE (line 19) | enum MESSAGE_TYPE { type AGENT_BRIEF (line 25) | enum AGENT_BRIEF { type COMMAND (line 37) | enum COMMAND { type INTERRUPT_PRIORITY (line 54) | enum INTERRUPT_PRIORITY { FILE: src/utils/logger.ts class Logger (line 6) | class Logger { method debug (line 7) | public debug(...args: any[]) { method log (line 11) | public log(...args: any[]) { method error (line 15) | public error(...args: any[]) { method warn (line 19) | public warn(...args: any[]) { FILE: src/utils/utils.ts function useIsMobile (line 65) | function useIsMobile() {