36 lines
2.0 KiB
Go
36 lines
2.0 KiB
Go
package admin
|
||
|
||
import "github.com/lejianwen/rustdesk-api/v2/model"
|
||
|
||
type ClientBuildGenerateForm struct {
|
||
Platform string `json:"platform" validate:"required,oneof=windows linux macos android macos-x86"` // платформа
|
||
Version string `json:"version" validate:"required"` // версия RustDesk
|
||
AppName string `json:"app_name" validate:"required,gte=1,lte=100"` // имя приложения
|
||
FileName string `json:"file_name" validate:"required,gte=1,lte=100"` // имя файла
|
||
ServerIP string `json:"server_ip"` // IP сервера
|
||
ApiServer string `json:"api_server"` // API сервер
|
||
Key string `json:"key"` // ключ
|
||
Description string `json:"description"` // описание
|
||
// Дополнительные настройки
|
||
Config string `json:"config"` // JSON с дополнительными настройками
|
||
// Кастомный конфигурационный файл (base64 или текст)
|
||
CustomConfigFile string `json:"custom_config_file"` // содержимое конфигурационного файла (base64 или текст)
|
||
UseCustomConfig bool `json:"use_custom_config"` // использовать кастомный конфиг вместо автогенерации
|
||
}
|
||
|
||
type ClientBuildQuery struct {
|
||
model.Pagination
|
||
Platform string `form:"platform"`
|
||
Status string `form:"status"`
|
||
}
|
||
|
||
type ClientBuildStatusResponse struct {
|
||
BuildUuid string `json:"build_uuid"`
|
||
Status string `json:"status"`
|
||
Progress int `json:"progress"` // 0-100
|
||
Log string `json:"log"`
|
||
ErrorMsg string `json:"error_msg"`
|
||
FileUrl string `json:"file_url,omitempty"` // URL для скачивания, если готово
|
||
}
|
||
|