SYMBOL INDEX (305 symbols across 68 files) FILE: src/api/config/servicePort.ts constant PORT1 (line 2) | const PORT1 = ""; FILE: src/api/helper/axiosCancel.ts class AxiosCanceler (line 13) | class AxiosCanceler { method addPending (line 18) | addPending(config: AxiosRequestConfig) { method removePending (line 36) | removePending(config: AxiosRequestConfig) { method removeAllPending (line 50) | removeAllPending() { method reset (line 60) | reset(): void { FILE: src/api/index.ts class RequestHttp (line 24) | class RequestHttp { method constructor (line 28) | public constructor(config: AxiosRequestConfig) { method down (line 114) | down(url: string, config: AxiosRequestConfig = {}): Promise(url: string, params?: object, _object = {}): Promise(url: string, params?: object, _object = {}): Promise(url: string, params?: object, _object = {}): Promise(url: string, params?: object, _object = {}): Promise(url: string, params?: any, _object = {}): Promise extends Result { type Status (line 14) | interface Status { type PaiRes (line 18) | interface PaiRes { type ResPage (line 24) | interface ResPage { type ReqPage (line 32) | interface ReqPage { type ReqLoginForm (line 39) | interface ReqLoginForm { type ResLogin (line 43) | interface ResLogin { type ResAuthButtons (line 51) | interface ResAuthButtons { FILE: src/api/modules/aiConfig.ts type AISourceValue (line 5) | type AISourceValue = type GptModelConfig (line 16) | interface GptModelConfig { type ChatGptConfig (line 24) | interface ChatGptConfig { type ZhipuConfig (line 30) | interface ZhipuConfig { type XunFeiConfig (line 36) | interface XunFeiConfig { type ZhipuCodingConfig (line 45) | interface ZhipuCodingConfig { type DeepSeekConfig (line 52) | interface DeepSeekConfig { type DoubaoConfig (line 59) | interface DoubaoConfig { type AliConfig (line 65) | interface AliConfig { type AiConfigAdminDTO (line 69) | interface AiConfigAdminDTO { type AiConfigAdminReq (line 80) | type AiConfigAdminReq = AiConfigAdminDTO; type AiConfigTestReq (line 82) | interface AiConfigTestReq { type AiConfigTestRes (line 87) | interface AiConfigTestRes { FILE: src/api/modules/comment.ts type SearchCommentReq (line 5) | interface SearchCommentReq { type CommentSaveReq (line 17) | interface CommentSaveReq { type CommentAdminDTO (line 25) | interface CommentAdminDTO { type CommentPageDTO (line 45) | interface CommentPageDTO { FILE: src/api/modules/sensitive.ts type SensitiveWordHitDTO (line 5) | interface SensitiveWordHitDTO { type SensitiveWordConfigDTO (line 10) | interface SensitiveWordConfigDTO { type SensitiveWordConfigReq (line 18) | interface SensitiveWordConfigReq { type SensitiveWordHitPageReq (line 24) | interface SensitiveWordHitPageReq { type SensitiveWordHitPageDTO (line 29) | interface SensitiveWordHitPageDTO { FILE: src/api/modules/user.ts type UserLoginAuditItem (line 4) | interface UserLoginAuditItem { type UserSessionItem (line 23) | interface UserSessionItem { type UserShareRiskItem (line 43) | interface UserShareRiskItem { type LoginAuditQuery (line 60) | interface LoginAuditQuery { type UserShareRiskQuery (line 71) | interface UserShareRiskQuery { type UserSessionQuery (line 81) | interface UserSessionQuery { type UserForbidReq (line 91) | interface UserForbidReq { type UserUnforbidReq (line 97) | interface UserUnforbidReq { type PageResult (line 101) | interface PageResult { FILE: src/api/modules/wxMenu.ts type WxMenuButton (line 4) | interface WxMenuButton { type WxMenuTree (line 16) | interface WxMenuTree { type WxMenuReplyArticle (line 20) | interface WxMenuReplyArticle { type WxMenuReply (line 27) | interface WxMenuReply { type WxMenuKeywordReply (line 33) | interface WxMenuKeywordReply { type WxMenuClickReply (line 43) | interface WxMenuClickReply { type WxMenuAiProviderOption (line 49) | interface WxMenuAiProviderOption { type WxMenuConfig (line 56) | interface WxMenuConfig { type WxMenuDetail (line 70) | interface WxMenuDetail { type WxMenuSaveReq (line 96) | interface WxMenuSaveReq { type WxMenuValidateReq (line 109) | interface WxMenuValidateReq { type WxMenuValidateRes (line 121) | interface WxMenuValidateRes { type WxMenuPreviewMatchReq (line 130) | interface WxMenuPreviewMatchReq extends WxMenuSaveReq { type WxMenuPreviewMatchRes (line 136) | interface WxMenuPreviewMatchRes { type WxMenuPreviewAiReq (line 146) | interface WxMenuPreviewAiReq { type WxMenuPreviewAiRes (line 153) | interface WxMenuPreviewAiRes { type WxMenuPublishReq (line 160) | interface WxMenuPublishReq { type WxMenuPublishRes (line 164) | interface WxMenuPublishRes { FILE: src/components/common-wrap/index.tsx type IProps (line 5) | interface IProps { FILE: src/components/svgIcon/index.tsx type SvgProps (line 1) | interface SvgProps { function SvgIcon (line 8) | function SvgIcon(props: SvgProps) { FILE: src/config/config.ts constant HOME_URL (line 4) | const HOME_URL: string = "/statistics/index"; constant LOGIN_URL (line 7) | const LOGIN_URL: string = "/login"; constant TABS_BLACK_LIST (line 10) | const TABS_BLACK_LIST: string[] = ["/403", "/404", "/500", "/layout", "/... constant MAP_KEY (line 13) | const MAP_KEY: string = ""; FILE: src/enums/common.ts type UpdateEnum (line 1) | enum UpdateEnum { type IPagination (line 6) | interface IPagination { type PushStatusEnum (line 18) | enum PushStatusEnum { FILE: src/enums/httpEnum.ts type ResultEnum (line 5) | enum ResultEnum { type RequestEnum (line 17) | enum RequestEnum { type ContentTypeEnum (line 28) | enum ContentTypeEnum { FILE: src/layouts/components/Header/components/AvatarIcon.tsx type ModalProps (line 22) | interface ModalProps { FILE: src/layouts/components/Header/components/InfoModal.tsx type Props (line 4) | interface Props { FILE: src/layouts/components/Header/components/PasswordModal.tsx type Props (line 4) | interface Props { FILE: src/layouts/components/Menu/index.tsx type MenuItem (line 41) | type MenuItem = Required["items"][number]; FILE: src/redux/index.ts type RootState (line 28) | type RootState = ReturnType; type AppThunk (line 30) | type AppThunk = ThunkAction< type AppDispatch (line 38) | type AppDispatch = ThunkDispatch>; FILE: src/redux/interface/index.ts type ThemeConfigProp (line 6) | interface ThemeConfigProp { type GlobalState (line 16) | interface GlobalState { type MenuState (line 24) | interface MenuState { type TabsState (line 30) | interface TabsState { type BreadcrumbState (line 36) | interface BreadcrumbState { type AuthState (line 43) | interface AuthState { type DiscState (line 51) | interface DiscState { FILE: src/redux/modules/menu/action.ts type MenuProps (line 19) | interface MenuProps { FILE: src/redux/mutation-types.ts constant UPDATE_COLLAPSE (line 2) | const UPDATE_COLLAPSE = "UPDATE_ASIDE_COLLAPSE"; constant SET_MENU_LIST (line 4) | const SET_MENU_LIST = "SET_MENU_LIST"; constant SET_TABS_LIST (line 6) | const SET_TABS_LIST = "SET_TABS_LIST"; constant SET_TABS_ACTIVE (line 8) | const SET_TABS_ACTIVE = "SET_TABS_ACTIVE"; constant SET_BREADCRUMB_LIST (line 10) | const SET_BREADCRUMB_LIST = "SET_BREADCRUMB_LIST"; constant SET_AUTH_BUTTONS (line 12) | const SET_AUTH_BUTTONS = "SET_AUTH_BUTTONS"; constant SET_AUTH_ROUTER (line 14) | const SET_AUTH_ROUTER = "SET_AUTH_ROUTER"; constant SET_TOKEN (line 16) | const SET_TOKEN = "SET_TOKEN"; constant USER_INFO (line 18) | const USER_INFO = "USER_INFO"; constant SET_ASSEMBLY_SIZE (line 20) | const SET_ASSEMBLY_SIZE = "SET_ASSEMBLY_SIZE"; constant SET_THEME_CONFIG (line 22) | const SET_THEME_CONFIG = "SET_THEME_CONFIG"; constant UPDATE_DISC (line 24) | const UPDATE_DISC = "UPDATE_DISC"; FILE: src/routers/interface/index.ts type MetaProps (line 1) | interface MetaProps { type RouteObject (line 8) | interface RouteObject { FILE: src/typings/common.ts type MapItem (line 1) | interface MapItem { FILE: src/typings/global.d.ts type MenuOptions (line 3) | interface MenuOptions { type Recordable (line 14) | type Recordable = Record; type ViteEnv (line 16) | interface ViteEnv { type MenuInfo (line 29) | interface MenuInfo { FILE: src/typings/window.d.ts type Window (line 3) | interface Window { type Navigator (line 6) | interface Navigator { FILE: src/utils/getEnv.ts function isDevFn (line 5) | function isDevFn(mode: string): boolean { function isProdFn (line 9) | function isProdFn(mode: string): boolean { function isReportMode (line 16) | function isReportMode(): boolean { function wrapperEnv (line 21) | function wrapperEnv(envConf: Recordable): ViteEnv { function getEnvConfig (line 49) | function getEnvConfig(match = "VITE_GLOB_", confFiles = [".env", ".env.p... function getRootPath (line 73) | function getRootPath(...dir: string[]) { FILE: src/utils/is/index.ts function is (line 6) | function is(val: unknown, type: string) { function isFunction (line 13) | function isFunction(val: unknown): val is T { function isDate (line 37) | function isDate(val: unknown): val is Date { function isNumber (line 44) | function isNumber(val: unknown): val is number { function isAsyncFunction (line 51) | function isAsyncFunction(val: unknown): val is Promise { function isPromise (line 58) | function isPromise(val: unknown): val is Promise { function isString (line 65) | function isString(val: unknown): val is string { function isBoolean (line 72) | function isBoolean(val: unknown): val is boolean { function isArray (line 79) | function isArray(val: any): val is Array { function isImageDom (line 104) | function isImageDom(o: Element) { function isNull (line 108) | function isNull(val: unknown): val is null { function isNullAndUnDef (line 112) | function isNullAndUnDef(val: unknown): val is null | undefined { function isNullOrUnDef (line 116) | function isNullOrUnDef(val: unknown): val is null | undefined { FILE: src/utils/util.ts function handleRouter (line 139) | function handleRouter(routerList: Menu.MenuOptions[], newArr: string[] =... function randomNum (line 186) | function randomNum(min: number, max: number): number { FILE: src/views/aiConfig/index.tsx type AiConfigFormValues (line 34) | interface AiConfigFormValues { constant AI_SOURCE_OPTIONS (line 71) | const AI_SOURCE_OPTIONS: Array<{ label: string; value: AISourceValue }> = [ constant REMOVED_SOURCE_VALUES (line 80) | const REMOVED_SOURCE_VALUES: AISourceValue[] = ["CHAT_GPT_3_5", "CHAT_GP... constant AI_SOURCE_LABEL_MAP (line 81) | const AI_SOURCE_LABEL_MAP = AI_SOURCE_OPTIONS.reduce extends Omit extends Omit { method render (line 266) | render(value, item) { method render (line 281) | render(value, item) { FILE: src/views/column/setting/articlesort/index.tsx type IProps (line 51) | interface IProps {} type IGroupFormType (line 53) | interface IGroupFormType { type GroupData (line 62) | interface GroupData { type DataType (line 72) | interface DataType { type ISearchForm (line 86) | interface ISearchForm { type IFormType (line 91) | interface IFormType { type IArticleSortFormType (line 103) | interface IArticleSortFormType { type RowProps (line 187) | interface RowProps extends React.HTMLAttributes { method render (line 470) | render(value, item) { method render (line 500) | render(value, item) { FILE: src/views/column/setting/articlesort/search.tsx type IProps (line 10) | interface IProps { FILE: src/views/column/setting/components/authorselect/index.tsx type IProps (line 14) | interface IProps { FILE: src/views/column/setting/components/imgupload/index.tsx type IProps (line 11) | interface IProps { FILE: src/views/column/setting/components/search/index.tsx type IProps (line 11) | interface IProps { FILE: src/views/column/setting/groups/index.tsx type IProps (line 27) | interface IProps {} type GroupData (line 29) | interface GroupData { type DataType (line 40) | interface DataType { type IMoveType (line 52) | interface IMoveType { type IFormType (line 61) | interface IFormType { FILE: src/views/column/setting/index.tsx type DataType (line 42) | interface DataType { type IProps (line 55) | interface IProps {} type IFormType (line 57) | interface IFormType { type ISearchForm (line 90) | interface ISearchForm { method render (line 349) | render(value) { method render (line 362) | render(value, item) { method render (line 375) | render(value) { method render (line 389) | render(type) { method render (line 397) | render(state) { FILE: src/views/comment/components/search/index.tsx type IProps (line 9) | interface IProps { FILE: src/views/comment/index.tsx type ModalMode (line 22) | type ModalMode = "create" | "reply" | "edit"; type SearchFormState (line 24) | interface SearchFormState { type FormState (line 32) | interface FormState { FILE: src/views/config/components/imgupload/ImgCropUpload.tsx type ImgCropUploadProps (line 7) | interface ImgCropUploadProps { FILE: src/views/config/components/imgupload/index.tsx type IProps (line 11) | interface IProps { FILE: src/views/config/components/search/index.tsx type IProps (line 10) | interface IProps { FILE: src/views/config/index.tsx type DataType (line 38) | interface DataType { type IProps (line 49) | interface IProps {} type IFormType (line 52) | interface IFormType { type ISearchFormType (line 64) | interface ISearchFormType { method render (line 291) | render(name, item) { method render (line 304) | render(type) { method render (line 312) | render(status, item) { FILE: src/views/global/components/search/index.tsx type IProps (line 10) | interface IProps { FILE: src/views/global/index.tsx type DataType (line 16) | interface DataType { type IProps (line 23) | interface IProps {} type IFormType (line 25) | interface IFormType { FILE: src/views/resume/components/search/index.tsx type IProps (line 10) | interface IProps { FILE: src/views/resume/index.tsx type DataType (line 19) | interface DataType { type IProps (line 34) | interface IProps {} type IFormType (line 36) | interface IFormType { FILE: src/views/sensitive/index.tsx type IProps (line 22) | interface IProps {} type SensitiveWordFormValues (line 24) | interface SensitiveWordFormValues { FILE: src/views/statistics/index.tsx type IProps (line 17) | interface IProps {} FILE: src/views/tag/components/search/index.tsx type IProps (line 10) | interface IProps { FILE: src/views/tag/index.tsx type DataType (line 16) | interface DataType { type IProps (line 22) | interface IProps {} type IFormType (line 24) | interface IFormType { method render (line 181) | render(status, item) { FILE: src/views/wxMenu/index.tsx constant DEFAULT_DRAFT_COMMENT (line 50) | const DEFAULT_DRAFT_COMMENT = "微信自定义菜单草稿"; constant DEFAULT_FALLBACK_STRATEGY (line 51) | const DEFAULT_FALLBACK_STRATEGY = "fixed_reply"; constant LOCAL_DRAFT_CACHE_KEY (line 52) | const LOCAL_DRAFT_CACHE_KEY = "paicoding-admin:wx-menu:draft-cache"; constant REPLY_TYPE_OPTIONS (line 54) | const REPLY_TYPE_OPTIONS = [ constant MATCH_TYPE_OPTIONS (line 59) | const MATCH_TYPE_OPTIONS = [ constant FALLBACK_STRATEGY_OPTIONS (line 65) | const FALLBACK_STRATEGY_OPTIONS = [ constant PREVIEW_EVENT_OPTIONS (line 71) | const PREVIEW_EVENT_OPTIONS = [ constant AI_PROVIDER_CATALOG (line 77) | const AI_PROVIDER_CATALOG: Array<{ type AiProviderOptionViewModel (line 91) | interface AiProviderOptionViewModel { constant DEFAULT_MENU_TEMPLATE (line 96) | const DEFAULT_MENU_TEMPLATE = JSON.stringify( constant SUPPORTED_TYPES (line 125) | const SUPPORTED_TYPES = [ constant MATCH_TYPE_LABEL_MAP (line 141) | const MATCH_TYPE_LABEL_MAP: Record = { constant MATCH_TYPE_HINT_MAP (line 147) | const MATCH_TYPE_HINT_MAP: Record = { constant FALLBACK_STRATEGY_DESC_MAP (line 153) | const FALLBACK_STRATEGY_DESC_MAP: Record = { type LocalDraftCache (line 254) | interface LocalDraftCache { type SectionTitleProps (line 491) | interface SectionTitleProps { type WechatReplyPreviewProps (line 507) | interface WechatReplyPreviewProps { type WechatMenuPreviewProps (line 557) | interface WechatMenuPreviewProps { type MatchPreviewMetaProps (line 606) | interface MatchPreviewMetaProps { type ReplyEditorProps (line 654) | interface ReplyEditorProps { type KeywordRuleCardProps (line 771) | interface KeywordRuleCardProps { FILE: vite.config.ts constant DEFAULT_BACKEND_ORIGIN (line 16) | const DEFAULT_BACKEND_ORIGIN = "http://127.0.0.1:8080"; constant BACKEND_PROBE_PATHS (line 17) | const BACKEND_PROBE_PATHS = ["/api/admin/probe", "/api/admin/isLogined"]; constant BACKEND_PROBE_SIGNATURE (line 18) | const BACKEND_PROBE_SIGNATURE = "paicoding-port-for-admin"; constant BACKEND_PROBE_TIMEOUT (line 19) | const BACKEND_PROBE_TIMEOUT = 1200; constant WELL_KNOWN_BACKEND_PORTS (line 20) | const WELL_KNOWN_BACKEND_PORTS = [8080, 9201, 8081, 8082, 8083, 8084, 80... function normalizeLocalOrigin (line 22) | function normalizeLocalOrigin(value?: string) { function getListeningPorts (line 36) | function getListeningPorts() { function parseProbeResponse (line 73) | function parseProbeResponse(body: string, fallbackOrigin: string) { function requestProbe (line 95) | function requestProbe(url: URL, fallbackOrigin: string): Promise { function probeBackendOrigin (line 139) | async function probeBackendOrigin(origin: string) { function resolveBackendOrigin (line 150) | async function resolveBackendOrigin(configuredDomain: string) {