Skip to content

数据模型

API 请求和响应中使用的数据结构定义。

模型索引

模型说明
audioTracksResponse包含 1 个字段
AutoScanSetting包含 2 个字段
dirValidateRequest包含 1 个字段
dirValidateResponse包含 5 个字段
equalizerSetting包含 3 个字段
githubProxySetting包含 1 个字段
hlsProxySettingRequest包含 1 个字段
httpProxySetting包含 1 个字段
jsPluginBatchUpdateResponse包含 6 个字段
jsPluginBatchUpdateResult包含 8 个字段
jsPluginUploadResponse包含 5 个字段
jsPluginUploadResult包含 4 个字段
libraryBrowseSetting包含 1 个字段
libraryBrowseView包含 2 个字段
logLevelSettingRequest包含 1 个字段
MusicPathSetting包含 4 个字段
pluginAutoUpdateSetting包含 1 个字段
pluginHealthResponse包含 1 个字段
pluginKeepAliveSetting包含 1 个字段
pluginRegistriesSetting包含 1 个字段
pluginTabEntry包含 3 个字段
proxyAllowlistSettingRequest包含 1 个字段
registryInstallRequest包含 4 个字段
registryPluginEntry包含 12 个字段
registryRefreshRequest包含 7 个字段
registryRefreshResponse包含 5 个字段
remoteTitleSourceRequest包含 1 个字段
scanAutoCreatePlaylistsRequest包含 1 个字段
scanPlaylistModeRequest包含 1 个字段
scanPlaylistModeResponse包含 1 个字段
ScanRequest包含 2 个字段
scanTitleSourceRequest包含 1 个字段
startFingerprintRequest包含 1 个字段
tabConfigSetting包含 3 个字段
userPreferencesSetting包含 6 个字段
WriteSongTagsRequest包含 13 个字段
JSPlugin包含 23 个字段
RegistryConfig包含 4 个字段
BatchDeletePlaylistsRequest包含 1 个字段
BatchDeletePlaylistsResponse包含 1 个字段
BatchDeleteSongsRequest包含 2 个字段
BatchDeleteSongsResponse包含 1 个字段
Config包含 4 个字段
CreateConfigRequest包含 2 个字段
ErrorResponse包含 2 个字段
ImportResult包含 5 个字段
JSPluginStatusstring
LoginRequest包含 2 个字段
LoginResponse包含 4 个字段
Playlist包含 9 个字段
RefreshTokenRequest包含 1 个字段
RevokeTokenRequest包含 1 个字段
SetPlaylistVisibilityRequest包含 1 个字段
Song包含 35 个字段
SuccessResponse包含 1 个字段
TokenInfo包含 8 个字段
UpdateConfigRequest包含 1 个字段
UpdatePlaylistRequest包含 5 个字段
UpgradeProgress包含 4 个字段
AudioTrackInfo包含 5 个字段
CacheConfig包含 4 个字段
CacheConfigResponse包含 5 个字段
CacheStats包含 3 个字段
FingerprintProgress包含 4 个字段
MetadataRefreshProgress包含 4 个字段
OrganizeItem包含 2 个字段
OrganizePreviewResult包含 5 个字段
OrganizeResult包含 4 个字段
RefreshResponse包含 4 个字段
ScanProgress包含 14 个字段
ScanStatusstring
HealthClassstring
Outcome包含 6 个字段
OutcomeResultstring
PluginHealthSnapshot包含 5 个字段

