remote-task-excutor-cli/pkg/models/args.go

62 lines
2.0 KiB
Go

package models
type CodeConfig struct {
ID int `json:"id" validate:"required"`
CodeRepoName string `json:"code_repo_name" validate:"required"`
CodeRepoVis int `json:"code_repo_vis" `
IsPublic bool `json:"is_public"`
GitUrl string `json:"git_url" validate:"required"`
GitBranch string `json:"git_branch" validate:"required"`
VerifyMode string `json:"verify_mode"`
GitUserName string `json:"git_user_name"`
GitPassword string `json:"git_password"`
SshKey string `json:"ssh_key"`
MountPath string `json:"mount_path" validate:"required"`
}
type ModelConfig struct {
DataResourceConfig
}
type DatesetConfig struct {
DataResourceConfig
}
type DataResourceConfig struct {
Id int32 `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
Version string `json:"version" validate:"required"`
Path string `json:"path" validate:"required"`
Identifier string `json:"identifier" validate:"required"`
Owner string `json:"owner" validate:"required"`
MountPath string `json:"mount_path" validate:"required"`
GitID int `json:"git_id" validate:"required"`
}
type ResourceConfig struct {
ClusterID string `json:"clusterID" validate:"required"`
Type string `json:"type"`
Name string `json:"name"`
TotalCount int `json:"totalCount"`
AvailableCount int `json:"availableCount"`
Resources []ResourcesItem `json:"resources"`
}
type ResourcesItem struct {
Type string `json:"type" validate:"required"`
Name string `json:"name" validate:"required"`
AvailableValue int `json:"availableValue" validate:"required"`
Number int `json:"number"`
}
type TaskResource struct {
ClusterID string `json:"clusterID" validate:"required"`
Resources []TaskResourcesItem `json:"baseResourceSpecs"`
}
type TaskResourcesItem struct {
Type string `json:"type" validate:"required"`
Name string `json:"name" validate:"required"`
Number int `json:"number"`
}