Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/cropflre/nowen-video
/ types & classes
Types & classes
1,256 in github.com/cropflre/nowen-video
⨍
Functions
4,383
◇
Types & classes
1,256
↳
Endpoints
3
↓ 6 callers
Class
SortOption
排序选项 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:56
↓ 6 callers
Class
YearRange
年份范围 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:68
↓ 5 callers
Class
RatingOption
评分选项 */
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:80
↓ 4 callers
Class
SmartDiscoveryUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:526
↓ 3 callers
Class
DownloadsUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:419
↓ 3 callers
Class
PaginatedResponse
android/app/src/main/java/com/nowen/video/data/model/Models.kt:405
↓ 3 callers
Class
SubtitleCenterUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:478
↓ 2 callers
Class
DiscoveredServer
* 局域网发现的服务器信息 */
android/app/src/main/java/com/nowen/video/data/discovery/DiscoveredServer.kt:6
↓ 2 callers
Class
DiscoveryState
* 发现状态 */
android/app/src/main/java/com/nowen/video/data/discovery/ServerDiscoveryManager.kt:109
↓ 2 callers
Class
PlayerSettingsUiState
android/app/src/main/java/com/nowen/video/ui/screen/settings/PlayerSettingsScreen.kt:501
↓ 2 callers
Class
RemoteAccessUiState
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:569
↓ 2 callers
Class
ServerManageUiState
android/app/src/main/java/com/nowen/video/ui/screen/server/ServerManageScreen.kt:94
↓ 2 callers
Class
SettingsUiState
android/app/src/main/java/com/nowen/video/ui/screen/settings/SettingsScreen.kt:557
↓ 1 callers
Class
CollectionDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/collection/CollectionDetailScreen.kt:84
↓ 1 callers
Class
CollectionListUiState
android/app/src/main/java/com/nowen/video/ui/screen/collection/CollectionListScreen.kt:80
↓ 1 callers
Class
CreateBookmarkRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:387
↓ 1 callers
TypeAlias
DirtyKind
==================== 数据结构 ==================== DirtyKind 脏数据类型
cmd/clean-dirty/main.go:56
↓ 1 callers
Class
FavoritesUiState
android/app/src/main/java/com/nowen/video/ui/screen/favorites/FavoritesScreen.kt:82
↓ 1 callers
Class
HistoryUiState
android/app/src/main/java/com/nowen/video/ui/screen/history/HistoryScreen.kt:113
↓ 1 callers
Class
HomeUiState
android/app/src/main/java/com/nowen/video/ui/screen/home/HomeScreen.kt:862
↓ 1 callers
Class
HttpSweepDiscovery
* HTTP 端口扫描发现 * 遍历局域网 IP 段,通过调用 /api/auth/status 识别 NowenVideo 服务器 */
android/app/src/main/java/com/nowen/video/data/discovery/HttpSweepDiscovery.kt:22
↓ 1 callers
Class
LoginRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:31
↓ 1 callers
Class
LoginUiState
android/app/src/main/java/com/nowen/video/ui/screen/auth/LoginScreen.kt:303
↓ 1 callers
Class
MdnsDiscovery
* mDNS/DNS-SD 服务发现 * 使用 Android NsdManager 搜索 _nowen-video._tcp 类型的服务 */
android/app/src/main/java/com/nowen/video/data/discovery/MdnsDiscovery.kt:15
↓ 1 callers
Class
MediaDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaDetailScreen.kt:313
↓ 1 callers
Class
MediaListUiState
android/app/src/main/java/com/nowen/video/ui/screen/media/MediaListScreen.kt:1336
↓ 1 callers
Class
NotificationUiState
android/app/src/main/java/com/nowen/video/ui/screen/notification/NotificationScreen.kt:355
↓ 1 callers
Class
PlayerPreferences
* 播放器偏好设置管理 * 存储用户的播放器个性化配置 */
android/app/src/main/java/com/nowen/video/data/local/PlayerPreferences.kt:25
↓ 1 callers
Class
PlayerUiState
android/app/src/main/java/com/nowen/video/ui/screen/player/PlayerScreen.kt:2467
↓ 1 callers
Class
ProgressUpdate
android/app/src/main/java/com/nowen/video/data/model/Models.kt:235
↓ 1 callers
Class
RegisterRequest
android/app/src/main/java/com/nowen/video/data/model/Models.kt:37
↓ 1 callers
Class
SearchUiState
android/app/src/main/java/com/nowen/video/ui/screen/search/SearchScreen.kt:333
↓ 1 callers
Class
SeriesDetailUiState
android/app/src/main/java/com/nowen/video/ui/screen/series/SeriesDetailScreen.kt:210
↓ 1 callers
Class
ServerDiscoveryManager
* 服务器发现统一管理器 * 同时启动 mDNS 和 HTTP 扫描两种发现方式,合并去重结果 */
android/app/src/main/java/com/nowen/video/data/discovery/ServerDiscoveryManager.kt:14
↓ 1 callers
Class
ServerFeatures
android/app/src/main/java/com/nowen/video/data/model/Models.kt:429
↓ 1 callers
Class
ServerManager
* 多服务器配置管理器 * 支持保存、切换、删除多个 Nowen Video 服务器 */
android/app/src/main/java/com/nowen/video/data/local/ServerManager.kt:41
↓ 1 callers
Class
ServerProfile
* 服务器配置信息 */
android/app/src/main/java/com/nowen/video/data/local/ServerManager.kt:24
↓ 1 callers
Class
ServerSetupUiState
android/app/src/main/java/com/nowen/video/ui/screen/auth/ServerSetupScreen.kt:702
↓ 1 callers
Class
SplashParticle
android/app/src/main/java/com/nowen/video/ui/NowenVideoApp.kt:307
↓ 1 callers
Class
TaskInfo
android/app/src/main/java/com/nowen/video/ui/screen/notification/NotificationScreen.kt:342
↓ 1 callers
Class
ThemePreferences
* 主题偏好管理器 * 存储用户的主题模式选择 */
android/app/src/main/java/com/nowen/video/data/local/ThemePreferences.kt:34
↓ 1 callers
Class
TokenManager
* Token 和服务器配置管理 * 使用 DataStore 持久化存储 */
android/app/src/main/java/com/nowen/video/data/local/TokenManager.kt:22
↓ 1 callers
Class
WebSocketManager
* WebSocket 客户端管理器 * 负责与后端 /api/ws 端点建立 WebSocket 连接,接收实时事件推送 * * 支持功能: * - 自动重连(指数退避) * - 心跳保活 * - 事件流分发 */
android/app/src/main/java/com/nowen/video/data/remote/WebSocketManager.kt:80
Struct
ABRHandler
==================== ABR Handler ====================
internal/handler/v2_handlers.go:694
Struct
ABRProfile
ABRProfile ABR 配置文件
internal/service/abr.go:26
Struct
ABRService
ABRService 自适应码率(Adaptive Bitrate)服务 引入 ABR 技术,支持 GPU 加速的多路并行转码
internal/service/abr.go:16
Interface
ABRStatus
web/src/types/index.ts:1728
Struct
ABRStatus
ABRStatus ABR 状态
internal/service/abr.go:58
Interface
AIAnalysisTask
web/src/types/index.ts:1399
Struct
AIAnalysisTask
AIAnalysisTask AI分析任务
internal/model/v3_models.go:61
Struct
AIAnalysisTaskRepo
==================== V3: AIAnalysisTaskRepo ====================
internal/repository/v3_repository.go:68
Struct
AIAssistantHandler
AIAssistantHandler AI助手HTTP处理器
internal/handler/ai_assistant.go:13
Interface
AIAssistantProps
web/src/components/AIAssistant.tsx:26
Struct
AIAssistantService
==================== AI 助手服务 ==================== AIAssistantService AI助手服务
internal/service/ai_assistant.go:19
Struct
AICacheEntry
AICacheEntry AI 缓存持久化条目(替代内存缓存,重启不丢失)
internal/model/model.go:699
Struct
AICacheRepo
==================== AICacheRepo ==================== AICacheRepo AI 缓存持久化仓储
internal/repository/repo_cache.go:14
Interface
AICacheStats
web/src/types/index.ts:868
Struct
AIConfig
AIConfig AI 功能配置
internal/config/config.go:183
Struct
AICostHandler
AICostHandler 「AI 模型选择 / 成本估算」HTTP 入口 路由: GET /api/admin/ai/models?provider=openai 列出某 provider 下的可选模型(无 provider 返回全部) GET /api/admi
internal/handler/ai_cost.go:24
Struct
AICostService
==================== Service ==================== AICostService AI 成本估算服务 依赖 AIService 来取实时 token 累计;不持有锁,所有数据读操作走 AIService.GetStatus()。
internal/service/ai_models.go:82
Interface
AIDispatcherPanelProps
web/src/components/admin/AIDispatcherPanel.tsx:12
Interface
AIErrorLog
web/src/types/index.ts:861
Struct
AIErrorLog
==================== AI 服务 ==================== AIErrorLog AI 调用错误日志条目
internal/service/ai.go:58
Struct
AIFailoverConfig
AIFailoverConfig AI 智能切换 / 故障转移策略 当主 provider(cfg.AI.Provider)出现配额耗尽 / 持续 429 / 连续 5xx 时, AIRouter 会按照 Chain 顺序自动切换到下一个 enabled=true 的备用 provider; 主
internal/config/config.go:163
Interface
AIFailoverLog
web/src/types/index.ts:932
Struct
AIFailoverLog
==================== AI 故障转移日志(V7:智能切换审计) ==================== AIFailoverLog AI provider 切换审计日志 由 AIRouter 在以下时机写入: 1. 主 provider 因配额耗尽 / 持续 429 / 连续
internal/model/ai_usage.go:55
Struct
AIFailoverLogRepo
==================== AIFailoverLogRepo ==================== AIFailoverLogRepo AI 故障转移日志仓储
internal/repository/repo_ai_usage.go:133
Struct
AIHandler
AIHandler AI 功能处理器
internal/handler/ai.go:17
Struct
AIMetadataResult
AIMetadataResult AI 生成的元数据
internal/service/ai_metadata.go:12
Interface
AIModelInfo
web/src/api/aiCost.ts:12
Struct
AIModelInfo
==================== AI 模型 Catalog ==================== 该文件提供两件事: 1. AIModelCatalog:内置主流 LLM 模型的元数据 + 定价(USD per 1K tokens); 2. AICostService:基于 cata
internal/service/ai_models.go:23
Struct
AIProvider
AIProvider AI 元数据增强适配器(最后的 Fallback)
internal/service/metadata_provider.go:637
Interface
AIProviderPreset
web/src/types/index.ts:888
Struct
AIProviderPreset
AIProviderPreset LLM 提供商的开箱即用预设
internal/config/ai_presets.go:16
Struct
AIProviderProfile
==================== 主配置结构体 ==================== AIProviderProfile 单个 LLM 提供商的配置档案 用于在不同 provider 之间切换时分别记忆 api_base / api_key / model API Key 在持久化(写
internal/config/config.go:129
Interface
AIProviderProfileView
web/src/types/index.ts:822
Interface
AIProviderTotalView
web/src/types/index.ts:898
Struct
AIRecommendReason
AIRecommendReason AI 生成的推荐理由
internal/service/ai_recommend.go:12
Struct
AIRouter
AIRouter AI 智能路由器 维护"当前实际生效 provider"的状态机: - PreferredProvider:用户偏好的主 provider(来自 cfg.AI.Provider) - currentActive:此刻在用的 provider(可能因 failover 切换) -
internal/service/ai_router.go:53
Interface
AIRouterSnapshot
web/src/types/index.ts:911
Struct
AIRouterSnapshot
Snapshot 用于前端 Dashboard:返回 router 完整状态
internal/service/ai_router.go:677
Struct
AISceneHandler
AISceneHandler AI场景识别与封面优化处理器
internal/handler/ai_scene.go:12
Struct
AISceneService
AISceneService AI场景识别与内容理解服务
internal/service/ai_scene.go:22
Struct
AIService
AIService AI 功能统一服务
internal/service/ai.go:66
Interface
AIStatus
web/src/types/index.ts:834
Interface
AITestResult
web/src/types/index.ts:875
Interface
AIUsageBucket
web/src/types/index.ts:942
Struct
AIUsageBucket
AIUsageBucket 按时间分桶的聚合结果
internal/repository/repo_ai_usage.go:31
Struct
AIUsageProviderTotal
AIUsageProviderTotal 按 provider 聚合的总量
internal/repository/repo_ai_usage.go:85
Struct
AIUsageRecord
==================== AI 用量记录(V7:用量监控) ==================== AIUsageRecord AI 单次成功调用的用量记录 由 AIService.ChatCompletion 在每次成功(HTTP 200)后异步写入, 用于: 1. 用量曲线(
internal/model/ai_usage.go:19
Struct
AIUsageRepo
==================== AIUsageRepo ==================== 提供 AIUsageRecord 的写入、聚合查询与裁剪。 写入路径在调用链热路径上,故 Insert 设计为非阻塞失败(错误仅返回,不抛异常)。 AIUsageRepo AI 用量记录仓储
internal/repository/repo_ai_usage.go:16
Interface
AIUsageReport
web/src/types/index.ts:951
Struct
ASRConfig
==================== ASR 语音识别服务 ==================== ASRConfig ASR 配置
internal/service/asr.go:26
Interface
ASRHealthStatus
web/src/types/index.ts:2036
Struct
ASRProgressData
ASRProgressData ASR 进度事件数据
internal/service/asr.go:115
Struct
ASRService
ASRService AI 语音识别字幕生成服务
internal/service/asr.go:48
Interface
ASRServiceStatus
web/src/types/index.ts:379
Class
ASRTask
* AI 字幕任务状态 * 对应后端 ASRTask 结构 */
android/app/src/main/java/com/nowen/video/data/model/Models.kt:277
Interface
ASRTask
web/src/types/index.ts:360
Struct
ASRTask
ASRTask ASR 任务状态
internal/service/asr.go:66
next →
1–100 of 1,256, ranked by callers