MCPcopy Index your code

hub / github.com/cropflre/nowen-video / types & classes

Types & classes1,256 in github.com/cropflre/nowen-video

↓ 6 callersClassSortOption
排序选项 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:56
↓ 6 callersClassYearRange
年份范围 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:68
↓ 5 callersClassRatingOption
评分选项 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:80
↓ 4 callersClassSmartDiscoveryUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:526
↓ 3 callersClassDownloadsUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:419
↓ 3 callersClassPaginatedResponse
android/app/src/main/java/com/nowen/video/data/model/Models.kt:405
↓ 3 callersClassSubtitleCenterUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:478
↓ 2 callersClassDiscoveredServer
* 局域网发现的服务器信息 */
android/app/src/main/java/com/nowen/video/data/discovery/DiscoveredServer.kt:6
↓ 2 callersClassDiscoveryState
* 发现状态 */
android/app/src/main/java/com/nowen/video/data/discovery/ServerDiscoveryManager.kt:109
↓ 2 callersClassPlayerSettingsUiState
android/app/src/main/java/com/nowen/video/ui/screen/settings/PlayerSettingsScreen.kt:501
↓ 2 callersClassRemoteAccessUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:569
↓ 2 callersClassServerManageUiState
android/app/src/main/java/com/nowen/video/ui/screen/server/ServerManageScreen.kt:94
↓ 2 callersClassSettingsUiState
android/app/src/main/java/com/nowen/video/ui/screen/settings/SettingsScreen.kt:557
↓ 1 callersClassCollectionDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/collection/CollectionDetailScreen.kt:84
↓ 1 callersClassCollectionListUiState
android/app/src/main/java/com/nowen/video/ui/screen/collection/CollectionListScreen.kt:80
↓ 1 callersClassCreateBookmarkRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:387
↓ 1 callersTypeAliasDirtyKind
==================== 数据结构 ==================== DirtyKind 脏数据类型
cmd/clean-dirty/main.go:56
↓ 1 callersClassFavoritesUiState
android/app/src/main/java/com/nowen/video/ui/screen/favorites/FavoritesScreen.kt:82
↓ 1 callersClassHistoryUiState
android/app/src/main/java/com/nowen/video/ui/screen/history/HistoryScreen.kt:113
↓ 1 callersClassHomeUiState
android/app/src/main/java/com/nowen/video/ui/screen/home/HomeScreen.kt:862
↓ 1 callersClassHttpSweepDiscovery
* HTTP 端口扫描发现 * 遍历局域网 IP 段,通过调用 /api/auth/status 识别 NowenVideo 服务器 */
android/app/src/main/java/com/nowen/video/data/discovery/HttpSweepDiscovery.kt:22
↓ 1 callersClassLoginRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:31
↓ 1 callersClassLoginUiState
android/app/src/main/java/com/nowen/video/ui/screen/auth/LoginScreen.kt:303
↓ 1 callersClassMdnsDiscovery
* mDNS/DNS-SD 服务发现 * 使用 Android NsdManager 搜索 _nowen-video._tcp 类型的服务 */
android/app/src/main/java/com/nowen/video/data/discovery/MdnsDiscovery.kt:15
↓ 1 callersClassMediaDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaDetailScreen.kt:313
↓ 1 callersClassMediaListUiState
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:1336
↓ 1 callersClassNotificationUiState
android/app/src/main/java/com/nowen/video/ui/screen/notification/NotificationScreen.kt:355
↓ 1 callersClassPlayerPreferences
* 播放器偏好设置管理 * 存储用户的播放器个性化配置 */
android/app/src/main/java/com/nowen/video/data/local/PlayerPreferences.kt:25
↓ 1 callersClassPlayerUiState
android/app/src/main/java/com/nowen/video/ui/screen/player/PlayerScreen.kt:2467
↓ 1 callersClassProgressUpdate
android/app/src/main/java/com/nowen/video/data/model/Models.kt:235
↓ 1 callersClassRegisterRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:37
↓ 1 callersClassSearchUiState
android/app/src/main/java/com/nowen/video/ui/screen/search/SearchScreen.kt:333
↓ 1 callersClassSeriesDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/series/SeriesDetailScreen.kt:210
↓ 1 callersClassServerDiscoveryManager
* 服务器发现统一管理器 * 同时启动 mDNS 和 HTTP 扫描两种发现方式,合并去重结果 */
android/app/src/main/java/com/nowen/video/data/discovery/ServerDiscoveryManager.kt:14
↓ 1 callersClassServerFeatures
android/app/src/main/java/com/nowen/video/data/model/Models.kt:429
↓ 1 callersClassServerManager
* 多服务器配置管理器 * 支持保存、切换、删除多个 Nowen Video 服务器 */
android/app/src/main/java/com/nowen/video/data/local/ServerManager.kt:41
↓ 1 callersClassServerProfile
* 服务器配置信息 */
android/app/src/main/java/com/nowen/video/data/local/ServerManager.kt:24
↓ 1 callersClassServerSetupUiState
android/app/src/main/java/com/nowen/video/ui/screen/auth/ServerSetupScreen.kt:702
↓ 1 callersClassSplashParticle
android/app/src/main/java/com/nowen/video/ui/NowenVideoApp.kt:307
↓ 1 callersClassTaskInfo
android/app/src/main/java/com/nowen/video/ui/screen/notification/NotificationScreen.kt:342
↓ 1 callersClassThemePreferences
* 主题偏好管理器 * 存储用户的主题模式选择 */
android/app/src/main/java/com/nowen/video/data/local/ThemePreferences.kt:34
↓ 1 callersClassTokenManager
* Token 和服务器配置管理 * 使用 DataStore 持久化存储 */
android/app/src/main/java/com/nowen/video/data/local/TokenManager.kt:22
↓ 1 callersClassWebSocketManager
* WebSocket 客户端管理器 * 负责与后端 /api/ws 端点建立 WebSocket 连接,接收实时事件推送 * * 支持功能: * - 自动重连(指数退避) * - 心跳保活 * - 事件流分发 */
android/app/src/main/java/com/nowen/video/data/remote/WebSocketManager.kt:80
StructABRHandler
==================== ABR Handler ====================
internal/handler/v2_handlers.go:694
StructABRProfile
ABRProfile ABR 配置文件
internal/service/abr.go:26
StructABRService
ABRService 自适应码率(Adaptive Bitrate)服务 引入 ABR 技术,支持 GPU 加速的多路并行转码
internal/service/abr.go:16
InterfaceABRStatus
web/src/types/index.ts:1728
StructABRStatus
ABRStatus ABR 状态
internal/service/abr.go:58
InterfaceAIAnalysisTask
web/src/types/index.ts:1399
StructAIAnalysisTask
AIAnalysisTask AI分析任务
internal/model/v3_models.go:61
StructAIAnalysisTaskRepo
==================== V3: AIAnalysisTaskRepo ====================
internal/repository/v3_repository.go:68
StructAIAssistantHandler
AIAssistantHandler AI助手HTTP处理器
internal/handler/ai_assistant.go:13
InterfaceAIAssistantProps
web/src/components/AIAssistant.tsx:26
StructAIAssistantService
==================== AI 助手服务 ==================== AIAssistantService AI助手服务
internal/service/ai_assistant.go:19
StructAICacheEntry
AICacheEntry AI 缓存持久化条目(替代内存缓存,重启不丢失)
internal/model/model.go:699
StructAICacheRepo
==================== AICacheRepo ==================== AICacheRepo AI 缓存持久化仓储
internal/repository/repo_cache.go:14
InterfaceAICacheStats
web/src/types/index.ts:868
StructAIConfig
AIConfig AI 功能配置
internal/config/config.go:183
StructAICostHandler
AICostHandler 「AI 模型选择 / 成本估算」HTTP 入口 路由: GET /api/admin/ai/models?provider=openai 列出某 provider 下的可选模型(无 provider 返回全部) GET /api/admi
internal/handler/ai_cost.go:24
StructAICostService
==================== Service ==================== AICostService AI 成本估算服务 依赖 AIService 来取实时 token 累计;不持有锁,所有数据读操作走 AIService.GetStatus()。
internal/service/ai_models.go:82
InterfaceAIDispatcherPanelProps
web/src/components/admin/AIDispatcherPanel.tsx:12
InterfaceAIErrorLog
web/src/types/index.ts:861
StructAIErrorLog
==================== AI 服务 ==================== AIErrorLog AI 调用错误日志条目
internal/service/ai.go:58
StructAIFailoverConfig
AIFailoverConfig AI 智能切换 / 故障转移策略 当主 provider(cfg.AI.Provider)出现配额耗尽 / 持续 429 / 连续 5xx 时, AIRouter 会按照 Chain 顺序自动切换到下一个 enabled=true 的备用 provider; 主
internal/config/config.go:163
InterfaceAIFailoverLog
web/src/types/index.ts:932
StructAIFailoverLog
==================== AI 故障转移日志(V7:智能切换审计) ==================== AIFailoverLog AI provider 切换审计日志 由 AIRouter 在以下时机写入: 1. 主 provider 因配额耗尽 / 持续 429 / 连续
internal/model/ai_usage.go:55
StructAIFailoverLogRepo
==================== AIFailoverLogRepo ==================== AIFailoverLogRepo AI 故障转移日志仓储
internal/repository/repo_ai_usage.go:133
StructAIHandler
AIHandler AI 功能处理器
internal/handler/ai.go:17
StructAIMetadataResult
AIMetadataResult AI 生成的元数据
internal/service/ai_metadata.go:12
InterfaceAIModelInfo
web/src/api/aiCost.ts:12
StructAIModelInfo
==================== AI 模型 Catalog ==================== 该文件提供两件事: 1. AIModelCatalog:内置主流 LLM 模型的元数据 + 定价(USD per 1K tokens); 2. AICostService:基于 cata
internal/service/ai_models.go:23
StructAIProvider
AIProvider AI 元数据增强适配器(最后的 Fallback)
internal/service/metadata_provider.go:637
InterfaceAIProviderPreset
web/src/types/index.ts:888
StructAIProviderPreset
AIProviderPreset LLM 提供商的开箱即用预设
internal/config/ai_presets.go:16
StructAIProviderProfile
==================== 主配置结构体 ==================== AIProviderProfile 单个 LLM 提供商的配置档案 用于在不同 provider 之间切换时分别记忆 api_base / api_key / model API Key 在持久化(写
internal/config/config.go:129
InterfaceAIProviderProfileView
web/src/types/index.ts:822
InterfaceAIProviderTotalView
web/src/types/index.ts:898
StructAIRecommendReason
AIRecommendReason AI 生成的推荐理由
internal/service/ai_recommend.go:12
StructAIRouter
AIRouter AI 智能路由器 维护"当前实际生效 provider"的状态机: - PreferredProvider:用户偏好的主 provider(来自 cfg.AI.Provider) - currentActive:此刻在用的 provider(可能因 failover 切换) -
internal/service/ai_router.go:53
InterfaceAIRouterSnapshot
web/src/types/index.ts:911
StructAIRouterSnapshot
Snapshot 用于前端 Dashboard:返回 router 完整状态
internal/service/ai_router.go:677
StructAISceneHandler
AISceneHandler AI场景识别与封面优化处理器
internal/handler/ai_scene.go:12
StructAISceneService
AISceneService AI场景识别与内容理解服务
internal/service/ai_scene.go:22
StructAIService
AIService AI 功能统一服务
internal/service/ai.go:66
InterfaceAIStatus
web/src/types/index.ts:834
InterfaceAITestResult
web/src/types/index.ts:875
InterfaceAIUsageBucket
web/src/types/index.ts:942
StructAIUsageBucket
AIUsageBucket 按时间分桶的聚合结果
internal/repository/repo_ai_usage.go:31
StructAIUsageProviderTotal
AIUsageProviderTotal 按 provider 聚合的总量
internal/repository/repo_ai_usage.go:85
StructAIUsageRecord
==================== AI 用量记录(V7:用量监控) ==================== AIUsageRecord AI 单次成功调用的用量记录 由 AIService.ChatCompletion 在每次成功(HTTP 200)后异步写入, 用于: 1. 用量曲线(
internal/model/ai_usage.go:19
StructAIUsageRepo
==================== AIUsageRepo ==================== 提供 AIUsageRecord 的写入、聚合查询与裁剪。 写入路径在调用链热路径上,故 Insert 设计为非阻塞失败(错误仅返回,不抛异常)。 AIUsageRepo AI 用量记录仓储
internal/repository/repo_ai_usage.go:16
InterfaceAIUsageReport
web/src/types/index.ts:951
StructASRConfig
==================== ASR 语音识别服务 ==================== ASRConfig ASR 配置
internal/service/asr.go:26
InterfaceASRHealthStatus
web/src/types/index.ts:2036
StructASRProgressData
ASRProgressData ASR 进度事件数据
internal/service/asr.go:115
StructASRService
ASRService AI 语音识别字幕生成服务
internal/service/asr.go:48
InterfaceASRServiceStatus
web/src/types/index.ts:379
ClassASRTask
* AI 字幕任务状态 * 对应后端 ASRTask 结构 */
android/app/src/main/java/com/nowen/video/data/model/Models.kt:277
InterfaceASRTask
web/src/types/index.ts:360
StructASRTask
ASRTask ASR 任务状态
internal/service/asr.go:66
next →1–100 of 1,256, ranked by callers