186 lines
7.3 KiB
Go
186 lines
7.3 KiB
Go
package model
|
|
|
|
type AlgorithmListParam struct {
|
|
Offset int `json:"offset,omitempty"`
|
|
Limit int `json:"limit,omitempty"`
|
|
SortBy string `json:"sort_by,omitempty"`
|
|
Order string `json:"order,omitempty"`
|
|
GroupBy string `json:"group_by,omitempty"`
|
|
Searches string `json:"searches,omitempty"`
|
|
WorkspaceId string `json:"workspace_id,omitempty"`
|
|
}
|
|
type AlgorithmList struct {
|
|
Total int `json:"total"`
|
|
Count int `json:"count"`
|
|
Limit int `json:"limit"`
|
|
Offset int `json:"offset"`
|
|
SortBy string `json:"sort_by"`
|
|
Order string `json:"order"`
|
|
GroupBy string `json:"group_by"`
|
|
Items []struct {
|
|
Metadata struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
CreateTime int64 `json:"create_time"`
|
|
WorkspaceId string `json:"workspace_id"`
|
|
AiProject string `json:"ai_project"`
|
|
UserName string `json:"user_name"`
|
|
DomainId string `json:"domain_id"`
|
|
Source string `json:"source"`
|
|
ApiVersion string `json:"api_version"`
|
|
IsValid bool `json:"is_valid"`
|
|
State string `json:"state"`
|
|
Size int `json:"size"`
|
|
Tags interface{} `json:"tags"`
|
|
AttrList interface{} `json:"attr_list"`
|
|
VersionNum int `json:"version_num"`
|
|
UpdateTime int `json:"update_time"`
|
|
} `json:"metadata"`
|
|
ShareInfo struct {
|
|
} `json:"share_info"`
|
|
JobConfig struct {
|
|
CodeDir string `json:"code_dir"`
|
|
BootFile string `json:"boot_file"`
|
|
ParametersCustomization bool `json:"parameters_customization"`
|
|
Engine struct {
|
|
EngineId string `json:"engine_id"`
|
|
EngineName string `json:"engine_name"`
|
|
EngineVersion string `json:"engine_version"`
|
|
V1Compatible bool `json:"v1_compatible"`
|
|
ImageUrl string `json:"image_url"`
|
|
NonSwrImage bool `json:"non_swr_image"`
|
|
RunUser string `json:"run_user"`
|
|
ImageSource bool `json:"image_source"`
|
|
ImageRepoId string `json:"image_repo_id"`
|
|
InstallSysPackages bool `json:"install_sys_packages,omitempty"`
|
|
} `json:"engine"`
|
|
} `json:"job_config"`
|
|
ResourceRequirements []interface{} `json:"resource_requirements"`
|
|
AdvancedConfig struct {
|
|
} `json:"advanced_config"`
|
|
} `json:"items"`
|
|
}
|
|
|
|
type Algorithm struct {
|
|
Metadata struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
CreateTime int64 `json:"create_time"`
|
|
WorkspaceId string `json:"workspace_id"`
|
|
AiProject string `json:"ai_project"`
|
|
UserName string `json:"user_name"`
|
|
DomainId string `json:"domain_id"`
|
|
Source string `json:"source"`
|
|
ApiVersion string `json:"api_version"`
|
|
IsValid bool `json:"is_valid"`
|
|
State string `json:"state"`
|
|
Size int `json:"size"`
|
|
Tags interface{} `json:"tags"`
|
|
AttrList interface{} `json:"attr_list"`
|
|
VersionNum int `json:"version_num"`
|
|
UpdateTime int `json:"update_time"`
|
|
} `json:"metadata"`
|
|
ShareInfo struct {
|
|
} `json:"share_info"`
|
|
JobConfig struct {
|
|
CodeDir string `json:"code_dir"`
|
|
BootFile string `json:"boot_file"`
|
|
ParametersCustomization bool `json:"parameters_customization"`
|
|
Engine struct {
|
|
EngineId string `json:"engine_id"`
|
|
EngineName string `json:"engine_name"`
|
|
EngineVersion string `json:"engine_version"`
|
|
V1Compatible bool `json:"v1_compatible"`
|
|
ImageUrl string `json:"image_url"`
|
|
NonSwrImage bool `json:"non_swr_image"`
|
|
RunUser string `json:"run_user"`
|
|
ImageSource bool `json:"image_source"`
|
|
ImageRepoId string `json:"image_repo_id"`
|
|
} `json:"engine"`
|
|
} `json:"job_config"`
|
|
ResourceRequirements interface{} `json:"resource_requirements"`
|
|
AdvancedConfig struct {
|
|
} `json:"advanced_config"`
|
|
}
|
|
|
|
type AlgorithmCreateParam struct {
|
|
AdvancedConfig *AlgorithmAdvancedConfig `json:"advanced_config,omitempty"`
|
|
JobConfig *AlgorithmJobConfig `json:"job_config,omitempty"`
|
|
Metadata *AlgorithmMetadata `json:"metadata"`
|
|
ResourceRequirements []*AlgorithmResourceRequirement `json:"resource_requirements,omitempty"`
|
|
}
|
|
|
|
type AlgorithmAdvancedConfig struct {
|
|
}
|
|
|
|
type AlgorithmResourceRequirement struct {
|
|
Key string `json:"key,omitempty"`
|
|
Operator string `json:"operator,omitempty"`
|
|
Values []string `json:"values,omitempty"`
|
|
}
|
|
|
|
type AlgorithmMetadata struct {
|
|
Name string `json:"name"`
|
|
Description string `json:"description,omitempty"`
|
|
Tags interface{} `json:"tags,omitempty"`
|
|
WorkspaceId string `json:"workspace_id,omitempty"`
|
|
}
|
|
|
|
type AlgorithmJobConfig struct {
|
|
CodeDir string `json:"code_dir,omitempty"`
|
|
BootFile string `json:"boot_file,omitempty"`
|
|
Engine *AlgorithmJobConfigEngine `json:"engine,omitempty"`
|
|
Command string `json:"command,omitempty"`
|
|
Inputs []*AlgorithmJobConfigInput `json:"inputs,omitempty"`
|
|
Outputs []*AlgorithmJobConfigOutput `json:"outputs,omitempty"`
|
|
Parameters []*AlgorithmJobConfigParameter `json:"parameters,omitempty"`
|
|
ParametersCustomization bool `json:"parameters_customization,omitempty"`
|
|
}
|
|
|
|
type AlgorithmJobConfigParameter struct {
|
|
Name string `json:"name,omitempty"`
|
|
Description string `json:"description,omitempty"`
|
|
Value string `json:"value,omitempty"`
|
|
Constraint struct {
|
|
Editable bool `json:"editable,omitempty"`
|
|
Required bool `json:"required,omitempty"`
|
|
Sensitive bool `json:"sensitive,omitempty"`
|
|
Type string `json:"type,omitempty"`
|
|
ValidRange []interface{} `json:"valid_range,omitempty"`
|
|
ValidType string `json:"valid_type,omitempty"`
|
|
} `json:"constraint,omitempty"`
|
|
}
|
|
|
|
type AlgorithmJobConfigOutput struct {
|
|
Name string `json:"name,omitempty"`
|
|
Description string `json:"description,omitempty"`
|
|
AccessMethod string `json:"access_method,omitempty"`
|
|
I18NDescription []struct {
|
|
} `json:"i18n_description,omitempty"`
|
|
}
|
|
|
|
type AlgorithmJobConfigInput struct {
|
|
Name string `json:"name,omitempty"`
|
|
Description string `json:"description,omitempty"`
|
|
AccessMethod string `json:"access_method,omitempty"`
|
|
I18NDescription []struct {
|
|
} `json:"i18n_description,omitempty"`
|
|
RemoteConstraints []struct {
|
|
DataType string `json:"data_type,omitempty"`
|
|
Attributes *struct {
|
|
DataFormat []string `json:"data_format,omitempty"`
|
|
DataSegmentation []string `json:"data_segmentation,omitempty"`
|
|
DatasetType []string `json:"dataset_type,omitempty"`
|
|
} `json:"attributes,omitempty"`
|
|
} `json:"remote_constraints,omitempty"`
|
|
}
|
|
|
|
type AlgorithmJobConfigEngine struct {
|
|
EngineName string `json:"engine_name,omitempty"`
|
|
EngineVersion string `json:"engine_version,omitempty"`
|
|
ImageUrl string `json:"image_url,omitempty"`
|
|
InstallSysPackages bool `json:"install_sys_packages,omitempty"`
|
|
}
|