SYMBOL INDEX (146 symbols across 42 files) FILE: service/src/chatgpt/index.ts function chatReplyProcess (line 105) | async function chatReplyProcess(options: RequestOptions) { function fetchUsage (line 141) | async function fetchUsage() { function formatDate (line 181) | function formatDate(): string[] { function chatConfig (line 191) | async function chatConfig() { function setupProxy (line 204) | function setupProxy(options: SetProxyOptions) { function currentModel (line 232) | function currentModel(): ApiModel { FILE: service/src/chatgpt/types.ts type RequestOptions (line 4) | interface RequestOptions { type SetProxyOptions (line 13) | interface SetProxyOptions { type UsageResponse (line 17) | interface UsageResponse { FILE: service/src/middleware/limiter.ts constant MAX_REQUEST_PER_HOUR (line 4) | const MAX_REQUEST_PER_HOUR = process.env.MAX_REQUEST_PER_HOUR FILE: service/src/types.ts type RequestProps (line 3) | interface RequestProps { type ChatContext (line 11) | interface ChatContext { type ChatGPTUnofficialProxyAPIOptions (line 16) | interface ChatGPTUnofficialProxyAPIOptions { type ModelConfig (line 25) | interface ModelConfig { type ApiModel (line 34) | type ApiModel = 'ChatGPTAPI' | 'ChatGPTUnofficialProxyAPI' | undefined FILE: service/src/utils/index.ts type SendResponseOptions (line 1) | interface SendResponseOptions { function sendResponse (line 7) | function sendResponse(options: SendResponseOptions) { FILE: service/src/utils/is.ts function isNumber (line 1) | function isNumber(value: T | unknown): value is number { function isString (line 5) | function isString(value: T | unknown): value is string { function isNotEmptyString (line 9) | function isNotEmptyString(value: any): boolean { function isBoolean (line 13) | function isBoolean(value: T | unknown): value is bool... function isFunction (line 17) | function isFunction any | void | never>(va... FILE: src/api/index.ts function fetchChatAPI (line 5) | function fetchChatAPI( function fetchChatConfig (line 17) | function fetchChatConfig() { function fetchChatAPIProcess (line 23) | function fetchChatAPIProcess( function fetchSession (line 55) | function fetchSession() { function fetchVerify (line 61) | function fetchVerify(token: string) { FILE: src/hooks/useBasicLayout.ts function useBasicLayout (line 3) | function useBasicLayout() { FILE: src/hooks/useIconRender.ts type IconConfig (line 5) | interface IconConfig { type IconStyle (line 11) | interface IconStyle { FILE: src/hooks/useLanguage.ts function useLanguage (line 6) | function useLanguage() { FILE: src/hooks/useTheme.ts function useTheme (line 6) | function useTheme() { FILE: src/locales/index.ts function setLocale (line 34) | function setLocale(locale: Language) { function setupI18n (line 38) | function setupI18n(app: App) { FILE: src/main.ts function bootstrap (line 8) | async function bootstrap() { FILE: src/plugins/assets.ts function naiveStyleOverride (line 8) | function naiveStyleOverride() { function setupAssets (line 14) | function setupAssets() { FILE: src/router/index.ts function setupRouter (line 49) | async function setupRouter(app: App) { FILE: src/router/permission.ts function setupPageGuard (line 4) | function setupPageGuard(router: Router) { FILE: src/store/index.ts function setupStore (line 4) | function setupStore(app: App) { FILE: src/store/modules/app/helper.ts constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'appSetting' type Theme (line 5) | type Theme = 'light' | 'dark' | 'auto' type Language (line 7) | type Language = 'en-US' | 'es-ES' | 'ko-KR' | 'ru-RU' | 'vi-VN' | 'zh-CN... type AppState (line 25) | interface AppState { function defaultSetting (line 31) | function defaultSetting(): AppState { function getLocalSetting (line 36) | function getLocalSetting(): AppState { function setLocalSetting (line 41) | function setLocalSetting(setting: AppState): void { FILE: src/store/modules/app/index.ts method setSiderCollapsed (line 9) | setSiderCollapsed(collapsed: boolean) { method setTheme (line 14) | setTheme(theme: Theme) { method setLanguage (line 19) | setLanguage(language: Language) { method recordState (line 26) | recordState() { function useAppStoreWithOut (line 32) | function useAppStoreWithOut() { FILE: src/store/modules/auth/helper.ts constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'SECRET_TOKEN' function getToken (line 5) | function getToken() { function setToken (line 9) | function setToken(token: string) { function removeToken (line 13) | function removeToken() { FILE: src/store/modules/auth/index.ts type SessionResponse (line 6) | interface SessionResponse { type AuthState (line 11) | interface AuthState { method isChatGPTAPI (line 23) | isChatGPTAPI(state): boolean { method getSession (line 29) | async getSession() { method setToken (line 40) | setToken(token: string) { method removeToken (line 45) | removeToken() { function useAuthStoreWithout (line 52) | function useAuthStoreWithout() { FILE: src/store/modules/chat/helper.ts constant LOCAL_NAME (line 4) | const LOCAL_NAME = 'chatStorage' function defaultState (line 6) | function defaultState(): Chat.ChatState { function getLocalState (line 16) | function getLocalState(): Chat.ChatState { function setLocalState (line 21) | function setLocalState(state: Chat.ChatState) { FILE: src/store/modules/chat/index.ts method getChatHistoryByCurrentActive (line 10) | getChatHistoryByCurrentActive(state: Chat.ChatState) { method getChatByUuid (line 17) | getChatByUuid(state: Chat.ChatState) { method setUsingContext (line 27) | setUsingContext(context: boolean) { method addHistory (line 32) | addHistory(history: Chat.History, chatData: Chat.Chat[] = []) { method updateHistory (line 39) | updateHistory(uuid: number, edit: Partial) { method deleteHistory (line 47) | async deleteHistory(index: number) { method setActive (line 79) | async setActive(uuid: number) { method getChatByUuidAndIndex (line 84) | getChatByUuidAndIndex(uuid: number, index: number) { method addChatByUuid (line 96) | addChatByUuid(uuid: number, chat: Chat.Chat) { method updateChatByUuid (line 122) | updateChatByUuid(uuid: number, index: number, chat: Chat.Chat) { method updateChatSomeByUuid (line 138) | updateChatSomeByUuid(uuid: number, index: number, chat: Partial) { method resetSetting (line 13) | resetSetting() { method recordState (line 18) | recordState() { FILE: src/store/modules/user/helper.ts constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'userStorage' type UserInfo (line 5) | interface UserInfo { type UserState (line 11) | interface UserState { function defaultSetting (line 15) | function defaultSetting(): UserState { function getLocalState (line 25) | function getLocalState(): UserState { function setLocalState (line 30) | function setLocalState(setting: UserState): void { FILE: src/store/modules/user/index.ts method updateUserInfo (line 8) | updateUserInfo(userInfo: Partial) { method resetUserInfo (line 13) | resetUserInfo() { method recordState (line 18) | recordState() { FILE: src/typings/chat.d.ts type Chat (line 3) | interface Chat { type History (line 13) | interface History { type ChatState (line 19) | interface ChatState { type ConversationRequest (line 26) | interface ConversationRequest { type ConversationResponse (line 31) | interface ConversationResponse { FILE: src/typings/env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { FILE: src/typings/global.d.ts type Window (line 1) | interface Window { FILE: src/utils/copy.ts function copyToClip (line 1) | function copyToClip(text: string) { FILE: src/utils/functions/debounce.ts type CallbackFunc (line 1) | type CallbackFunc = (...args: T) => void function debounce (line 3) | function debounce( FILE: src/utils/functions/index.ts function getCurrentDate (line 1) | function getCurrentDate() { FILE: src/utils/is/index.ts function isNumber (line 1) | function isNumber(value: T | unknown): value is number { function isString (line 5) | function isString(value: T | unknown): value is string { function isBoolean (line 9) | function isBoolean(value: T | unknown): value is bool... function isNull (line 13) | function isNull(value: T | unknown): value is null { function isUndefined (line 17) | function isUndefined(value: T | unknown): value is ... function isObject (line 21) | function isObject(value: T | unknown): value is object { function isArray (line 25) | function isArray(value: T | unknown): value is T { function isFunction (line 29) | function isFunction any | void | never>(va... function isDate (line 33) | function isDate(value: T | unknown): value is T { function isRegExp (line 37) | function isRegExp(value: T | unknown): value is T { function isPromise (line 41) | function isPromise>(value: T | unknown): value is... function isSet (line 45) | function isSet>(value: T | unknown): value is T { function isMap (line 49) | function isMap>(value: T | unknown): value is T { function isFile (line 53) | function isFile(value: T | unknown): value is T { FILE: src/utils/request/index.ts type HttpOption (line 5) | interface HttpOption { type Response (line 16) | interface Response { function http (line 22) | function http( function get (line 55) | function get( function post (line 69) | function post( FILE: src/utils/storage/index.ts type StorageData (line 1) | interface StorageData { function createLocalStorage (line 6) | function createLocalStorage(options?: { expire?: number | null }) { FILE: src/views/chat/hooks/useChat.ts function useChat (line 3) | function useChat() { FILE: src/views/chat/hooks/useScroll.ts type ScrollElement (line 4) | type ScrollElement = HTMLDivElement | null type ScrollReturn (line 6) | interface ScrollReturn { function useScroll (line 13) | function useScroll(): ScrollReturn { FILE: src/views/chat/hooks/useUsingContext.ts function useUsingContext (line 6) | function useUsingContext() { FILE: vite.config.ts function setupPlugins (line 7) | function setupPlugins(env: ImportMetaEnv): PluginOption[] {