45 lines
1.4 KiB
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"`
|
|
}
|