package proto

import "intent-system/pkg/dal/models"

type DeployDeployReq struct {
	UserName string `json:"user_name" binding:"required"`
	AppID    string `json:"id" binding:"required"`
}

type DeployDeployResp struct {
}

type DeployStatusReq struct {
	AppID string `json:"id" binding:"required"`
}

// type DeployStatusResp struct {
// 	Id          int32  `json:"id"`
// 	Nid         string `json:"n_id" db:"n_id" bson:"n_id"`
// 	MbUuid      string `json:"mb_uuid" db:"mb_uuid" bson:"mb_uuid"`
// 	RepoName    string `json:"repo_name" db:"repo_name"`
// 	Digest      string `json:"digest" db:"digest"`
// 	Type        int32  `json:"type" db:"type"`
// 	Status      string `json:"status" db:"status"`
// 	CreatedTime int64  `json:"created_time" db:"created_time" bson:"created_time"` //Created Time
// 	UpdatedTime int64  `json:"updated_time" db:"updated_time" bson:"updated_time"` //updated time
// }

type DeployStatusResp struct {
	Data *models.DeployDO `json:"data"`
}

type DeployDeleteReq struct {
	UserName string `json:"user_name"`
	Nid      string `json:"n_id"`
}

type DeployDeleteResp struct {
	// 可根据需要加上 message 等字段
}

type DeployStartReq struct {
	UserName string `json:"user_name"`
	Nid      string `json:"n_id"`
}

type DeployStartResp struct {
	// 可根据需要加上 message 等字段
}

type DeployStopReq struct {
	UserName string `json:"user_name"`
	Nid      string `json:"n_id"`
}

type DeployStopResp struct {
	// 可根据需要加上 message 等字段
}
