package dto import "github.com/gogf/gf/v2/frame/g" // App 版本更新接口:公开组(无需登录态,旧版本/未登录用户均可检查更新)。 // 仅 Android 客户端调用(iOS 不做版本下发);下载地址为固定静态路径 // /download/observer-latest.apk(见 common/apk_store.go),接口不下发。 // AppUpdateReq 版本更新检查(Android 客户端启动时调用) type AppUpdateReq struct { g.Meta `path:"/app/update" method:"get" summary:"版本更新检查" tags:"版本"` } // AppUpdateRes 服务器最新版本记录(无记录时全字段零值,客户端视为无需更新); // 检测到新版本即强制更新,无普通/强制之分。 // Models 为模型热更新目录(全部数据集当前生效模型,与 GET /api/v1/models 同构); // 无发布模型时不返回该字段(旧 App 忽略、新 App 兼容旧服务器)。 type AppUpdateRes struct { Version string `json:"version"` Notes string `json:"notes"` Models []*ModelCatalogItem `json:"models,omitempty"` } // AppCoverReq 数据集封面(公开接口:App 模型清单缩略图,无需登录态)。 // namePrefix 为训练文件名前缀(模型发布命名,与 downloadUrl 文件名一致)。 type AppCoverReq struct { g.Meta `path:"/app/cover" method:"get" summary:"数据集封面" tags:"版本"` NamePrefix string `json:"namePrefix" v:"required"` } // AppCoverRes 封面响应(controller 直写响应体,此结构仅占位) type AppCoverRes struct{}