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

45 lines
1.4 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"`
}
type ResourceConfig struct {
ClusterID string `json:"clusterID" validate:"required"`
Resources []ResourcesItem `json:"resources"`
}
type ResourcesItem struct {
Type string `json:"type" validate:"required"`
Name string `json:"name" validate:"required"`
Number int `json:"number" validate:"required"`
}