pcm-participant/participant/modelarts/model/algorithm.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"`
}