package model
type SetDefineSourcesStruct struct {
TenantName string `json:"tenant_name" validate:"tenant_name"`
SourceAlias string `json:"source_alias" validate:"source_alias"`
Body struct {
SourceSpec *SourceSpec `json:"source_spec" validate:"source_spec"`
}
}
type DeleteDefineSourcesStruct struct {
TenantName string `json:"tenant_name" validate:"tenant_name"`
SourceAlias string `json:"source_alias" validate:"source_alias"`
EnvName string `json:"env_name" validate:"env_name"`
}
type UpdateDefineSourcesStruct struct {
TenantName string `json:"tenant_name" validate:"tenant_name"`
SourceAlias string `json:"source_alias" validate:"source_alias"`
EnvName string `json:"env_name" validate:"env_name"`
Body struct {
SourceSpec *SourceSpec `json:"source_spec" validate:"source_spec"`
}
}
type SourceSpec struct {
Alias string `json:"source_alias" validate:"source_alias"`
Info string `json:"source_info" validate:"source_info"`
CreateTime string `json:"create_time" validate:"create_time"`
Operator string `json:"operator" validate:"operator"`
SourceBody *SoureBody `json:"source_body" validate:"source_body"`
Additions map[string]*Addition `json:"additons" validate:"additions"`
}
type SoureBody struct {
EnvName string `json:"env_name" validate:"env_name"`
EnvVal interface{} `json:"env_value" validate:"env_value"`
}
type ResourceSpec struct {
BasePorts []*BasePort `json:"base_ports"`
BaseServices []*BaseService `json:"base_services"`
BaseNormal BaseEnv `json:"base_normal"`
}
type PluginStorage struct {
VolumeName string `json:"volume_name"`
VolumePath string `json:"volume_path"`
FileContent string `json:"file_content"`
AttrType string `json:"attr_type"`
}
type BasePort struct {
ServiceAlias string `json:"service_alias"`
ServiceID string `json:"service_id"`
Port int `json:"port"`
ListenPort int `json:"listen_port"`
Protocol string `json:"protocol"`
Options map[string]interface{} `json:"options"`
}
type BaseService struct {
ServiceAlias string `json:"service_alias"`
ServiceID string `json:"service_id"`
DependServiceAlias string `json:"depend_service_alias"`
DependServiceID string `json:"depend_service_id"`
Port int `json:"port"`
Protocol string `json:"protocol"`
Options map[string]interface{} `json:"options"`
}
type BaseEnv struct {
Options map[string]interface{} `json:"options"`
}
type Item struct {
Key string `json:"key" validate:"key"`
Value interface{} `json:"value" validate:"value"`
}
type Addition struct {
Desc string `json:"desc" validate:"desc"`
Items []*Item `json:"items" validate:"items"`
}