audioTracksResponse {#handlers-audiotracksresponse}

完整名称:handlers.audioTracksResponse

类型: object

字段类型必填说明
tracksAudioTrackInfo[]

AutoScanSetting {#handlers-autoscansetting}

完整名称:handlers.AutoScanSetting

类型: object

字段类型必填说明
enabledboolean
interval_secondsinteger

dirValidateRequest {#handlers-dirvalidaterequest}

完整名称:handlers.dirValidateRequest

类型: object

字段类型必填说明
pathstring

dirValidateResponse {#handlers-dirvalidateresponse}

完整名称:handlers.dirValidateResponse

类型: object

字段类型必填说明
createdboolean
errorstring
free_sizeinteger
total_sizeinteger
validboolean

equalizerSetting {#handlers-equalizersetting}

完整名称:handlers.equalizerSetting

类型: object

字段类型必填说明
bandsnumber[]
enabledboolean
presetstring

githubProxySetting {#handlers-githubproxysetting}

完整名称:handlers.githubProxySetting

类型: object

字段类型必填说明
proxystring

hlsProxySettingRequest {#handlers-hlsproxysettingrequest}

完整名称:handlers.hlsProxySettingRequest

类型: object

字段类型必填说明
enabledboolean

httpProxySetting {#handlers-httpproxysetting}

完整名称:handlers.httpProxySetting

类型: object

字段类型必填说明
proxystring

jsPluginBatchUpdateResponse {#handlers-jspluginbatchupdateresponse}

完整名称:handlers.jsPluginBatchUpdateResponse

类型: object

字段类型必填说明
failedinteger
messagestring
resultsjsPluginBatchUpdateResult[]
skippedinteger
totalinteger
updatedinteger

jsPluginBatchUpdateResult {#handlers-jspluginbatchupdateresult}

完整名称:handlers.jsPluginBatchUpdateResult

类型: object

字段类型必填说明
current_versionstring
entry_pathstring
errorstring
has_updateboolean
new_versionstring
plugin_idinteger
plugin_namestring
successboolean

jsPluginUploadResponse {#handlers-jspluginuploadresponse}

完整名称:handlers.jsPluginUploadResponse

类型: object

字段类型必填说明
failedinteger
messagestring
resultsjsPluginUploadResult[]
successinteger
totalinteger

jsPluginUploadResult {#handlers-jspluginuploadresult}

完整名称:handlers.jsPluginUploadResult

类型: object

字段类型必填说明
errorstring
file_namestring
pluginJSPlugin
successboolean

libraryBrowseSetting {#handlers-librarybrowsesetting}

完整名称:handlers.libraryBrowseSetting

类型: object

字段类型必填说明
viewslibraryBrowseView[]

libraryBrowseView {#handlers-librarybrowseview}

完整名称:handlers.libraryBrowseView

类型: object

字段类型必填说明
keystring
visibleboolean

logLevelSettingRequest {#handlers-loglevelsettingrequest}

完整名称:handlers.logLevelSettingRequest

类型: object

字段类型必填说明
levelstring

MusicPathSetting {#handlers-musicpathsetting}

完整名称:handlers.MusicPathSetting

类型: object

字段类型必填说明
auto_create_exclude_dirsstring[]
exclude_dirsstring[]
exclude_pathsstring[]
pathstring

pluginAutoUpdateSetting {#handlers-pluginautoupdatesetting}

完整名称:handlers.pluginAutoUpdateSetting

类型: object

字段类型必填说明
enabledboolean

pluginHealthResponse {#handlers-pluginhealthresponse}

完整名称:handlers.pluginHealthResponse

类型: object

字段类型必填说明
pluginsPluginHealthSnapshot[]

pluginKeepAliveSetting {#handlers-pluginkeepalivesetting}

完整名称:handlers.pluginKeepAliveSetting

类型: object

字段类型必填说明
pluginsstring[]

pluginRegistriesSetting {#handlers-pluginregistriessetting}

完整名称:handlers.pluginRegistriesSetting

类型: object

字段类型必填说明
registriesRegistryConfig[]

pluginTabEntry {#handlers-plugintabentry}

完整名称:handlers.pluginTabEntry

类型: object

字段类型必填说明
entry_pathstring
namestring
plugin_idinteger

proxyAllowlistSettingRequest {#handlers-proxyallowlistsettingrequest}

完整名称:handlers.proxyAllowlistSettingRequest

类型: object

字段类型必填说明
allowliststring[]

registryInstallRequest {#handlers-registryinstallrequest}

完整名称:handlers.registryInstallRequest

类型: object

字段类型必填说明
download_urlstring
github_proxystring
source_urlstringSourceURL 插件所属订阅源 URL。「全部」聚合模式安装时回传:
当未显式提供 token 时,后端据此从 plugin_registries 配置解析该源的 token。
tokenstring

registryPluginEntry {#handlers-registrypluginentry}

完整名称:handlers.registryPluginEntry

类型: object

字段类型必填说明
authorstring
descriptionstring
download_urlstring
entry_pathstring
has_updateboolean
homepagestring
iconstring
installedboolean
installed_versionstring
namestring
source_urlstringSourceURL 该插件所属订阅源 URL(仅「全部」聚合模式返回),
安装时回传给后端以按源解析私有源 token。
versionstring

registryRefreshRequest {#handlers-registryrefreshrequest}

完整名称:handlers.registryRefreshRequest

类型: object

字段类型必填说明
all_sourcesboolean
github_proxystring
pageinteger
page_sizeinteger
registry_urlstring
searchstring
tokenstring

registryRefreshResponse {#handlers-registryrefreshresponse}

完整名称:handlers.registryRefreshResponse

类型: object

字段类型必填说明
pageinteger
page_sizeinteger
pluginsregistryPluginEntry[]
totalinteger
warningsstring[]

remoteTitleSourceRequest {#handlers-remotetitlesourcerequest}

完整名称:handlers.remoteTitleSourceRequest

类型: object

字段类型必填说明
title_sourcestring可选值: tag, filename 示例: "filename"

scanAutoCreatePlaylistsRequest {#handlers-scanautocreateplaylistsrequest}

完整名称:handlers.scanAutoCreatePlaylistsRequest

类型: object

字段类型必填说明
enabledboolean

scanPlaylistModeRequest {#handlers-scanplaylistmoderequest}

完整名称:handlers.scanPlaylistModeRequest

类型: object

字段类型必填说明
modestring可选值: directory, top_level, bubble_up 示例: "directory"

scanPlaylistModeResponse {#handlers-scanplaylistmoderesponse}

完整名称:handlers.scanPlaylistModeResponse

类型: object

字段类型必填说明
modestring示例: "directory"

ScanRequest {#handlers-scanrequest}

完整名称:handlers.ScanRequest

类型: object

字段类型必填说明
pathsstring[]Paths 为目录级定向扫描(Issue #262):为空时扫描整个音乐根目录(默认行为);
非空时只扫描给定目录(含子目录),过期记录清理也仅收敛到这些目录之内。
每个目录必须位于音乐根目录之下,否则返回 400。
reimportboolean

scanTitleSourceRequest {#handlers-scantitlesourcerequest}

完整名称:handlers.scanTitleSourceRequest

类型: object

字段类型必填说明
title_sourcestring可选值: tag, filename 示例: "tag"

startFingerprintRequest {#handlers-startfingerprintrequest}

完整名称:handlers.startFingerprintRequest

类型: object

字段类型必填说明
recompute_allboolean

tabConfigSetting {#handlers-tabconfigsetting}

完整名称:handlers.tabConfigSetting

类型: object

字段类型必填说明
plugin_tabspluginTabEntry[]
show_libraryboolean
show_playlistsboolean

userPreferencesSetting {#handlers-userpreferencessetting}

完整名称:handlers.userPreferencesSetting

类型: object

字段类型必填说明
audio_qualitystring
local_cache_max_sizeinteger
play_modestring
playlist_view_modestring
theme_modestring
volumenumber

WriteSongTagsRequest {#handlers-writesongtagsrequest}

完整名称:handlers.WriteSongTagsRequest

类型: object

字段类型必填说明
albumstring
artiststring
clear_coverboolean
cover_datastring
cover_urlstring
genrestring
languagestring
lyricsstring
rename_filebooleanRenameFile 为 true 时按新标题重命名本地音频文件(保留原目录与扩展名),仅对本地非 CUE 歌曲生效。
stylestring
titlestring
trackstring
yearinteger

JSPlugin {#jsplugin-jsplugin}

完整名称:jsplugin.JSPlugin

类型: object

字段类型必填说明
authorstring
created_atstring
descriptionstring
download_urlstring
entry_hashstringmain.js/main.jsc 内容 SHA256
entry_pathstring路由前缀(如 "myplugin")
external_pathsstring[]可访问的外部绝对路径目录
file_mod_timestring
file_pathstringZIP 文件相对路径
homepagestring
iconstring
idinteger
licensestring
mainstring入口文件路径(如 "main.js")
min_host_versionstring
namestring
permissionsstring[]权限列表
public_pathsstring[]无需 JWT 认证的路径前缀
statusJSPluginStatus
update_urlstring
updated_atstring
versionstring
zip_hashstringZIP 文件 SHA256

RegistryConfig {#jsplugin-registryconfig}

完整名称:jsplugin.RegistryConfig

类型: object

字段类型必填说明
enabledboolean
namestring
tokenstring
urlstring

BatchDeletePlaylistsRequest {#models-batchdeleteplaylistsrequest}

完整名称:models.BatchDeletePlaylistsRequest

类型: object

字段类型必填说明
idsinteger[]要删除的歌单 ID 列表 示例: [1]

BatchDeletePlaylistsResponse {#models-batchdeleteplaylistsresponse}

完整名称:models.BatchDeletePlaylistsResponse

类型: object

字段类型必填说明
deletedinteger实际删除的数量 示例: 3

BatchDeleteSongsRequest {#models-batchdeletesongsrequest}

完整名称:models.BatchDeleteSongsRequest

类型: object

字段类型必填说明
delete_filesboolean是否同步删除本地音频文件 示例: false
idsinteger[]要删除的歌曲 ID 列表 示例: [1]

BatchDeleteSongsResponse {#models-batchdeletesongsresponse}

完整名称:models.BatchDeleteSongsResponse

类型: object

字段类型必填说明
deletedinteger实际删除的数量 示例: 3

Config {#models-config}

完整名称:models.Config

类型: object

字段类型必填说明
idinteger配置ID 示例: 1
keystring配置键 示例: "music_path"
updated_atstring更新时间 示例: "2024-01-01T12:00:00Z"
valuestring配置值(JSON格式) 示例: "{\"path\":\"/music\"}"

CreateConfigRequest {#models-createconfigrequest}

完整名称:models.CreateConfigRequest

类型: object

字段类型必填说明
keystring配置键 示例: "music_path"
valuestring配置值(JSON 格式) 示例: "{\"path\":\"/music\"}"

ErrorResponse {#models-errorresponse}

完整名称:models.ErrorResponse

类型: object

字段类型必填说明
detailstring详细错误信息(可选) 示例: "详细错误信息"
errorstring错误信息 示例: "操作失败"

ImportResult {#models-importresult}

完整名称:models.ImportResult

类型: object

字段类型必填说明
playlists_createdinteger
playlists_mergedinteger
songs_createdinteger
songs_matchedinteger
songs_skippedinteger

JSPluginStatus {#models-jspluginstatus}

完整名称:models.JSPluginStatus

类型: string

可选值:

  • active
  • inactive
  • error

LoginRequest {#models-loginrequest}

完整名称:models.LoginRequest

类型: object

字段类型必填说明
passwordstring密码 示例: "admin"
usernamestring用户名 示例: "admin"

LoginResponse {#models-loginresponse}

完整名称:models.LoginResponse

类型: object

字段类型必填说明
access_tokenstringAccess Token 示例: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
expires_inintegerAccess Token 过期时间(秒) 示例: 604800
refresh_tokenstringRefresh Token 示例: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
token_typestringToken 类型 示例: "Bearer"

Playlist {#models-playlist}

完整名称:models.Playlist

类型: object

字段类型必填说明
cover_urlstring封面图片 URL 示例: "https://example.com/playlist.jpg"
created_atstring创建时间 示例: "2024-01-01T12:00:00Z"
descriptionstring歌单描述 示例: "收藏的经典歌曲"
idinteger歌单 ID 示例: 1
labelsstring[]歌单标签,如 ["built_in"] 示例: ["[\"built_in\"]"]
namestring歌单名称 示例: "我的最爱"
song_countinteger歌曲数量 示例: 10
typestring歌单类型:normal/radio 可选值: normal, radio 示例: "normal"
updated_atstring最后更新时间 示例: "2024-01-01T12:00:00Z"

RefreshTokenRequest {#models-refreshtokenrequest}

完整名称:models.RefreshTokenRequest

类型: object

字段类型必填说明
refresh_tokenstring刷新令牌 示例: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."

RevokeTokenRequest {#models-revoketokenrequest}

完整名称:models.RevokeTokenRequest

类型: object

字段类型必填说明
reasonstring撤销原因 示例: "用户主动登出"

SetPlaylistVisibilityRequest {#models-setplaylistvisibilityrequest}

完整名称:models.SetPlaylistVisibilityRequest

类型: object

字段类型必填说明
hiddenboolean是否隐藏歌单 示例: true

Song {#models-song}

完整名称:models.Song

类型: object

字段类型必填说明
added_atstring添加时间 示例: "2024-01-01T12:00:00Z"
albumstring专辑名称 示例: "十一月的萧邦"
artiststring艺术家/歌手 示例: "周杰伦"
bit_rateinteger比特率(kbps) 示例: 320
cover_urlstring封面图片URL 示例: "https://example.com/cover.jpg"
cue_source_pathstringCUE 来源路径(非空表示 CUE 拆分歌曲)
cue_track_indexintegerCUE track 序号 (1-99)
dedup_keystring去重 key(由插件定义,典型形态 "<platform>:<platform_id>");与 PluginEntryPath 组成 UNIQUE
durationnumber播放时长(秒) 示例: 253.5
file_modified_atstring文件修改时间(mtime,本地歌曲扫描时记录;未知为 nil)
file_pathstring本地文件路径 示例: "/music/周杰伦/夜曲.mp3"
file_sizeinteger文件大小(字节) 示例: 10485760
fingerprintstring音频指纹(Chromaprint)
fingerprint_durationnumber指纹对应音频时长
formatstring音频格式 示例: "mp3"
genrestring流派 示例: "Pop"
idinteger歌曲ID 示例: 1
is_liveboolean是否为直播流 示例: false
is_videoboolean是否含真实视频轨(扫描时 ffprobe 探测,排除封面);客户端据此渲染画面/选择投屏 mime 示例: false
isrcstringISRC(国际标准录音编码)
languagestring语种 示例: "国语"
lyric_remote_urlstringlyric_source=url 时的原始 URL(运行时由 LyricFetcher 拉取)
lyric_urlstring歌词端点 URL(客户端唯一可见字段,指向 /api/v1/songs/{id}/lyric)
plugin_entry_pathstring音源插件 entryPath(网络歌曲) 示例: "my-source"
sample_rateinteger采样率(Hz) 示例: 44100
source_cover_urlstring原始封面 URL(仅 JSON 输出,CoverURL 非空时保留原始值供编辑使用)
source_datastring音源元数据 JSON(给插件 music/url 接口用,opaque)
source_urlstring原始音源 URL(仅 JSON 输出,radio/remote 类型返回原始流地址供编辑使用)
stylestring风格 示例: "抒情"
titlestring标题 示例: "夜曲"
trackstring音轨号,可为 "3" 或 "3/12"(轨号/总数) 示例: "3/12"
typestring歌曲类型:local/remote/radio 可选值: local, remote, radio 示例: "local"
updated_atstring最后更新时间 示例: "2024-01-01T12:00:00Z"
urlstring网络地址 示例: "https://example.com/song.mp3"
yearinteger发行年份 示例: 2005

SuccessResponse {#models-successresponse}

完整名称:models.SuccessResponse

类型: object

字段类型必填说明
messagestring成功信息 示例: "操作成功"

TokenInfo {#models-tokeninfo}

完整名称:models.TokenInfo

类型: object

字段类型必填说明
client_infostring客户端信息 示例: "Mozilla/5.0 AppleWebKit/605.1.15"
created_atstring创建时间 示例: "2024-01-01T12:00:00Z"
expires_atstring过期时间 示例: "2024-01-08T12:00:00Z"
revoked_atstring撤销时间 示例: "2024-01-01T12:00:00Z"
revoked_bystring撤销者 示例: "user"
revoked_reasonstring撤销原因 示例: "用户主动登出"
token_idstring令牌 ID 示例: "abc123"
token_typestring令牌类型 可选值: access, refresh 示例: "access"

UpdateConfigRequest {#models-updateconfigrequest}

完整名称:models.UpdateConfigRequest

类型: object

字段类型必填说明
valuestring配置值(JSON 格式) 示例: "{\"path\":\"/new_music\"}"

UpdatePlaylistRequest {#models-updateplaylistrequest}

完整名称:models.UpdatePlaylistRequest

类型: object

字段类型必填说明
cover_pathstring封面图片本地路径(传空字符串清除) 示例: ""
cover_song_idinteger从指定歌曲复制封面(与 cover_path/cover_url 互斥,优先级更高) 示例: 42
cover_urlstring封面图片 URL(传空字符串清除) 示例: ""
descriptionstring歌单描述 示例: "收藏的经典歌曲"
namestring歌单名称 示例: "我的最爱"

UpgradeProgress {#models-upgradeprogress}

完整名称:models.UpgradeProgress

类型: object

字段类型必填说明
current_stepstring当前步骤描述 示例: "正在下载新版本..."
errorstring错误信息(如有) 示例: "下载失败"
progressinteger进度百分比 (0-100) 示例: 50
statusstring状态 可选值: idle, downloading, testing, replacing, restarting, completed, failed 示例: "downloading"

AudioTrackInfo {#services-audiotrackinfo}

完整名称:services.AudioTrackInfo

类型: object

字段类型必填说明
codecstring
defaultboolean
indexinteger
languagestring
titlestring

CacheConfig {#services-cacheconfig}

完整名称:services.CacheConfig

类型: object

字段类型必填说明
cache_dirstring自定义缓存目录,空字符串表示使用默认目录
max_sizeinteger最大缓存大小(字节),0 表示无限制
transcode_formatstringTranscodeFormat 缓存网络歌曲落盘时统一转码的目标格式(mp3/m4a/ogg/flac/wav)。
空字符串表示不转码、按上游原格式落盘(默认)。缺 ffmpeg 或转码失败时优雅降级保留原格式。
transcode_qualitystringTranscodeQuality 转码目标码率(128/192/320),空或非法值表示最高质量。仅对有损格式生效。

CacheConfigResponse {#services-cacheconfigresponse}

完整名称:services.CacheConfigResponse

类型: object

字段类型必填说明
cache_dirstring
default_cache_dirstring
max_sizeinteger
transcode_formatstring
transcode_qualitystring

CacheStats {#services-cachestats}

完整名称:services.CacheStats

类型: object

字段类型必填说明
file_countinteger文件数量
max_sizeinteger最大缓存大小(字节),0 表示无限制
total_sizeinteger总大小(字节)

FingerprintProgress {#services-fingerprintprogress}

完整名称:services.FingerprintProgress

类型: object

字段类型必填说明
computedinteger
failedinteger
statusstringidle, running, done
totalinteger

MetadataRefreshProgress {#services-metadatarefreshprogress}

完整名称:services.MetadataRefreshProgress

类型: object

字段类型必填说明
failedinteger
processedinteger
statusstring
totalinteger

OrganizeItem {#services-organizeitem}

完整名称:services.OrganizeItem

类型: object

字段类型必填说明
idinteger
target_pathstring

OrganizePreviewResult {#services-organizepreviewresult}

完整名称:services.OrganizePreviewResult

类型: object

字段类型必填说明
errorstring
idinteger
new_pathstring
old_pathstring
statusstring

OrganizeResult {#services-organizeresult}

完整名称:services.OrganizeResult

类型: object

字段类型必填说明
errorstring
file_pathstring
idinteger
statusstring

RefreshResponse {#services-refreshresponse}

完整名称:services.RefreshResponse

类型: object

字段类型必填说明
access_tokenstring
expires_ininteger
refresh_tokenstring
token_typestring

ScanProgress {#services-scanprogress}

完整名称:services.ScanProgress

类型: object

字段类型必填说明
cleaned_filesinteger清理的过期文件数
cue_split_sourcesintegersplitting_cue 阶段已处理的 CUE 来源数
current_filestring当前处理的文件
discovered_filesintegerscanning 阶段已发现的音频文件数
end_timestring结束时间
errorstring错误信息
failed_filesinteger失败的文件数
imported_filesinteger已导入文件数
local_song_countinteger扫描完成后数据库中本地歌曲总数
scanned_filesinteger已扫描文件数
skipped_filesinteger跳过的文件数(已存在)
start_timestring开始时间
statusany当前状态
total_filesinteger总文件数

ScanStatus {#services-scanstatus}

完整名称:services.ScanStatus

类型: string

可选值:

  • idle
  • scanning
  • importing
  • splitting_cue
  • creating_playlists
  • completed
  • failed
  • cancelling
  • cancelled

HealthClass {#source-healthclass}

完整名称:source.HealthClass

类型: string

可选值:

  • green
  • yellow
  • red

Outcome {#source-outcome}

完整名称:source.Outcome

类型: object

字段类型必填说明
latency_nsinteger纳秒;swagger 显式声明避免 time.Duration 解析失败
plugin_entry_pathstring
reasonstring
resultOutcomeResult
size_bytesinteger
timestampstring

OutcomeResult {#source-outcomeresult}

完整名称:source.OutcomeResult

类型: string

可选值:

  • success
  • network_fail
  • probe_fail
  • validation_fail
  • plugin_invocation_fail

PluginHealthSnapshot {#source-pluginhealthsnapshot}

完整名称:source.PluginHealthSnapshot

类型: object

字段类型必填说明
classHealthClass
last_failuresOutcome[]最近 N 次失败,便于排查
plugin_entry_pathstring
samplesinteger
success_ratenumber