models

package
v0.0.0-...-8764d5b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GlobalProjectName = "platform"
	DateTimeFormat    = "2006-01-02 15:04:05"
	NewDateTimeFormat = "20060102150405"
	DefaultLanguage   = "en"

	// header key
	AuthorizationHeader    = "Authorization"
	TransactionIdHeader    = "transactionId"
	RequestIdHeader        = "requestId"
	DefaultHttpErrorCode   = "ERROR"
	DefaultHttpSuccessCode = "OK"
	DefaultHttpConfirmCode = "CONFIRM"
	ContinueToken          = "continueToken"
	OperationHeader        = "x-operation"
	AcceptLanguageHeader   = "Accept-Language"
	// context key
	ContextRequestBody  = "requestBody"
	ContextResponseBody = "responseBody"
	ContextOperator     = "operator"
	ContextRoles        = "roles"
	ContextAuth         = "auth"
	ContextAuthorities  = "authorities"
	ContextErrorCode    = "errorCode"
	ContextErrorKey     = "errorKey"
	ContextErrorMessage = "errorMessage"
	ContextUserId       = "userId"

	JwtSignKey = "authJwtSecretKey"
	AESPrefix  = "{AES}"

	// table name
	TableNameBatchExec                       = "batch_execution"
	TableNameBatchExecJobs                   = "batch_exec_jobs"
	TableNameBatchExecTemplate               = "batch_execution_template"
	TableNameBatchExecTemplateRole           = "batch_execution_template_role"
	TableNameBatchExecTemplateCollect        = "batch_execution_template_collect"
	TableNamePluginConfigRoles               = "plugin_config_roles"
	TableNamePluginConfigs                   = "plugin_configs"
	TableNamePluginPackages                  = "plugin_packages"
	TableNamePluginConfigInterfaces          = "plugin_config_interfaces"
	TableNamePluginConfigInterfaceParameters = "plugin_config_interface_parameters"
	TableNameSystemVariables                 = "system_variables"
	TableNamePluginObjectMeta                = "plugin_object_meta"
	TableNamePluginObjectPropertyMeta        = "plugin_object_property_meta"

	// batch execution
	BatchExecTemplateStatusAvailable    = "available"
	BatchExecTemplateStatusUnauthorized = "unauthorized"
	BatchExecTmplPublishStatusDraft     = "draft"
	BatchExecTmplPublishStatusPublished = "published"
	BatchExecErrorCodeSucceed           = "0"
	BatchExecErrorCodeFailed            = "1"
	BatchExecErrorCodePending           = "2"
	BatchExecErrorCodeDangerousBlock    = "3"
	DefaultKeepBatchExecDays            = 365
	BatchExecEncryptPrefix              = "encrypt "

	// permission type
	PermissionTypeMGMT = "MGMT"
	PermissionTypeUSE  = "USE"

	// plugin status
	PluginStatusDisabled = "DISABLED"
	PluginStatusEnabled  = "ENABLED"

	// id prefix
	IdPrefixSysVar             = "sys_var_"
	IdPrefixPluCfgRol          = "p_conf_rol_"
	IdPrefixPluCfg             = "p_config_"
	IdPrefixPluCfgItf          = "p_conf_inf_"
	IdPrefixPluCfgItfPar       = "p_conf_inf_param_"
	IdPrefixPluObjMeta         = "p_obj_meta_"
	IdPrefixPluObjPropertyMeta = "p_obj_prop_meta_"
	NewOidDataPrefix           = "OID_"

	// system variable
	SysVarMailSender   = "PLATFORM_MAIL_SENDER"
	SysVarMailServer   = "PLATFORM_MAIL_SERVER"
	SysVarMailPassword = "PLATFORM_MAIL_PWD"
	SysVarMailSSL      = "PLATFORM_MAIL_SSL"
	SysVarSystemSource = "system"
	SysVarEncryptSeed  = "ENCRYPT_SEED"

	// proc event status
	ProcEventStatusCreated = "created"
	ProcEventStatusPending = "pending"
	ProcEventStatusDone    = "done"
	ProcEventStatusFail    = "fail"

	SensitiveDisplay = "******"
)
View Source
const (
	TransImportTmpDir           = "/tmp/trans_import/%s"
	TransArtifactPackageDirName = "artifact_packages"
	TransArtifactNewPackageName = "pushReturnName"
)
View Source
const (
	AuthTypeLocal = "LOCAL"
	AuthTypeUm    = "UM"
)
View Source
const (
	PluginStatusUnRegistered   = "UNREGISTERED"
	PluginStatusRegistered     = "REGISTERED"
	PluginStatusDecommissioned = "DECOMMISSIONED"
	PluginEditionCommunity     = "community"
	PluginEditionEnterprise    = "enterprise"
	PluginParamTypeInput       = "INPUT"
	PluginParamTypeOutput      = "OUTPUT"

	PluginParamMapTypeConstant  = "constant"
	PluginParamMapTypeSystemVar = "system_variable"
	PluginParamMapTypeContext   = "context"
	PluginParamMapTypeEntity    = "entity"
	PluginParamMapTypeObject    = "object"
	PluginParamMapTypeAssign    = "assign" // 仅OUTPUT使用相当于常量值

	PluginParamDataTypeObject = "object"
	PluginParamDataTypeList   = "list"
	PluginParamDataTypeInt    = "int"
	PluginParamDataTypeString = "string"

	PluginCallParamPresetCallback = "callbackParameter"
	PluginCallParamPresetConfirm  = "confirmToken"

	PluginCallResultPresetCallback  = "callbackParameter" //
	PluginCallResultPresetErrorCode = "errorCode"         // 0 成功, 1失败
	PluginCallResultPresetErrorMsg  = "errorMessage"

	PluginInterfaceTypeApproval    = "APPROVAL"
	PluginInterfaceTypeDynamicform = "DYNAMICFORM"
	PluginInterfaceTypeExecution   = "EXECUTION"

	PluginNameItsdangerous = "itsdangerous"
	PluginNameArtifacts    = "artifacts"
)
View Source
const (
	Draft    ProcDefStatus  = "draft"    //草稿
	Deployed ProcDefStatus  = "deployed" //部署状态
	Disabled ProcDefStatus  = "disabled" //禁用
	Enabled  ProcDefStatus  = "enabled"  //启用
	Deleted  ProcDefStatus  = "deleted"  //删除
	MGMT     PermissionType = "MGMT"     //管理权限
	USE      PermissionType = "USE"      //使用权限
)
View Source
const (
	ScheduleStatusReady  = "Ready"
	ScheduleStatusStop   = "Stopped"
	ScheduleStatusDelete = "Deleted"
)
View Source
const (
	SystemVariableInactive  = "inactive"
	SystemVariableActive    = "active"
	ScopeGlobal             = "global"
	SourceSystem            = "system"
	SystemVariableUmContext = "UM_AUTH_CONTEXT"
)
View Source
const (
	JobStartType         = "start"
	JobEndType           = "end"
	JobBreakType         = "abnormal"
	JobAutoType          = "automatic"
	JobDataType          = "data"
	JobHumanType         = "human"
	JobForkType          = "fork"
	JobMergeType         = "merge"
	JobTimeType          = "timeInterval"
	JobDateType          = "date"
	JobDecisionType      = "decision"
	JobSubProcType       = "subProc"
	JobDecisionMergeType = "decisionMerge"

	JobStatusReady     = "NotStarted"
	JobStatusRunning   = "InProgress"
	JobStatusFail      = "Faulted"
	JobStatusSuccess   = "Completed"
	JobStatusKill      = "InternallyTerminated"
	JobStatusTimeout   = "Timeouted"
	WorkflowStatusStop = "Stop"
	JobStatusRisky     = "Risky"
)
View Source
const (
	TransImportInPreparationStatus = "InPreparation"
)

Variables

View Source
var ProcStatusTransMap = map[string]string{"running": "InProgress", "success": "Completed", "fail": "Faulted", "problem": "Faulted", "kill": "InternallyTerminated", "ready": "NotStarted", "timeout": "Timeouted"}
View Source
var (
	UrlPrefix = fmt.Sprintf("/%s", GlobalProjectName)
)

Functions

func ConvertProcDefNode2Map

func ConvertProcDefNode2Map(nodeList []*ProcDefNode) map[string]*ProcDefNode

func ConvertProcDefNodeResultDto2Model

func ConvertProcDefNodeResultDto2Model(dto *ProcDefNodeResultDto) (node *ProcDefNode, list []*ProcDefNodeParam)

func DistinctStringList

func DistinctStringList(input, excludeList []string) (output []string)

func GenNodeId

func GenNodeId(nodeType string) string

func InitConfig

func InitConfig(configFile string) (errMessage string)

Types

type AnalyzeArtifactDisplayData

type AnalyzeArtifactDisplayData struct {
	UnitDesign     string              `json:"unitDesign"`
	UnitDesignName string              `json:"unitDesignName"`
	ArtifactRows   []map[string]string `json:"artifactRows"`
	ArtifactLen    int                 `json:"artifactLen"`
}

type AnalyzeDataTransParam

type AnalyzeDataTransParam struct {
	TransExportId   string   `json:"transExportId"`
	Business        []string `json:"business"`
	Env             string   `json:"env"`
	LastConfirmTime string   `json:"lastConfirmTime"`
}

type AnalyzeTransData

type AnalyzeTransData struct {
	MonitorType               []string `json:"monitorType"`
	EndpointGroup             []string `json:"endpointGroup"`
	CustomMetricServiceGroup  []string `json:"customMetricServiceGroup"`
	CustomMetricEndpointGroup []string `json:"customMetricEndpointGroup"`
	CustomMetricMonitorType   []string `json:"CustomMetricMonitorType"`
	LogMonitorServiceGroup    []string `json:"logMonitorServiceGroup"`
	LogMonitorTemplate        []string `json:"logMonitorTemplate"`
	StrategyServiceGroup      []string `json:"strategyServiceGroup"`
	StrategyEndpointGroup     []string `json:"strategyEndpointGroup"`
	LogKeywordServiceGroup    []string `json:"logKeywordServiceGroup"`
	DashboardIdList           []string `json:"dashboardIdList"`
	Endpoint                  []string `json:"endpoint"`
	ServiceGroup              []string `json:"serviceGroup"`
}

type AnalyzeTransParam

type AnalyzeTransParam struct {
	EndpointList     []string `json:"endpointList"`
	ServiceGroupList []string `json:"serviceGroupList"`
}

type AnalyzeTransResp

type AnalyzeTransResp struct {
	HttpResponseMeta
	Data *AnalyzeTransData `json:"data"`
}

type AuthConfig

type AuthConfig struct {
	Enable              bool   `json:"enable"`
	Url                 string `json:"url"`
	JwtSigningKey       string `json:"jwt_signing_key"`
	SubSystemPrivateKey string `json:"sub_system_private_key"`
}

type AuthEnableInterfacesQueryDto

type AuthEnableInterfacesQueryDto struct {
	TargetPackage          string   `json:"targetPackage"`
	TargetEntity           string   `json:"targetEntity"`
	PluginConfigStatus     string   `json:"pluginConfigStatus"`
	PermissionType         string   `json:"permissionType"`
	RoleNames              []string `json:"roleNames"`
	PluginPackageStatuses  []string `json:"pluginPackageStatuses"`
	TargetEntityFilterRule string   `json:"targetEntityFilterRule"`
}

type AuthLatestEnabledInterfaces

type AuthLatestEnabledInterfaces struct {
	Id                       string    `json:"id" xorm:"id"`                                   // 唯一标识
	PluginConfigId           string    `json:"pluginConfigId" xorm:"plugin_config_id"`         // 插件服务
	Action                   string    `json:"action" xorm:"action"`                           // 接口
	ServiceName              string    `json:"serviceName" xorm:"service_name"`                // 服务名
	ServiceDisplayName       string    `json:"serviceDisplayName" xorm:"service_display_name"` // 服务显示名
	Path                     string    `json:"path" xorm:"path"`                               // 插件接口uri
	HttpMethod               string    `json:"httpMethod" xorm:"http_method"`                  // http请求方法
	IsAsyncProcessing        string    `json:"isAsyncProcessing" xorm:"is_async_processing"`   // 是否同步->Y(是) | N(否)
	Type                     string    `json:"type" xorm:"type"`                               // 服务类型->approval(审批),execution(执行),dynamicform(动态表单)
	FilterRule               string    `json:"filterRule" xorm:"filter_rule"`                  // 服务过滤规则
	PluginConfigName         string    `json:"PluginConfigName" xorm:"plugin_config_name"`
	PluginConfigRegisterName string    `json:"PluginConfigRegisterName" xorm:"plugin_config_register_name"`
	PluginConfigTargetEntity string    `json:"pluginConfigTargetEntity" xorm:"plugin_config_target_entity"`
	PluginConfigStatus       string    `json:"pluginConfigStatus" xorm:"plugin_config_status"`
	PluginPackageId          string    `json:"pluginPackageId" xorm:"plugin_package_id"`
	PluginPackageName        string    `json:"pluginPackageName" xorm:"plugin_package_name"`
	PluginPackageStatus      string    `json:"pluginPackageStatus" xorm:"plugin_package_status"`
	PluginPackageVersion     string    `json:"pluginPackageVersion" xorm:"plugin_package_version"`
	UploadTimestamp          time.Time `json:"uploadTimestamp" xorm:"upload_timestamp"`
}

type BatchExecInputParamDef

type BatchExecInputParamDef struct {
	InputParameter      *PluginConfigInterfaceParameters `json:"inputParameter"`
	InputParameterValue string                           `json:"inputParameterValue"`
}

type BatchExecJobsPageData

type BatchExecJobsPageData struct {
	PageInfo PageInfo              `json:"pageInfo"`
	Contents []*BatchExecutionJobs `json:"contents"`
}

type BatchExecListPageData

type BatchExecListPageData struct {
	PageInfo PageInfo          `json:"pageInfo"`
	Contents []*BatchExecution `json:"contents"`
}

type BatchExecPermissionToRole

type BatchExecPermissionToRole struct {
	MGMT            []string `json:"MGMT"`            // 属主角色
	USE             []string `json:"USE"`             // 使用角色
	MGMTDisplayName []string `json:"MGMTDisplayName"` // 属主角色显示名
	USEDisplayName  []string `json:"USEDisplayName"`  // 使用角色显示名
}

type BatchExecRun

type BatchExecRun struct {
	BatchExecId                string                             `json:"batchExecId"`
	Name                       string                             `json:"name"`
	BatchExecutionTemplateId   string                             `json:"batchExecutionTemplateId"`
	BatchExecutionTemplateName string                             `json:"batchExecutionTemplateName"`
	IsDangerousBlock           bool                               `json:"isDangerousBlock"` // 是否高危拦截
	PackageName                string                             `json:"packageName"`
	EntityName                 string                             `json:"entityName"`
	DataModelExpression        string                             `json:"dataModelExpression"`
	PrimatKeyAttr              string                             `json:"primatKeyAttr"`
	SearchParameters           interface{}                        `json:"searchParameters"`
	PluginConfigInterface      *PluginConfigInterfaces            `json:"pluginConfigInterface"`
	InputParameterDefinitions  []*BatchExecInputParamDef          `json:"inputParameterDefinitions"`
	OutputParameterDefinitions []*PluginConfigInterfaceParameters `json:"outputParameterDefinitions"`
	BusinessKeyAttribute       *PluginPackageAttributes           `json:"businessKeyAttribute"`
	ResourceDatas              []*ResourceData                    `json:"resourceDatas"`
	SourceData                 string                             `json:"sourceData"` // 回显数据
}

type BatchExecRunResp

type BatchExecRunResp struct {
	BatchExecId          string                            `json:"batchExecId"`
	BatchExecRunResult   *PluginInterfaceApiResultData     `json:"batchExecRunResult"`
	DangerousCheckResult *ItsdangerousBatchCheckResultData `json:"dangerousCheckResult"`
}

type BatchExecTemplatePageData

type BatchExecTemplatePageData struct {
	PageInfo PageInfo                  `json:"pageInfo"`
	Contents []*BatchExecutionTemplate `json:"contents"`
}

type BatchExecution

type BatchExecution struct {
	Id                         string                `json:"id" xorm:"id"`                                                    // 唯一标识
	Name                       string                `json:"name" xorm:"name"`                                                // 名称
	BatchExecutionTemplateId   string                `json:"batchExecutionTemplateId" xorm:"batch_execution_template_id"`     // 模板id
	BatchExecutionTemplateName string                `json:"batchExecutionTemplateName" xorm:"batch_execution_template_name"` // 模板名称
	ErrorCode                  string                `json:"errorCode" xorm:"error_code"`                                     // 错误码, 0:成功, 1:失败, 2:执行中
	ErrorMessage               string                `json:"errorMessage" xorm:"error_message"`                               // 错误信息
	ConfigDataStr              string                `json:"-" xorm:"config_data"`                                            // 配置数据
	ConfigData                 *BatchExecRun         `json:"configData" xorm:"-"`                                             // 配置数据
	SourceData                 string                `json:"sourceData" xorm:"source_data"`                                   // 回显数据
	CreatedBy                  string                `json:"createdBy" xorm:"created_by"`                                     // 创建者
	UpdatedBy                  string                `json:"updatedBy" xorm:"updated_by"`                                     // 更新者
	CreatedTime                *time.Time            `json:"createdTimeT" xorm:"created_time"`                                // 创建时间
	CreatedTimeStr             string                `json:"createdTime" xorm:"-"`                                            // 创建时间
	UpdatedTime                *time.Time            `json:"updatedTimeT" xorm:"updated_time"`                                // 更新时间
	UpdatedTimeStr             string                `json:"updatedTime" xorm:"-"`                                            // 更新时间
	BatchExecutionJobs         []*BatchExecutionJobs `json:"batchExecutionJobs" xorm:"-"`
}

func (BatchExecution) TableName

func (BatchExecution) TableName() string

type BatchExecutionItsdangerousExecParam

type BatchExecutionItsdangerousExecParam struct {
	Operator        string                                     `json:"operator"`
	ServiceName     string                                     `json:"serviceName"`
	ServicePath     string                                     `json:"servicePath"`
	EntityType      string                                     `json:"entityType"`
	EntityInstances []*BatchExecutionPluginExecEntityInstances `json:"entityInstances"`
	InputParams     []BatchExecutionPluginExecInputParams      `json:"inputParams"`
}

type BatchExecutionJobs

type BatchExecutionJobs struct {
	Id                      string     `json:"id" xorm:"id"`                                              // 唯一标识
	BatchExecutionId        string     `json:"batchExecutionId" xorm:"batch_execution_id"`                // 批量执行任务id
	PackageName             string     `json:"packageName" xorm:"package_name"`                           // 包名
	EntityName              string     `json:"entityName" xorm:"entity_name"`                             // 实体名
	BusinessKey             string     `json:"businessKey" xorm:"business_key"`                           // 业务key
	RootEntityId            string     `json:"rootEntityId" xorm:"root_entity_id"`                        // 根实体id
	ExecuteTime             *time.Time `json:"executeTimeT" xorm:"execute_time"`                          // 执行时间
	ExecuteTimeStr          string     `json:"executeTime" xorm:"-"`                                      // 执行时间
	CompleteTime            *time.Time `json:"completeTimeT" xorm:"complete_time"`                        // 完成时间
	CompleteTimeStr         string     `json:"completeTime" xorm:"-"`                                     // 完成时间
	ErrorCode               string     `json:"errorCode" xorm:"error_code"`                               // 错误码, 0:成功, 1:失败, 2:执行中
	ErrorMessage            string     `json:"errorMessage" xorm:"error_message"`                         // 错误信息
	InputJson               string     `json:"inputJson" xorm:"input_json"`                               // 输入json
	ReturnJson              string     `json:"returnJson" xorm:"return_json"`                             // 输出json
	PluginConfigInterfaceId string     `json:"pluginConfigInterfaceId" xorm:"plugin_config_interface_id"` // 插件配置接口id
}

func (BatchExecutionJobs) TableName

func (BatchExecutionJobs) TableName() string

type BatchExecutionPluginDefInputParams

type BatchExecutionPluginDefInputParams struct {
	ParamId     string `json:"inputParamId"`
	ParameValue string `json:"inputParamValue"`
}

type BatchExecutionPluginExecEntityInstances

type BatchExecutionPluginExecEntityInstances struct {
	Id               string                 `json:"id"`
	BusinessKeyValue string                 `json:"businessKeyValue"`
	ContextMap       map[string]interface{} `json:"contextMap"`
}

type BatchExecutionPluginExecInputParams

type BatchExecutionPluginExecInputParams map[string]interface{}

type BatchExecutionPluginExecParam

type BatchExecutionPluginExecParam struct {
	RequestId       string                                     `json:"requestId"`
	Operator        string                                     `json:"operator"`
	ServiceName     string                                     `json:"serviceName"`
	ServicePath     string                                     `json:"servicePath"`
	EntityInstances []*BatchExecutionPluginExecEntityInstances `json:"entityInstances"`
	Inputs          []BatchExecutionPluginExecInputParams      `json:"inputs"`

	// DYNAMICFORM
	DueDate        string   `json:"dueDate"`        // 数字代表任务超时时间
	AllowedOptions []string `json:"allowedOptions"` // 列表表示任务的选项
}

type BatchExecutionTemplate

type BatchExecutionTemplate struct {
	Id               string                     `json:"id" xorm:"id"`                               // 唯一标识
	Name             string                     `json:"name" xorm:"name"`                           // 名称
	Status           string                     `json:"status" xorm:"status"`                       // 使用状态: 当查询列表时,通过使用角色去计算状态
	PublishStatus    string                     `json:"publishStatus" xorm:"publish_status"`        // 发布状态
	OperateObject    string                     `json:"operateObject" xorm:"operate_object"`        // 操作对象
	PluginService    string                     `json:"pluginService" xorm:"plugin_service"`        // 插件服务
	IsDangerousBlock bool                       `json:"isDangerousBlock" xorm:"is_dangerous_block"` // 是否高危拦截
	ConfigDataStr    string                     `json:"-" xorm:"config_data"`                       // 配置数据
	ConfigData       *BatchExecRun              `json:"configData" xorm:"-"`                        // 配置数据
	SourceData       string                     `json:"sourceData" xorm:"source_data"`              // 回显数据
	CreatedBy        string                     `json:"createdBy" xorm:"created_by"`                // 创建者
	CreatedTime      *time.Time                 `json:"createdTimeT" xorm:"created_time"`           // 创建时间
	CreatedTimeStr   string                     `json:"createdTime" xorm:"-"`                       // 创建时间
	UpdatedBy        string                     `json:"updatedBy" xorm:"updated_by"`                // 更新者
	UpdatedTime      *time.Time                 `json:"updatedTimeT" xorm:"updated_time"`           // 更新时间
	UpdatedTimeStr   string                     `json:"updatedTime" xorm:"-"`                       // 更新时间
	PermissionToRole *BatchExecPermissionToRole `json:"permissionToRole" xorm:"-"`                  // 权限角色
	IsCollected      bool                       `json:"isCollected" xorm:"-"`                       // 是否收藏
}

func (BatchExecutionTemplate) TableName

func (BatchExecutionTemplate) TableName() string

type BatchExecutionTemplateCollect

type BatchExecutionTemplateCollect struct {
	Id                       string     `json:"id" xorm:"id"`                                                // 唯一标识
	BatchExecutionTemplateId string     `json:"batchExecutionTemplateId" xorm:"batch_execution_template_id"` // 批量执行模板id
	UserId                   string     `json:"userId" xorm:"user_id"`                                       // 用户id
	CreatedTime              *time.Time `json:"createdTime" xorm:"created_time"`                             // 创建时间
}

func (BatchExecutionTemplateCollect) TableName

type BatchExecutionTemplateRole

type BatchExecutionTemplateRole struct {
	Id                       string `json:"id" xorm:"id"`                                                // 唯一标识
	BatchExecutionTemplateId string `json:"batchExecutionTemplateId" xorm:"batch_execution_template_id"` // 批量执行模板id
	Permission               string `json:"permission" xorm:"permission"`                                // 权限类型->MGMT(管理) | USE(使用)
	RoleId                   string `json:"roleId" xorm:"role_id"`                                       // 角色id
	RoleName                 string `json:"roleName" xorm:"role_name"`                                   // 角色名
}

func (BatchExecutionTemplateRole) TableName

func (BatchExecutionTemplateRole) TableName() string

type BatchUpdateProcDefPermission

type BatchUpdateProcDefPermission struct {
	ProcDefIds       []string         `json:"procDefIds"`       // 编排id列表
	PermissionToRole PermissionToRole `json:"permissionToRole"` // 角色
}

type BatchUpdateProcDefStatusParam

type BatchUpdateProcDefStatusParam struct {
	ProcDefIds []string `json:"procDefIds"` // 编排id列表
	Status     string   `json:"status"`     // 更新状态 disabled 禁用 deleted 删除  enabled 启用
}

type BuildContextParam

type BuildContextParam struct {
	TransactionId string
	UserId        string
	Roles         []string
	Token         string
	Language      string
}

type Business

type Business struct {
	BusinessId   string `json:"businessId"`   // 导出产品ID
	BusinessName string `json:"businessName"` // 导出产品名称
}

type CMDBHistoryTable

type CMDBHistoryTable struct {
	Id          int64     `xorm:"id"`
	FromGuid    string    `xorm:"from_guid"`
	ToGuid      string    `xorm:"to_guid"`
	HistoryToId int64     `xorm:"history_to_id"`
	HistoryTime time.Time `xorm:"history_time"`
}

type CMDBMultiRefRow

type CMDBMultiRefRow struct {
	FromCiType string
	ToCiType   string
	FromGuid   string
	ToGuid     string
}

type CMDBViewStructQueryData

type CMDBViewStructQueryData struct {
	CiType         string `json:"ciType"`
	Editable       string `json:"editable"`
	Report         string `json:"report"`
	SupportVersion string `json:"suportVersion"`
	FilterAttr     string `json:"filterAttr"`
	FilterValue    string `json:"filterValue"`
}

type CMDBViewStructQueryResp

type CMDBViewStructQueryResp struct {
	StatusCode    string                   `json:"statusCode"`
	StatusMessage string                   `json:"statusMessage"`
	Data          *CMDBViewStructQueryData `json:"data"`
}

type CallTransExportActionParam

type CallTransExportActionParam struct {
	DataTransExportParam
	UserToken, Language string
}

type CallTransImportActionParam

type CallTransImportActionParam struct {
	TransImportId        string                `json:"transImportId"`
	TransImportDetailId  string                `json:"transImportDetailId"`
	Action               string                `json:"action"` // 操作-> start(开始)|stop(暂停)|retry(重试)|exit(终止)
	Operator             string                `json:"-"`
	ActionId             string                `json:"-"`
	ErrorMsg             string                `json:"-"`
	DirPath              string                `json:"-"`        // 解压文件目录路径
	Token                string                `json:"token"`    // token
	Language             string                `json:"language"` // language
	WebStep              int                   `json:"-"`        // 前端页面第一步
	ImportCustomFormData *ImportCustomFormData `json:"importCustomFormData"`
}

type CheckBatchExecTemplateResp

type CheckBatchExecTemplateResp struct {
	IsCollectTemplate bool `json:"isCollectTemplate"`
}

type CheckProcDefNameParam

type CheckProcDefNameParam struct {
	Key  string `json:"Key"`  // key
	Name string `json:"name"` // 编排名称
}

type CiTypeData

type CiTypeData struct {
	CiType       *SysCiTypeTable              `json:"ciType"`
	Attributes   []*SysCiTypeAttrTable        `json:"attributes"`
	DataMap      map[string]map[string]string `json:"dataMap"` // key=ciDataGuid value=ciDataColumnKV
	DataChainMap map[string]string            `json:"dataChainMap"`
}

type CiTypeDataFilter

type CiTypeDataFilter struct {
	CiType    string   `json:"ciType"`
	Condition string   `json:"condition"` // in | notIn
	GuidList  []string `json:"guidList"`
}

type CmdbData

type CmdbData struct {
	CmdbCI              []*CommonNameCount   `json:"cmdbCI"`
	CmdbView            []*CommonNameCreator `json:"cmdbView"`
	CmdbViewCount       int                  `json:"cmdbViewCount"`
	CmdbReportForm      []*CommonNameCreator `json:"cmdbReportForm"`
	CmdbReportFormCount int                  `json:"cmdbReportFormCount"`
}

type CommonGatewayResp

type CommonGatewayResp struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

type CommonNameCount

type CommonNameCount struct {
	Name     string      `json:"name"`
	Count    int         `json:"count"`
	Group    string      `json:"group"`
	DataType string      `json:"dataType"`
	Data     interface{} `json:"data"`
}

type CommonNameCreator

type CommonNameCreator struct {
	Name     string `json:"name"`
	Creator  string `json:"creator"`
	DataType string `json:"dataType"`
}

type CommonNameUser

type CommonNameUser struct {
	Name        string `json:"name"`
	CreatedUser string `json:"createdUser"`
}

type CommonOutput

type CommonOutput struct {
	Ids    []string    `json:"ids"`
	Status string      `json:"status"`
	Output interface{} `json:"data"`
	ErrMsg string      `json:"errMsg"`
}

type ConfirmCMDBViewParam

type ConfirmCMDBViewParam struct {
	ViewId      string `json:"viewId"`
	RootCi      string `json:"rootCi"`
	ConfirmTime string `json:"confirmTime"`
}

type ConfirmCMDBViewResp

type ConfirmCMDBViewResp struct {
	StatusCode    string      `json:"statusCode"`
	StatusMessage string      `json:"statusMessage"`
	Data          interface{} `json:"data"`
}

type CoreObjectMeta

type CoreObjectMeta struct {
	Id                      string                    `json:"id" xorm:"id"`
	Name                    string                    `json:"name" xorm:"name"`
	PackageName             string                    `json:"packageName" xorm:"package_name"`
	Source                  string                    `json:"source" xorm:"source"`
	LatestSource            string                    `json:"latestSource" xorm:"latest_source"`
	CreatedBy               string                    `json:"createdBy" xorm:"created_by"`
	CreatedTime             time.Time                 `json:"createdTime" xorm:"created_time"`
	UpdatedBy               string                    `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime             time.Time                 `json:"updatedTime" xorm:"updated_time"`
	ConfigId                string                    `json:"configId" xorm:"config_id"`
	MapExpr                 string                    `json:"mapExpr" xorm:"map_expr"`
	MappingEntityExpression string                    `json:"mappingEntityExpression" xorm:"-"`
	PropertyMetas           []*CoreObjectPropertyMeta `json:"propertyMetas" xorm:"-"`
}

type CoreObjectMetaDto

type CoreObjectMetaDto struct {
	Id                      string                       `json:"id"`
	Name                    string                       `json:"name"`
	PackageName             string                       `json:"packageName"`
	Source                  string                       `json:"source"`
	LatestSource            string                       `json:"LatestSource"`
	ConfigId                string                       `json:"configId"`
	MappingEntityExpression string                       `json:"mappingEntityExpression"`
	PropertyMetas           []*CoreObjectPropertyMetaDto `json:"propertyMetas"`
}

func ConvertCoreObjectMeta2Dto

func ConvertCoreObjectMeta2Dto(objectMeta *CoreObjectMeta) *CoreObjectMetaDto

type CoreObjectPropertyMeta

type CoreObjectPropertyMeta struct {
	Id                        string          `json:"id" xorm:"id"`
	Name                      string          `json:"name" xorm:"name"`
	DataType                  string          `json:"dataType" xorm:"data_type"`
	Multiple                  string          `json:"multiple" xorm:"multiple"`
	RefObjectName             string          `json:"refObjectName" xorm:"ref_object_name"`
	MappingType               string          `json:"mappingType" xorm:"map_type"`
	MapExpr                   string          `json:"mapExpr" xorm:"map_expr"`
	ObjectMetaId              string          `json:"objectMetaId" xorm:"object_meta_id"`
	ObjectName                string          `json:"objectName" xorm:"object_name"`
	PackageName               string          `json:"packageName" xorm:"package_name"`
	Source                    string          `json:"source" xorm:"source"`
	CreatedBy                 string          `json:"createdBy" xorm:"created_by"`
	CreatedTime               time.Time       `json:"createdTime" xorm:"created_time"`
	UpdatedBy                 string          `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime               time.Time       `json:"updatedTime" xorm:"updated_time"`
	Sensitive                 bool            `json:"sensitive" xorm:"is_sensitive"`
	ConfigId                  string          `json:"configId" xorm:"config_id"`
	SensitiveData             string          `json:"sensitiveData" xorm:"-"`
	MappingEntityExpression   string          `json:"mappingEntityExpression" xorm:"-"`
	ObjectMeta                *CoreObjectMeta `json:"objectMeta" xorm:"-"`
	RefObjectMeta             *CoreObjectMeta `json:"refObjectMeta" xorm:"-"`
	MappingVal                string          `json:"mappingVal" xorm:"-"`
	MappingSystemVariableName string          `json:"mappingSystemVariableName" xorm:"-"`
}

type CoreObjectPropertyMetaDto

type CoreObjectPropertyMetaDto struct {
	Id                      string             `json:"id"`
	Name                    string             `json:"name"`
	DataType                string             `json:"dataType"`
	Multiple                string             `json:"multiple"`
	RefObjectName           string             `json:"refObjectName"`
	MappingType             string             `json:"mappingType"`
	MappingEntityExpression string             `json:"mappingEntityExpression"`
	ObjectMetaId            string             `json:"objectMetaId"`
	ObjectName              string             `json:"objectName"`
	PackageName             string             `json:"packageName"`
	Source                  string             `json:"source"`
	SensitiveData           string             `json:"sensitiveData"`
	ConfigId                string             `json:"configId"`
	RefObjectMeta           *CoreObjectMetaDto `json:"refObjectMeta"`
}

func ConvertCoreObjectPropertyMeta2Dto

func ConvertCoreObjectPropertyMeta2Dto(propertyMeta *CoreObjectPropertyMeta) *CoreObjectPropertyMetaDto

type CoreOperationEvent

type CoreOperationEvent struct {
	Id               int       `json:"id" xorm:"id"`
	CreatedBy        string    `json:"createdBy" xorm:"created_by"`
	CreatedTime      time.Time `json:"createdTime" xorm:"created_time"`
	UpdatedBy        string    `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime      time.Time `json:"updatedTime" xorm:"updated_time"`
	EventSeqNo       string    `json:"eventSeqNo" xorm:"event_seq_no"`
	EventType        string    `json:"eventType" xorm:"event_type"`
	IsNotified       bool      `json:"isNotified" xorm:"is_notified"`
	NotifyEndpoint   string    `json:"notifyEndpoint" xorm:"notify_endpoint"`
	IsNotifyRequired bool      `json:"isNotifyRequired" xorm:"is_notify_required"`
	OperData         string    `json:"operData" xorm:"oper_data"`
	OperKey          string    `json:"operKey" xorm:"oper_key"`
	OperUser         string    `json:"operUser" xorm:"oper_user"`
	ProcDefId        string    `json:"procDefId" xorm:"proc_def_id"`
	ProcInstId       string    `json:"procInstId" xorm:"proc_inst_id"`
	SrcSubSystem     string    `json:"srcSubSystem" xorm:"src_sub_system"`
	Status           string    `json:"status" xorm:"status"`
	EndTime          time.Time `json:"endTime" xorm:"end_time"`
	Priority         int       `json:"priority" xorm:"priority"`
	ProcInstKey      string    `json:"procInstKey" xorm:"proc_inst_key"`
	StartTime        time.Time `json:"startTime" xorm:"start_time"`
	Rev              int       `json:"rev" xorm:"rev"`
	OperMode         string    `json:"operMode" xorm:"oper_mode"`
}

type CreateExportParam

type CreateExportParam struct {
	PIds            []string `json:"pIds"`    // 产品ID
	PNames          []string `json:"pNames"`  // 产品名称
	Env             string   `json:"env"`     // 环境
	EnvName         string   `json:"envName"` // 环境名称
	LastConfirmTime string   `json:"lastConfirmTime"`
}

type CreateProcScheduleParam

type CreateProcScheduleParam struct {
	ScheduleMode   string `json:"scheduleMode" binding:"required"`
	ScheduleExpr   string `json:"scheduleExpr" binding:"required"`
	ProcDefId      string `json:"procDefId" binding:"required"`
	ProcDefName    string `json:"procDefName"`
	EntityDataId   string `json:"entityDataId"`
	EntityDataName string `json:"entityDataName"`
	Role           string `json:"role" binding:"required"`
	MailMode       string `json:"mailMode" binding:"required"` // 邮件发送模式->role(角色邮箱) | user(用户邮箱) | none(不发送)
	CronExpr       string `json:"-"`
	Operator       string `json:"-"`
	Name           string `json:"name" binding:"required"`
}

type CredentialDto

type CredentialDto struct {
	Username   string `json:"username"`
	Password   string `json:"password"`
	ClientType string `json:"clientType"`
	Nonce      string `json:"nonce"`
}

type CronConfig

type CronConfig struct {
	KeepBatchExecDays int64 `json:"keep_batch_exec_days"`
}

type DataModel

type DataModel struct {
	PluginPackageDataModel
	Entities []*DataModelEntity `json:"entities"`
}

type DataModelEntity

type DataModelEntity struct {
	PluginPackageEntities
	Attributes            []*PluginPackageAttributes `json:"attributes"`
	ReferenceByEntityList []*DataModelRefEntity      `json:"referenceByEntityList"`
	ReferenceToEntityList []*DataModelRefEntity      `json:"referenceToEntityList"`
	LeafEntityList        *DataModelLeafEntityList   `json:"leafEntityList,omitempty"`
}

type DataModelLeafEntity

type DataModelLeafEntity struct {
	Name        string `json:"name"`
	EntityName  string `json:"entityName"`
	PackageName string `json:"packageName"`
	FilterRule  string `json:"filterRule"`
}

type DataModelLeafEntityList

type DataModelLeafEntityList struct {
	Name                  string                 `json:"name"`
	PackageName           string                 `json:"packageName"`
	ReferenceByEntityList []*DataModelLeafEntity `json:"referenceByEntityList"`
	ReferenceToEntityList []*DataModelLeafEntity `json:"referenceToEntityList"`
}

type DataModelRefEntity

type DataModelRefEntity struct {
	PluginPackageEntities
	RelatedAttribute *PluginPackageAttributes `json:"relatedAttribute"`
}

type DataTransExportParam

type DataTransExportParam struct {
	TransExportId          string                    `json:"transExportId"` // 导出Id
	Roles                  []string                  `json:"roles"`         // 角色
	WorkflowIds            []string                  `json:"workflowIds"`   // 编排Ids
	WorkflowList           []*TransExportWorkflowObj `json:"workflowList"`
	BatchExecutionIds      []string                  `json:"batchExecutionIds"`      // 批量执行Ids
	RequestTemplateIds     []string                  `json:"requestTemplateIds"`     // 模版Ids
	ExportComponentLibrary bool                      `json:"exportComponentLibrary"` // 是否导出组件库
	ExportDashboardMap     map[int][]string          // 导出看板信息
}

type DataTransPluginExportData

type DataTransPluginExportData struct {
	PluginPackageName  string `json:"PluginPackageName" xorm:"-"`
	PluginPackageId    string `json:"PluginPackageId" xorm:"plugin_package_id"`
	PluginInterfaceNum int    `json:"PluginInterfaceNum" xorm:"plugin_interface_num"`
	SystemVariableNum  int    `json:"SystemVariableNum" xorm:"system_variable_num"`
	Source             string `json:"Source" json:"source"`
}

type DatabaseConfig

type DatabaseConfig struct {
	Server   string `json:"server"`
	Port     string `json:"port"`
	User     string `json:"user"`
	Password string `json:"password"`
	DataBase string `json:"database"`
	MaxOpen  int    `json:"maxOpen"`
	MaxIdle  int    `json:"maxIdle"`
	Timeout  int    `json:"timeout"`
}

type EntityQueryObj

type EntityQueryObj struct {
	AttrName  string      `json:"attrName"`
	Op        string      `json:"op"`
	Condition interface{} `json:"condition"`
}

type EntityQueryParam

type EntityQueryParam struct {
	Criteria          EntityQueryObj    `json:"criteria"`
	AdditionalFilters []*EntityQueryObj `json:"additionalFilters"`
}

type EntityResponse

type EntityResponse struct {
	Status  string                   `json:"status"`
	Message string                   `json:"message"`
	Data    []map[string]interface{} `json:"data"`
}

type ExecImportParam

type ExecImportParam struct {
	ExportNexusUrl       string                `json:"exportNexusUrl"`
	TransImportId        string                `json:"transImportId"` // 导入Id
	Operator             string                `json:"-"`
	Token                string                `json:"token"`    // token
	Language             string                `json:"language"` // language
	WebStep              int                   `json:"step"`     // web 第几步,2,3,4,5
	ImportCustomFormData *ImportCustomFormData `json:"importCustomFormData"`
}

type ExportBatchExecTemplateReqParam

type ExportBatchExecTemplateReqParam struct {
	BatchExecTemplateIds []string `json:"batchExecTemplateIds"`
}

type ExportComponentLibrary

type ExportComponentLibrary struct {
	CommonOutput
	ExportComponentLibrary bool `json:"exportComponentLibrary"`
}

type ExportMetricListDto

type ExportMetricListDto struct {
	MonitorTypeMetricList   []string
	ServiceGroupMetricList  []string
	EndpointGroupMetricList []string
	MetricPath              string
	ServiceGroupPath        string
	EndpointGroupPath       string
	Token                   string
}

type ExportResult

type ExportResult struct {
	InputData, OutputData, ExportData interface{}
	UploadUrl                         string
}

type ExportWorkflowOutput

type ExportWorkflowOutput struct {
	CommonOutput
	WorkflowList []*TransExportWorkflowObj `json:"workflowList"`
}

type ExpressionEntitiesRespObj

type ExpressionEntitiesRespObj struct {
	PackageName string                     `json:"packageName"`
	EntityName  string                     `json:"entityName"`
	Attributes  []*PluginPackageAttributes `json:"attributes"`
}

type ExpressionObj

type ExpressionObj struct {
	Package         string    `json:"package"`
	Entity          string    `json:"entity"`
	LeftJoinColumn  string    `json:"leftJoinColumn"`
	RightJoinColumn string    `json:"rightJoinColumn"`
	ResultColumn    string    `json:"resultColumn"`
	RefColumn       string    `json:"refColumn"`
	Filters         []*Filter `json:"filters"`
}

type Filter

type Filter struct {
	Name     string `json:"name"`
	Operator string `json:"operator"`
	Value    string `json:"value"`
}

func (*Filter) GetValue

func (f *Filter) GetValue() interface{}

type GatewayConfig

type GatewayConfig struct {
	Url       string `json:"url"`
	HostPorts string `json:"host_ports"`
}

type GetBusinessListRes

type GetBusinessListRes struct {
	Environment  map[string]string        `json:"environment"`
	BusinessList []map[string]interface{} `json:"businessList"`
}

type GetRequestTemplateRolesDto

type GetRequestTemplateRolesDto struct {
	RequestTemplateIds []string `json:"requestTemplateIds"`
}

type GetRequestTemplatesDto

type GetRequestTemplatesDto struct {
	RequestTemplateIds []string `json:"requestTemplateIds"`
}

type GlobalConfig

type GlobalConfig struct {
	Version                string                  `json:"version"`
	DefaultLanguage        string                  `json:"default_language"`
	PasswordPrivateKeyPath string                  `json:"password_private_key_path"`
	HostIp                 string                  `json:"host_ip"`
	HttpsEnable            string                  `json:"https_enable"`
	EncryptSeed            string                  `json:"encrypt_seed"`
	HttpServer             *HttpServerConfig       `json:"http_server"`
	Log                    *LogConfig              `json:"log"`
	Database               *DatabaseConfig         `json:"database"`
	Auth                   *AuthConfig             `json:"auth"`
	S3                     *S3Config               `json:"s3"`
	StaticResources        []*StaticResourceConfig `json:"static_resources"`
	Plugin                 *PluginJsonConfig       `json:"plugin"`
	Gateway                *GatewayConfig          `json:"gateway"`
	Cron                   *CronConfig             `json:"cron"`
}
var (
	Config *GlobalConfig
)

type HandleProcessInputDataParam

type HandleProcessInputDataParam struct {
	Ctx              context.Context        `json:"ctx"`
	AuthToken        string                 `json:"authToken"`
	InputConstantMap map[string]string      `json:"inputConstantMap"`
	InputContextMap  map[string]interface{} `json:"inputContextMap"`
}

type HttpResponseMeta

type HttpResponseMeta struct {
	Code    int    `json:"code"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

type HttpServerConfig

type HttpServerConfig struct {
	Port              string `json:"port"`
	Cross             bool   `json:"cross"`
	ErrorTemplateDir  string `json:"error_template_dir"`
	ErrorDetailReturn bool   `json:"error_detail_return"`
}

type ImportCustomFormData

type ImportCustomFormData struct {
	DataCenterRegionAssetId string `json:"dataCenterRegionAssetId"` //地域数据中心资产ID
	DataCenterAZ1AssetId    string `json:"dataCenterAZ1AssetId"`    //地域数据中心可用区1资产ID
	DataCenterAZ2AssetId    string `json:"dataCenterAZ2AssetId"`    //地域数据中心可用区2资产ID
	NetworkZoneAssetId      string `json:"networkZoneAssetId"`      //网络区域-资产ID
	NetworkSubZone1AssetId  string `json:"networkSubZone1AssetId"`  //网络子区域1 MGMT_APP -资产ID
	NetworkSubZone2AssetId  string `json:"networkSubZone2AssetId"`  //网络子区域2 MGMT_APP -资产ID
	RouteTableAssetId       string `json:"routeTableAssetId"`       //路由表 默认路由表-资产ID
	WecubeHost1AssetId      string `json:"wecubeHost1AssetId"`      //wecube主机1的资产ID
	WecubeHost1Password     string `json:"wecubeHost1Password"`     //wecube主机1的管理员密码
	WecubeHost2AssetId      string `json:"wecubeHost2AssetId"`      //wecube主机2的资产ID
	WecubeHost2Password     string `json:"wecubeHost2Password"`     //wecube主机2的管理员密码
	WecubeHost1Pwd          string `json:"-"`
	WecubeHost2Pwd          string `json:"-"`
}

type ImportResultDto

type ImportResultDto struct {
	ResultList []*ImportResultItemDto `json:"resultList"`
}

type ImportResultItemDto

type ImportResultItemDto struct {
	ProcDefId      string `json:"procDefId"`      // 编排Id
	ProcDefName    string `json:"procDefName"`    // 编排名称
	ProcDefVersion string `json:"ProcDefVersion"` // 编排版本
	Code           int    `json:"code"`           // 0表示成功,1表示编排已有草稿,不允许导入  2表示版本冲突  3表示服务报错
	Message        string `json:"message"`        // 国际化词条
	ErrMsg         string `json:"errMsg"`         // 报错
}

type ImportResultItemDtoSort

type ImportResultItemDtoSort []*ImportResultItemDto

func (ImportResultItemDtoSort) Len

func (q ImportResultItemDtoSort) Len() int

func (ImportResultItemDtoSort) Less

func (q ImportResultItemDtoSort) Less(i, j int) bool

func (ImportResultItemDtoSort) Swap

func (q ImportResultItemDtoSort) Swap(i, j int)

type ImportWebDisplayStep

type ImportWebDisplayStep int

ImportWebDisplayStep web导入步骤

const (
	ImportWebDisplayStepTwo   ImportWebDisplayStep = 2
	ImportWebDisplayStepThree ImportWebDisplayStep = 3
	ImportWebDisplayStepFour  ImportWebDisplayStep = 4
	ImportWebDisplayStepFive  ImportWebDisplayStep = 5
)

type InheritPluginConfigParam

type InheritPluginConfigParam struct {
	PluginPackageId  string `json:"pluginPackageId" binding:"required"`
	InheritPackageId string `json:"inheritPackageId" binding:"required"`
}

type InterfaceParameterDto

type InterfaceParameterDto struct {
	Type     string `json:"type"`     // 类型
	Name     string `json:"name"`     // 名称
	DataType string `json:"dataType"` // 数据类型
}

type InterfaceXML

type InterfaceXML struct {
	Text              string `xml:",chardata" json:"text,omitempty"`
	Action            string `xml:"action,attr" json:"action,omitempty"`
	Path              string `xml:"path,attr" json:"path,omitempty"`
	HttpMethod        string `xml:"httpMethod,attr" json:"httpMethod,omitempty"`
	IsAsyncProcessing string `xml:"isAsyncProcessing,attr" json:"isAsyncProcessing,omitempty"`
	Type              string `xml:"type,attr" json:"type,omitempty"`
	FilterRule        string `xml:"filterRule,attr" json:"filterRule,omitempty"`
	Description       string `xml:"description,attr" json:"description,omitempty"`
	InputParameters   struct {
		Text      string         `xml:",chardata" json:"text,omitempty"`
		Parameter []ParameterXML `xml:"parameter" json:"parameter,omitempty"`
	} `xml:"inputParameters" json:"inputParameters,omitempty"`
	OutputParameters struct {
		Text      string         `xml:",chardata" json:"text,omitempty"`
		Parameter []ParameterXML `xml:"parameter" json:"parameter,omitempty"`
	} `xml:"outputParameters" json:"outputParameters,omitempty"`
}

type ItsdangerousBatchCheckResult

type ItsdangerousBatchCheckResult struct {
	Code    int                               `json:"code"`    // 小于400是正常
	Status  string                            `json:"status"`  // 正常时返回OK
	Message string                            `json:"message"` // 消息
	Data    *ItsdangerousBatchCheckResultData `json:"data"`    // 数据
}

type ItsdangerousBatchCheckResultData

type ItsdangerousBatchCheckResultData struct {
	Text string                    `json:"text"` // 高危结果描述
	Data []*ItsdangerousDetailItem `json:"data"` // 正常时返回OK
}

type ItsdangerousDetailItem

type ItsdangerousDetailItem struct {
	Lineno     []int  `json:"lineno"`      // [开始行,结束行]
	Level      string `json:"level"`       // 级别
	Content    string `json:"content"`     // 高危内容
	Message    string `json:"message"`     // 高危提示
	ScriptName string `json:"script_name"` // 脚本名称
}

type ItsdangerousWorkflowCheckResult

type ItsdangerousWorkflowCheckResult struct {
	ResultCode    string                               `json:"resultCode"`    // 0是正常
	ResultMessage string                               `json:"resultMessage"` // 消息
	Results       *ItsdangerousWorkflowCheckResultData `json:"results"`       // 数据
}

type ItsdangerousWorkflowCheckResultData

type ItsdangerousWorkflowCheckResultData struct {
	Outputs []*ItsdangerousWorkflowCheckResultDataItem `json:"outputs"`
}

type ItsdangerousWorkflowCheckResultDataItem

type ItsdangerousWorkflowCheckResultDataItem struct {
	IsDanger bool                      `json:"is_danger"`
	Details  []*ItsdangerousDetailItem `json:"details"`
}

type JwtTokenDto

type JwtTokenDto struct {
	Expiration string `json:"expiration"`
	Token      string `json:"token"`
	TokenType  string `json:"tokenType"`
}

type LogConfig

type LogConfig struct {
	Level            string `json:"level"`
	LogDir           string `json:"log_dir"`
	AccessLogEnable  bool   `json:"access_log_enable"`
	DbLogEnable      bool   `json:"db_log_enable"`
	MetricLogEnable  bool   `json:"metric_log_enable"`
	ArchiveMaxSize   int    `json:"archive_max_size"`
	ArchiveMaxBackup int    `json:"archive_max_backup"`
	ArchiveMaxDay    int    `json:"archive_max_day"`
	Compress         bool   `json:"compress"`
	FormatJson       bool   `json:"format_json"`
}

type LoggerInfoDto

type LoggerInfoDto struct {
	Level string `json:"level"`
	Path  string `json:"path"`
}

type LoginResponse

type LoginResponse struct {
	HttpResponseMeta
	Data []JwtTokenDto `json:"data"`
}
type MenuItemDto struct {
	ID               string `json:"id"`
	Category         string `json:"category"`
	Code             string `json:"code"`
	Source           string `json:"source"`
	MenuOrder        int    `json:"menuOrder"`
	DisplayName      string `json:"displayName"`
	LocalDisplayName string `json:"localDisplayName"`
	Path             string `json:"path"`
	Active           bool   `json:"active"`
}

func ConvertMenuItem2Dto

func ConvertMenuItem2Dto(item *MenuItems) *MenuItemDto

func ConvertMenuItems2Dto

func ConvertMenuItems2Dto(menuItems []*MenuItems) []*MenuItemDto
type MenuItemDtoSort []*MenuItemDto
func (q MenuItemDtoSort) Len() int
func (q MenuItemDtoSort) Less(i, j int) bool
func (q MenuItemDtoSort) Swap(i, j int)
type MenuItems struct {
	Id               string `json:"id" xorm:"id"`                               // 唯一标识
	ParentCode       string `json:"parentCode" xorm:"parent_code"`              // 所属菜单栏
	Code             string `json:"code" xorm:"code"`                           // 编码
	Source           string `json:"source" xorm:"source"`                       // 来源
	Description      string `json:"description" xorm:"description"`             // 描述
	LocalDisplayName string `json:"localDisplayName" xorm:"local_display_name"` // 显示名
	MenuOrder        int    `json:"menuOrder" xorm:"menu_order"`                // 菜单排序
}

type MysqlResourceItemProperties

type MysqlResourceItemProperties struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type OnlinePackage

type OnlinePackage struct {
	BucketName string `json:"bucketName"`
	KeyName    string `json:"keyName"`
}

type PackageIdRespData

type PackageIdRespData struct {
	Id string `json:"id"`
}

type PackagePluginsXML

type PackagePluginsXML struct {
	XMLName xml.Name `xml:"package" json:"package,omitempty"`
	Text    string   `xml:",chardata" json:"text,omitempty"`
	Name    string   `xml:"name,attr" json:"name,omitempty"`
	Version string   `xml:"version,attr" json:"version,omitempty"`
	Plugins struct {
		Text   string      `xml:",chardata" json:"text,omitempty"`
		Plugin []PluginXML `xml:"plugin" json:"plugin,omitempty"`
	} `xml:"plugins" json:"plugins,omitempty"`
	SystemParameters struct {
		Text            string               `xml:",chardata" json:"text,omitempty"`
		SystemParameter []SystemParameterXML `xml:"systemParameter" json:"systemParameter,omitempty"`
	} `xml:"systemParameters" json:"systemParameters,omitempty"`
}

type PageInfo

type PageInfo struct {
	StartIndex int `json:"startIndex"`
	PageSize   int `json:"pageSize"`
	TotalRows  int `json:"totalRows"`
}

type ParamObjectXML

type ParamObjectXML struct {
	Text         string         `xml:",chardata" json:"text,omitempty"`
	Name         string         `xml:"name,attr" json:"name,omitempty"`
	PackageName  string         `xml:"packageName,attr" json:"packagename,omitempty"`
	Source       string         `xml:"source,attr" json:"source,omitempty"`
	LatestSource string         `xml:"latestSource,attr" json:"latestsource,omitempty"`
	Property     []*PropertyXML `xml:"property" json:"property,omitempty"`
}

type ParameterXML

type ParameterXML struct {
	Text                      string `xml:",chardata" json:"text,omitempty"`
	Datatype                  string `xml:"datatype,attr" json:"datatype,omitempty"`
	MappingType               string `xml:"mappingType,attr" json:"mappingType,omitempty"`
	MappingEntityExpression   string `xml:"mappingEntityExpression,attr" json:"mappingEntityExpression,omitempty"`
	Required                  string `xml:"required,attr" json:"required,omitempty"`
	SensitiveData             string `xml:"sensitiveData,attr" json:"sensitiveData,omitempty"`
	MappingSystemVariableName string `xml:"mappingSystemVariableName,attr" json:"mappingSystemVariableName,omitempty"`
	Description               string `xml:"description,attr" json:"description,omitempty"`
	MappingValue              string `xml:"mappingValue,attr" json:"mappingValue,omitempty"`
	Multiple                  string `xml:"multiple,attr" json:"multiple,omitempty"`
	RefObjectName             string `xml:"refObjectName,attr" json:"refObjectName,omitempty"`
}

type ParentProcInsObj

type ParentProcInsObj struct {
	Id          string `json:"-" xorm:"id"`
	ProcInsId   string `json:"procInsId" xorm:"proc_ins_id"`
	ProcDefName string `json:"procDefName" xorm:"proc_def_name"`
	Version     string `json:"version" xorm:"version"`
}

type PermissionRoleData

type PermissionRoleData struct {
	MGMT []string `json:"MGMT"`
	USE  []string `json:"USE"`
}

type PermissionToRole

type PermissionToRole struct {
	MGMT []string `json:"MGMT"` // 属主角色
	USE  []string `json:"USE"`  // 使用角色
}

type PermissionType

type PermissionType string

type PluginArtifactPullReq

type PluginArtifactPullReq struct {
	Id         string `json:"id" xorm:"id"`                  // 唯一标识
	BucketName string `json:"bucketName" xorm:"bucket_name"` // 预留
	ErrMsg     string `json:"errMsg" xorm:"err_msg"`         // State=faulted时,记录错误信息
	KeyName    string `json:"keyName" xorm:"key_name"`       // 插件包文件名
	PkgId      string `json:"pkgId" xorm:"pkg_id"`           // 插件包ID
	State      string `json:"state" xorm:"state"`            // 状态:InProgress,Completed,Faulted
	Rev        int    `json:"rev" xorm:"rev"`                // 数据版本号,从0开始
	TotalSize  int    `json:"totalSize" xorm:"total_size"`   // 包大小

	CreatedTime string `json:"createdTime" xorm:"created_time"` // 创建时间
	CreatedBy   string `json:"createdBy" xorm:"created_by"`     // 创建人
	UpdatedTime string `json:"updatedTime" xorm:"updated_time"` // 更新时间
	UpdatedBy   string `json:"updatedBy" xorm:"updated_by"`     // 更新人
}

type PluginArtifactsPushResult

type PluginArtifactsPushResult struct {
	Code    int                            `json:"code"`
	Message string                         `json:"message"`
	Status  string                         `json:"status"`
	Data    *PushArtifactPluginPackageData `json:"data"`
}

type PluginArtifactsUploadResult

type PluginArtifactsUploadResult struct {
	Code    int                      `json:"code"`
	Message string                   `json:"message"`
	Status  string                   `json:"status"`
	Data    []map[string]interface{} `json:"data"`
}

type PluginCertification

type PluginCertification struct {
	Id          string `json:"id" xorm:"id"`                    // 唯一标识
	Plugin      string `json:"plugin" xorm:"plugin"`            // 插件名称
	Lpk         string `json:"lpk" xorm:"lpk"`                  // 公钥
	EncryptData string `json:"encryptData" xorm:"encrypt_data"` // 加密数据
	Signature   string `json:"signature" xorm:"signature"`      // 数据签名
	Description string `json:"description" xorm:"description"`  // License说明
	CreatedTime string `json:"createdTime" xorm:"created_time"` // 创建时间
	CreatedBy   string `json:"createdBy" xorm:"created_by"`     // 创建人
	UpdatedTime string `json:"updatedTime" xorm:"updated_time"` // 更新时间
	UpdatedBy   string `json:"updatedBy" xorm:"updated_by"`     // 更新人
}

type PluginCiDataOperationOutput

type PluginCiDataOperationOutput struct {
	Outputs []*PluginCiDataOperationOutputObj `json:"outputs"`
}

type PluginCiDataOperationOutputObj

type PluginCiDataOperationOutputObj struct {
	CallbackParameter string `json:"callbackParameter"`
	Guid              string `json:"guid"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	ErrorDetail       string `json:"errorDetail,omitempty"`
}

type PluginCiDataOperationRequest

type PluginCiDataOperationRequest struct {
	RequestId string                             `json:"requestId"`
	Inputs    []*PluginCiDataOperationRequestObj `json:"inputs"`
}

type PluginCiDataOperationRequestObj

type PluginCiDataOperationRequestObj struct {
	CallbackParameter string `json:"callbackParameter"`
	CiType            string `json:"ciType"`
	Operation         string `json:"operation"`
	JsonData          string `json:"jsonData"`
}

type PluginCiDataOperationResp

type PluginCiDataOperationResp struct {
	ResultCode    string                      `json:"resultCode"`
	ResultMessage string                      `json:"resultMessage"`
	Results       PluginCiDataOperationOutput `json:"results"`
}

type PluginConfigDto

type PluginConfigDto struct {
	PluginConfigs
	FilterRule       string              `json:"filterRule" xorm:"-"`
	PermissionToRole *PermissionRoleData `json:"permissionToRole" xorm:"-"`
}

type PluginConfigInterfaceDto

type PluginConfigInterfaceDto struct {
	Id                          string                               `json:"id"`
	PluginConfigId              string                               `json:"pluginConfigId"` // 插件配置id
	Action                      string                               `json:"action"`
	ServiceName                 string                               `json:"serviceName"`
	ServiceDisplayName          string                               `json:"serviceDisplayName"`
	Path                        string                               `json:"path"`
	HttpMethod                  string                               `json:"httpMethod"`
	IsAsyncProcessing           string                               `json:"isAsyncProcessing"`
	FilterRule                  string                               `json:"filterRule"`
	Description                 string                               `json:"description"`
	Type                        string                               `json:"type"`
	InputParameters             []*PluginConfigInterfaceParameterDto `json:"inputParameters"`
	OutputParameters            []*PluginConfigInterfaceParameterDto `json:"outputParameters"`
	ConfigurableInputParameters []*PluginConfigInterfaceParameterDto `json:"configurableInputParameters"`
}

PluginConfigInterfaceDto 插件配置dto

func (*PluginConfigInterfaceDto) AddConfigurableInputParameters

func (dto *PluginConfigInterfaceDto) AddConfigurableInputParameters(configurableInputParameter *PluginConfigInterfaceParameterDto)

type PluginConfigInterfaceDtoSort

type PluginConfigInterfaceDtoSort []*PluginConfigInterfaceDto

func (PluginConfigInterfaceDtoSort) Len

func (PluginConfigInterfaceDtoSort) Less

func (q PluginConfigInterfaceDtoSort) Less(i, j int) bool

func (PluginConfigInterfaceDtoSort) Swap

func (q PluginConfigInterfaceDtoSort) Swap(i, j int)

type PluginConfigInterfaceParameterDto

type PluginConfigInterfaceParameterDto struct {
	Id                        string             `json:"id"`
	PluginConfigInterfaceId   string             `json:"pluginConfigInterfaceId"`
	Type                      string             `json:"type"`
	Name                      string             `json:"name"`
	DataType                  string             `json:"dataType"`
	MappingType               string             `json:"mappingType"`
	MappingEntityExpression   string             `json:"mappingEntityExpression"`
	MappingSystemVariableName string             `json:"mappingSystemVariableName"`
	Required                  string             `json:"required"`
	SensitiveData             string             `json:"sensitiveData"`
	Description               string             `json:"description"`
	MappingValue              string             `json:"mappingValue"`
	Multiple                  string             `json:"multiple"`
	RefObjectName             string             `json:"refObjectName"`
	RefObjectMeta             *CoreObjectMetaDto `json:"refObjectMeta"`
}

type PluginConfigInterfaceParameters

type PluginConfigInterfaceParameters struct {
	Id                        string                  `json:"id" xorm:"id"`                                                  // 唯一标识
	PluginConfigInterfaceId   string                  `json:"pluginConfigInterfaceId" xorm:"plugin_config_interface_id"`     // 服务接口
	Type                      string                  `json:"type" xorm:"type"`                                              // 类型->input(输入),output(输出)
	Name                      string                  `json:"name" xorm:"name"`                                              // 接口属性名
	DataType                  string                  `json:"dataType" xorm:"data_type"`                                     // 属性数据类型
	MappingType               string                  `json:"mappingType" xorm:"mapping_type"`                               // 数据来源(constance,entity,context,system_variable,object,assign)
	MappingEntityExpression   string                  `json:"mappingEntityExpression" xorm:"mapping_entity_expression"`      // entity表达式
	MappingSystemVariableName string                  `json:"mappingSystemVariableName" xorm:"mapping_system_variable_name"` // 系统参数
	Required                  string                  `json:"required" xorm:"required"`                                      // 是否必填->Y(是) | N(否)
	SensitiveData             string                  `json:"sensitiveData" xorm:"sensitive_data"`                           // 是否敏感->Y(是) | N(否)
	Description               string                  `json:"description" xorm:"description"`                                // 描述
	MappingVal                string                  `json:"mappingValue" xorm:"mapping_val"`                               // 静态值, json tag: mappingValue 是为了兼容老版本
	Multiple                  string                  `json:"multiple" xorm:"multiple"`                                      // 是否数组->Y(是) | N(否)
	RefObjectName             string                  `json:"refObjectName" xorm:"ref_object_name"`                          // 关联对象名
	PluginConfigInterface     *PluginConfigInterfaces `json:"pluginConfigInterface" xorm:"-"`
	ObjectMeta                *CoreObjectMeta         `json:"objectMeta" xorm:"-"`
	RefObjectMeta             *CoreObjectMeta         `json:"refObjectMeta" xorm:"-"`
}

type PluginConfigInterfaces

type PluginConfigInterfaces struct {
	Id                 string                             `json:"id" xorm:"id"`                                   // 唯一标识
	PluginConfigId     string                             `json:"pluginConfigId" xorm:"plugin_config_id"`         // 插件服务
	Action             string                             `json:"action" xorm:"action"`                           // 接口
	ServiceName        string                             `json:"serviceName" xorm:"service_name"`                // 服务名
	ServiceDisplayName string                             `json:"serviceDisplayName" xorm:"service_display_name"` // 服务显示名
	Path               string                             `json:"path" xorm:"path"`                               // 插件接口uri
	HttpMethod         string                             `json:"httpMethod" xorm:"http_method"`                  // http请求方法
	IsAsyncProcessing  string                             `json:"isAsyncProcessing" xorm:"is_async_processing"`   // 是否同步->Y(是) | N(否)
	Type               string                             `json:"type" xorm:"type"`                               // 服务类型->approval(审批),execution(执行),dynamicform(动态表单)
	FilterRule         string                             `json:"filterRule" xorm:"filter_rule"`                  // 服务过滤规则
	Description        string                             `json:"description" xorm:"description"`                 // 描述
	InputParameters    []*PluginConfigInterfaceParameters `json:"inputParameters" xorm:"-"`
	OutputParameters   []*PluginConfigInterfaceParameters `json:"outputParameters" xorm:"-"`
	PluginConfig       *PluginConfigs                     `json:"pluginConfig" xorm:"-"`
}

func (*PluginConfigInterfaces) AddInputParameters

func (p *PluginConfigInterfaces) AddInputParameters(inputParam *PluginConfigInterfaceParameters)

func (*PluginConfigInterfaces) AddOutputParameters

func (p *PluginConfigInterfaces) AddOutputParameters(outputParam *PluginConfigInterfaceParameters)

type PluginConfigQueryObj

type PluginConfigQueryObj struct {
	PluginConfigName    string             `json:"pluginConfigName"`
	PluginConfigDtoList []*PluginConfigDto `json:"pluginConfigDtoList"`
}

type PluginConfigRoles

type PluginConfigRoles struct {
	Id          string    `json:"id" xorm:"id"`                     // 唯一标识,crc(perm_type,plugin_cfg_id,role_id)
	IsActive    bool      `json:"isActive" xorm:"is_active"`        // 是否启用
	PermType    string    `json:"permType" xorm:"perm_type"`        // 权限类型->use(使用
	PluginCfgId string    `json:"pluginCfgId" xorm:"plugin_cfg_id"` // 服务配置id
	RoleId      string    `json:"roleId" xorm:"role_id"`            // 角色id
	RoleName    string    `json:"roleName" xorm:"role_name"`        // 角色名称
	CreatedBy   string    `json:"createdBy" xorm:"created_by"`      // 创建人
	CreatedTime time.Time `json:"createdTime" xorm:"created_time"`  // 创建时间
	UpdatedBy   string    `json:"updatedBy" xorm:"updated_by"`      // 更新人
	UpdatedTime time.Time `json:"updatedTime" xorm:"updated_time"`  // 更新时间
}

type PluginConfigs

type PluginConfigs struct {
	Id                         string                    `json:"id" xorm:"id"`                                            // 唯一标识
	PluginPackageId            string                    `json:"pluginPackageId" xorm:"plugin_package_id"`                // 插件
	Name                       string                    `json:"name" xorm:"name"`                                        // 服务类型名称
	TargetPackage              string                    `json:"targetPackage" xorm:"target_package"`                     // 目标类型包
	TargetEntity               string                    `json:"targetEntity" xorm:"target_entity"`                       // 目标类型项
	TargetEntityFilterRule     string                    `json:"targetEntityFilterRule" xorm:"target_entity_filter_rule"` // 目标类型过滤规则
	RegisterName               string                    `json:"registerName" xorm:"register_name"`                       // 服务注册名
	Status                     string                    `json:"status" xorm:"status"`                                    // 状态
	PluginPackages             *PluginPackages           `json:"pluginPackages" xorm:"-"`
	Interfaces                 []*PluginConfigInterfaces `json:"interfaces" xorm:"-"`
	TargetEntityWithFilterRule string                    `json:"targetEntityWithFilterRule" xorm:"-"` // fmt.Sprintf("%s:%s%s", targetPackage, targetEntity, targetEntityFilterRule)
}

type PluginConfigsBatchEnable

type PluginConfigsBatchEnable struct {
	Checked                    bool                        `json:"checked"`
	Children                   []*PluginConfigsBatchEnable `json:"children"`
	Disabled                   bool                        `json:"disabled"`
	Expand                     bool                        `json:"expand"`
	Id                         string                      `json:"id"`
	Indeterminate              bool                        `json:"indeterminate"`
	Name                       string                      `json:"name"`
	NodeKey                    int                         `json:"nodeKey"`
	PluginConfigs              []*PluginConfigsBatchEnable `json:"pluginConfigs"`
	PluginPackageId            string                      `json:"pluginPackageId"`
	RegisterName               string                      `json:"registerName"`
	Status                     string                      `json:"status"`
	TargetEntityWithFilterRule string                      `json:"targetEntityWithFilterRule"`
	Title                      string                      `json:"title"`
}

type PluginConfigsOutlines

type PluginConfigsOutlines struct {
	Id                     string `json:"id" xorm:"id"`                                            // 唯一标识
	PluginPackageId        string `json:"pluginPackageId" xorm:"plugin_package_id"`                // 插件
	Name                   string `json:"name" xorm:"name"`                                        // 服务类型名称
	TargetPackage          string `json:"targetPackage" xorm:"target_package"`                     // 目标类型包
	TargetEntity           string `json:"targetEntity" xorm:"target_entity"`                       // 目标类型项
	TargetEntityFilterRule string `json:"targetEntityFilterRule" xorm:"target_entity_filter_rule"` // 目标类型过滤规则
	RegisterName           string `json:"registerName" xorm:"register_name"`                       // 服务注册名
	Status                 string `json:"status" xorm:"status"`                                    // 状态

	TargetEntityWithFilterRule string                   `json:"targetEntityWithFilterRule" xorm:"-"`
	HasMgmtPermission          bool                     `json:"hasMgmtPermission" xorm:"-"`
	PluginConfigsOutlines      []*PluginConfigsOutlines `json:"pluginConfigs" xorm:"-"`
}

type PluginInstances

type PluginInstances struct {
	Id                            string `json:"id" xorm:"id"`                                                           // 唯一标识
	Host                          string `json:"host" xorm:"host"`                                                       // 主机ip
	ContainerName                 string `json:"containerName" xorm:"container_name"`                                    // 容器名
	Port                          int    `json:"port" xorm:"port"`                                                       // 服务端口
	ContainerStatus               string `json:"containerStatus" xorm:"container_status"`                                // 容器状态
	PackageId                     string `json:"packageId" xorm:"package_id"`                                            // 插件
	DockerInstanceResourceId      string `json:"dockerInstanceResourceId" xorm:"docker_instance_resource_id"`            // 容器实例id
	InstanceName                  string `json:"instanceName" xorm:"instance_name"`                                      // 容器实例名
	PluginMysqlInstanceResourceId string `json:"pluginMysqlInstanceResourceId" xorm:"plugin_mysql_instance_resource_id"` // 数据库实例id
	S3bucketResourceId            string `json:"s3bucketResourceId" xorm:"s3bucket_resource_id"`                         // s3资源id
}

type PluginInterfaceApiResult

type PluginInterfaceApiResult struct {
	ResultCode    string                        `json:"resultCode"`    // 0是正常
	ResultMessage string                        `json:"resultMessage"` // 正常时返回OK
	Results       *PluginInterfaceApiResultData `json:"results"`       // 数据
}

type PluginInterfaceApiResultData

type PluginInterfaceApiResultData struct {
	Outputs []map[string]interface{} `json:"outputs"`
}

type PluginInterfaceParamQueryParam

type PluginInterfaceParamQueryParam struct {
	ParamName string `json:"paramName"`
	ServiceId string `json:"serviceId"`
}

type PluginInterfaceQueryObj

type PluginInterfaceQueryObj struct {
	PluginConfigInterfaces
	InputParameters  []*PluginConfigInterfaceParameters `json:"inputParameters"`
	OutputParameters []*PluginConfigInterfaceParameters `json:"outputParameters"`
}

type PluginInterfaceWithVer

type PluginInterfaceWithVer struct {
	Id                 string `json:"id" xorm:"id"`                                   // 唯一标识
	PluginConfigId     string `json:"pluginConfigId" xorm:"plugin_config_id"`         // 插件服务
	Action             string `json:"action" xorm:"action"`                           // 接口
	ServiceName        string `json:"serviceName" xorm:"service_name"`                // 服务名
	ServiceDisplayName string `json:"serviceDisplayName" xorm:"service_display_name"` // 服务显示名
	Path               string `json:"path" xorm:"path"`                               // 插件接口uri
	HttpMethod         string `json:"httpMethod" xorm:"http_method"`                  // http请求方法
	IsAsyncProcessing  string `json:"isAsyncProcessing" xorm:"is_async_processing"`   // 是否同步->Y(是) | N(否)
	Type               string `json:"type" xorm:"type"`                               // 服务类型->approval(审批),execution(执行),dynamicform(动态表单)
	FilterRule         string `json:"filterRule" xorm:"filter_rule"`                  // 服务过滤规则
	Description        string `json:"description" xorm:"description"`                 // 描述
	Version            string `json:"version" xorm:"version"`
}

type PluginJsonConfig

type PluginJsonConfig struct {
	BaseMountPath         string `json:"base_mount_path"`
	DeployPath            string `json:"deploy_path"`
	PasswordPubKeyPath    string `json:"password_pub_key_path"`
	PasswordPubKeyContent string `json:"-"`
	ResourcePasswordSeed  string `json:"resource_password_seed"`
	PublicReleaseUrl      string `json:"public_release_url"`
}

type PluginMysqlInstances

type PluginMysqlInstances struct {
	Id              string    `json:"id" xorm:"id"`                             // 唯一标识
	Password        string    `json:"password" xorm:"password"`                 // 密码
	PlugunPackageId string    `json:"plugunPackageId" xorm:"plugun_package_id"` // 插件
	PluginPackageId string    `json:"pluginPackageId" xorm:"plugin_package_id"` // 插件-新
	ResourceItemId  string    `json:"resourceItemId" xorm:"resource_item_id"`   // 资源实例id
	SchemaName      string    `json:"schemaName" xorm:"schema_name"`            // 数据库名
	Status          bool      `json:"status" xorm:"status"`                     // 状态->0(inactive)|1(active)
	Username        string    `json:"username" xorm:"username"`                 // 用户名
	PreVersion      string    `json:"preVersion" xorm:"pre_version"`            // 插件版本
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`          // 创建时间
	UpdatedTime     time.Time `json:"updatedTime" xorm:"updated_time"`          // 更新时间
}

type PluginPackageAttributes

type PluginPackageAttributes struct {
	Id              string    `json:"id" xorm:"id"`                      // 唯一标识
	Package         string    `json:"packageName" xorm:"package_name"`   // 所属包
	EntityId        string    `json:"entityId" xorm:"entity_id"`         // 所属数据模型ci项
	ReferenceId     string    `json:"referenceId" xorm:"reference_id"`   // 关联数据模型
	Name            string    `json:"name" xorm:"name"`                  // 属性名
	Description     string    `json:"description" xorm:"description"`    // 描述
	DataType        string    `json:"dataType" xorm:"data_type"`         // 属性数据类型
	RefPackage      string    `json:"refPackageName" xorm:"ref_package"` // 关联包
	RefEntity       string    `json:"refEntityName" xorm:"ref_entity"`   // 关联ci项
	RefAttr         string    `json:"refAttributeName" xorm:"ref_attr"`  // 关联属性
	Mandatory       bool      `json:"-" xorm:"mandatory"`                // 是否必填
	MandatoryString string    `json:"mandatory" xorm:"-"`                // 是否必填
	Multiple        string    `json:"multiple" xorm:"multiple"`          // 是否数组
	IsArray         bool      `json:"isArray" xorm:"is_array"`           // 是否数组-新
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`   // 创建时间
	OrderNo         int       `json:"orderNo" xorm:"order_no"`           // 排序
}

type PluginPackageAuthorities

type PluginPackageAuthorities struct {
	Id              string `json:"id" xorm:"id"`                             // 唯一标识
	PluginPackageId string `json:"pluginPackageId" xorm:"plugin_package_id"` // 插件
	RoleName        string `json:"roleName" xorm:"role_name"`                // 角色
	MenuCode        string `json:"menuCode" xorm:"menu_code"`                // 菜单编码
}

type PluginPackageCount

type PluginPackageCount struct {
	Name               string `json:"name"`
	PluginInterfaceNum int    `json:"pluginInterfaceNum"`
	SystemVariableNum  int    `json:"systemVariableNum"`
}

type PluginPackageDataModel

type PluginPackageDataModel struct {
	Id           string    `json:"id" xorm:"id"`                      // 唯一标识
	Version      int       `json:"version" xorm:"version"`            // 版本
	PackageName  string    `json:"packageName" xorm:"package_name"`   // 包名
	IsDynamic    bool      `json:"dynamic" xorm:"is_dynamic"`         // 是否动态
	UpdatePath   string    `json:"updatePath" xorm:"update_path"`     // 请求路径
	UpdateMethod string    `json:"updateMethod" xorm:"update_method"` // 请求方法
	UpdateSource string    `json:"updateSource" xorm:"update_source"` // 来源
	UpdatedTime  time.Time `json:"updatedTime" xorm:"updated_time"`   // 更新时间
	UpdateTime   int64     `json:"updateTime" xorm:"update_time"`     // 旧更新时间,毫秒时间戳
}

type PluginPackageDepObj

type PluginPackageDepObj struct {
	PackageName  string                 `json:"packageName"`
	Version      string                 `json:"version"`
	Dependencies []*PluginPackageDepObj `json:"dependencies"`
}

type PluginPackageDependencies

type PluginPackageDependencies struct {
	Id                       string `json:"id" xorm:"id"`                                               // 唯一标识
	PluginPackageId          string `json:"pluginPackageId" xorm:"plugin_package_id"`                   // 插件
	DependencyPackageName    string `json:"dependencyPackageName" xorm:"dependency_package_name"`       // 依赖包名
	DependencyPackageVersion string `json:"dependencyPackageVersion" xorm:"dependency_package_version"` // 依赖包版本
}

type PluginPackageEntities

type PluginPackageEntities struct {
	Id               string `json:"id" xorm:"id"`                               // 唯一标识
	DataModelId      string `json:"dataModelId" xorm:"data_model_id"`           // 所属数据模型
	DataModelVersion int    `json:"dataModelVersion" xorm:"data_model_version"` // 版本
	PackageName      string `json:"packageName" xorm:"package_name"`            // 包名
	Name             string `json:"name" xorm:"name"`                           // 模型名
	DisplayName      string `json:"displayName" xorm:"display_name"`            // 显示名
	Description      string `json:"description" xorm:"description"`             // 描述
}

type PluginPackageInstanceObj

type PluginPackageInstanceObj struct {
	Id      string `json:"id"`
	Address string `json:"address"`
}

type PluginPackageMenus

type PluginPackageMenus struct {
	Id               string `json:"id" xorm:"id"`                               // 唯一标识
	PluginPackageId  string `json:"pluginPackageId" xorm:"plugin_package_id"`   // 插件
	Code             string `json:"code" xorm:"code"`                           // 编码
	Category         string `json:"category" xorm:"category"`                   // 目录
	Source           string `json:"source" xorm:"source"`                       // 来源
	DisplayName      string `json:"displayName" xorm:"display_name"`            // 英文显示名
	LocalDisplayName string `json:"localDisplayName" xorm:"local_display_name"` // 本地语言显示名
	MenuOrder        int    `json:"menuOrder" xorm:"menu_order"`                // 菜单排序
	Path             string `json:"path" xorm:"path"`                           // 前端请求路径
	Active           bool   `json:"active" xorm:"active"`                       // 是否启用->0(不启用)|1(启用)
}

type PluginPackageQueryObj

type PluginPackageQueryObj struct {
	PluginPackages
	Menus      []string                    `json:"menus"`
	LocalMenus []string                    `json:"localMenus"`
	Instances  []*PluginPackageInstanceObj `json:"instances"`
}

type PluginPackageQueryParam

type PluginPackageQueryParam struct {
	Id                  string `json:"id"`
	Name                string `json:"name"`
	WithRunningInstance string `json:"withRunningInstance"`
	WithDelete          bool   `json:"withDelete"`
	UpdatedBy           string `json:"updatedBy"`
}

type PluginPackageResourceFiles

type PluginPackageResourceFiles struct {
	Id              string `json:"id" xorm:"id"`                             // 唯一标识
	PluginPackageId string `json:"pluginPackageId" xorm:"plugin_package_id"` // 插件
	PackageName     string `json:"packageName" xorm:"package_name"`          // 插件包名
	PackageVersion  string `json:"packageVersion" xorm:"package_version"`    // 插件版本
	Source          string `json:"source" xorm:"source"`                     // 压缩文件
	RelatedPath     string `json:"relatedPath" xorm:"related_path"`          // 静态文件路径
}

type PluginPackageRuntimeResourcesDocker

type PluginPackageRuntimeResourcesDocker struct {
	Id              string `json:"id" xorm:"id"`                             // 唯一标识
	PluginPackageId string `json:"pluginPackageId" xorm:"plugin_package_id"` // 插件
	ImageName       string `json:"imageName" xorm:"image_name"`              // 镜像名
	ContainerName   string `json:"containerName" xorm:"container_name"`      // 容器名
	PortBindings    string `json:"portBindings" xorm:"port_bindings"`        // 端口信息
	VolumeBindings  string `json:"volumeBindings" xorm:"volume_bindings"`    // 目录映射
	EnvVariables    string `json:"envVariables" xorm:"env_variables"`        // 容器环境变量
}

type PluginPackageRuntimeResourcesMysql

type PluginPackageRuntimeResourcesMysql struct {
	Id              string `json:"id" xorm:"id"`                             // 唯一标识
	PluginPackageId string `json:"pluginPackageId" xorm:"plugin_package_id"` // 插件
	SchemaName      string `json:"schemaName" xorm:"schema_name"`            // 数据库名
	InitFileName    string `json:"initFileName" xorm:"init_file_name"`       // 初始化脚本
	UpgradeFileName string `json:"upgradeFileName" xorm:"upgrade_file_name"` // 升级脚本
}

type PluginPackageRuntimeResourcesS3

type PluginPackageRuntimeResourcesS3 struct {
	Id                   string `json:"id" xorm:"id"`                                      // 唯一标识
	PluginPackageId      string `json:"pluginPackageId" xorm:"plugin_package_id"`          // 插件
	BucketName           string `json:"bucketName" xorm:"bucket_name"`                     // 桶名
	AdditionalProperties string `json:"additionalProperties" xorm:"additional_properties"` // 自动上传文件
}

type PluginPackages

type PluginPackages struct {
	Id                string    `json:"id" xorm:"id"`                                 // 唯一标识
	Name              string    `json:"name" xorm:"name"`                             // 显示名
	Version           string    `json:"version" xorm:"version"`                       // 版本
	Status            string    `json:"status" xorm:"status"`                         // 状态->0(unregistered已上传未注册态)|1(registered注册态)|2(decommissioned注销态)
	UploadTimestamp   time.Time `json:"uploadTimestamp" xorm:"upload_timestamp"`      // 上传时间
	UiPackageIncluded bool      `json:"uiPackageIncluded" xorm:"ui_package_included"` // 是否有ui->0(无)|1(有)
	Edition           string    `json:"edition" xorm:"edition"`                       // 发行版本->0(community社区版)|1(enterprise企业版)
	RegisterDone      bool      `json:"registerDone" xorm:"register_done"`            // 是否完成注册
	UiActive          bool      `json:"uiActive" xorm:"ui_active"`                    // 前端资源包是否生效
	UpdatedBy         string    `json:"updatedBy" xorm:"updated_by"`                  // 更新人
	UpdatedTime       time.Time `json:"-" xorm:"updated_time"`                        // 更新时间
	UpdatedTimeString string    `json:"updatedTime" xorm:"-"`                         // 更新时间,格式化后
}

type PluginQueryExpressionDataParam

type PluginQueryExpressionDataParam struct {
	DataModelExpression string `json:"dataModelExpression" binding:"required"`
	RootDataId          string `json:"rootDataId" binding:"required"`
	Token               string `json:"token"`
}

type PluginRuntimeResourceData

type PluginRuntimeResourceData struct {
	Docker []*PluginPackageRuntimeResourcesDocker `json:"docker"`
	Mysql  []*PluginPackageRuntimeResourcesMysql  `json:"mysql"`
	S3     []*PluginPackageRuntimeResourcesS3     `json:"s3"`
}

type PluginS3ResourceFileObj

type PluginS3ResourceFileObj struct {
	Source string `json:"source"`
	Target string `json:"target"`
}

type PluginTaskCreateOutput

type PluginTaskCreateOutput struct {
	RequestId      string                       `json:"requestId"`
	AllowedOptions []string                     `json:"allowedOptions,omitempty"`
	Outputs        []*PluginTaskCreateOutputObj `json:"outputs"`
}

type PluginTaskCreateOutputObj

type PluginTaskCreateOutputObj struct {
	CallbackParameter string `json:"callbackParameter"`
	Comment           string `json:"comment"`
	TaskFormOutput    string `json:"taskFormOutput"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	ErrorDetail       string `json:"errorDetail,omitempty"`
}

type PluginTaskCreateResp

type PluginTaskCreateResp struct {
	ResultCode    string                 `json:"resultCode"`
	ResultMessage string                 `json:"resultMessage"`
	Results       PluginTaskCreateOutput `json:"results"`
}

type PluginTaskFormDto

type PluginTaskFormDto struct {
	FormMetaId       string                  `json:"formMetaId"`
	ProcDefId        string                  `json:"procDefId"`
	ProcDefKey       string                  `json:"procDefKey"`
	ProcInstId       string                  `json:"procInstId"`
	ProcInstKey      string                  `json:"procInstKey"`
	TaskNodeDefId    string                  `json:"taskNodeDefId"`
	TaskNodeInstId   string                  `json:"taskNodeInstId"`
	FormDataEntities []*PluginTaskFormEntity `json:"formDataEntities"`
}

type PluginTaskFormEntity

type PluginTaskFormEntity struct {
	FormMetaId       string                 `json:"formMetaId"`
	PackageName      string                 `json:"packageName"`
	EntityName       string                 `json:"entityName"`
	Oid              string                 `json:"oid"`
	EntityDataId     string                 `json:"entityDataId"`
	FullEntityDataId string                 `json:"fullEntityDataId"`
	EntityDataState  string                 `json:"entityDataState"`
	EntityDataOp     string                 `json:"entityDataOp"`
	BindFlag         string                 `json:"bindFlag"`
	FormItemValues   []*PluginTaskFormValue `json:"formItemValues"`
}

func (*PluginTaskFormEntity) GetAttrDataValueString

func (p *PluginTaskFormEntity) GetAttrDataValueString(existDataValue string) string

type PluginTaskFormValue

type PluginTaskFormValue struct {
	FormItemMetaId   string      `json:"formItemMetaId"`
	PackageName      string      `json:"packageName"`
	EntityName       string      `json:"entityName"`
	AttrName         string      `json:"attrName"`
	Oid              string      `json:"oid"`
	EntityDataId     string      `json:"entityDataId"`
	FullEntityDataId string      `json:"fullEntityDataId"`
	AttrValue        interface{} `json:"attrValue"`
}

type PluginVersionListObj

type PluginVersionListObj struct {
	PluginPackageId string `json:"pluginPackageId"`
	Name            string `json:"name"`
	Version         string `json:"version"`
}

type PluginXML

type PluginXML struct {
	Text                   string            `xml:",chardata" json:"text,omitempty"`
	Name                   string            `xml:"name,attr" json:"name,omitempty"`
	TargetPackage          string            `xml:"targetPackage,attr" json:"targetPackage,omitempty"`
	TargetEntity           string            `xml:"targetEntity,attr" json:"targetEntity,omitempty"`
	TargetEntityFilterRule string            `xml:"targetEntityFilterRule,attr" json:"targetEntityFilterRule,omitempty"`
	RegisterName           string            `xml:"registerName,attr" json:"registerName,omitempty"`
	Status                 string            `xml:"status,attr" json:"status,omitempty"`
	ParamObject            []*ParamObjectXML `xml:"paramObject" json:"paramobject,omitempty"`
	Interface              []InterfaceXML    `xml:"interface" json:"interface,omitempty"`
	RoleBinds              struct {
		Text     string        `xml:",chardata" json:"text,omitempty"`
		RoleBind []RoleBindXML `xml:"roleBind" json:"roleBind,omitempty"`
	} `xml:"roleBinds" json:"roleBinds,omitempty"`
}

type ProcCallPluginServiceFuncParam

type ProcCallPluginServiceFuncParam struct {
	PluginInterface   *PluginConfigInterfaces
	EntityType        string
	EntityInstances   []*BatchExecutionPluginExecEntityInstances
	InputConstantMap  map[string]string
	InputParamContext map[string]interface{}
	ContinueToken     string
	DueDate           string
	AllowedOptions    []string
	RiskCheck         bool
	Operator          string
	ProcInsNode       *ProcInsNode
	ProcDefNode       *ProcDefNode
	DataBinding       []*ProcDataBinding
	ProcIns           *ProcIns
}

type ProcContextSubProcRow

type ProcContextSubProcRow struct {
	EntityTypeId string    `xorm:"entity_type_id"`
	EntityDataId string    `xorm:"entity_data_id"`
	ProcInsId    string    `xorm:"proc_ins_id"`
	ProcDefId    string    `xorm:"proc_def_id"`
	ProcDefName  string    `xorm:"proc_def_name"`
	CreatedTime  time.Time `xorm:"created_time"`
	Version      string    `xorm:"version"`
	Status       string    `xorm:"status"`
	ErrorMessage string    `xorm:"error_message"`
}

type ProcDataBinding

type ProcDataBinding struct {
	Id             string                 `json:"id" xorm:"id"`                           // 唯一标识
	ProcDefId      string                 `json:"procDefId" xorm:"proc_def_id"`           // 编排定义id
	ProcInsId      string                 `json:"procInsId" xorm:"proc_ins_id"`           // 编排实例id
	ProcDefNodeId  string                 `json:"procDefNodeId" xorm:"proc_def_node_id"`  // 编排节点id
	ProcInsNodeId  string                 `json:"procInsNodeId" xorm:"proc_ins_node_id"`  // 编排实例节点id
	EntityId       string                 `json:"entityId" xorm:"entity_id"`              // 编排数据id
	EntityDataId   string                 `json:"entityDataId" xorm:"entity_data_id"`     // 数据id
	EntityDataName string                 `json:"entityDataName" xorm:"entity_data_name"` // 数据名称
	EntityTypeId   string                 `json:"entityTypeId" xorm:"entity_type_id"`     // 数据entity
	BindFlag       bool                   `json:"bindFlag" xorm:"bind_flag"`              // 是否绑定
	BindType       string                 `json:"bindType" xorm:"bind_type"`              // 编排(tasknode)还是节点(process)
	FullDataId     string                 `json:"fullDataId" xorm:"full_data_id"`         // 数据全路径
	CreatedBy      string                 `json:"createdBy" xorm:"created_by"`            // 创建人
	CreatedTime    time.Time              `json:"createdTime" xorm:"created_time"`        // 创建时间
	UpdatedBy      string                 `json:"updatedBy" xorm:"updated_by"`            // 更新人
	UpdatedTime    time.Time              `json:"updatedTime" xorm:"updated_time"`        // 更新时间
	SubProcInsId   string                 `json:"subProcInsId" xorm:"sub_proc_ins_id"`    // 子编排实例id
	SubSessionId   string                 `json:"subSessionId" xorm:"sub_session_id"`     // 子试算session
	EntityData     map[string]interface{} `json:"-" xorm:"-"`
}

type ProcDataCache

type ProcDataCache struct {
	Id             string    `json:"id" xorm:"id"`                           // 唯一标识
	ProcInsId      string    `json:"procInsId" xorm:"proc_ins_id"`           // 编排实例id
	EntityId       string    `json:"entityId" xorm:"entity_id"`              // 编排数据id
	EntityDataId   string    `json:"entityDataId" xorm:"entity_data_id"`     // 数据id
	EntityDataName string    `json:"entityDataName" xorm:"entity_data_name"` // 数据名称
	EntityTypeId   string    `json:"entityTypeId" xorm:"entity_type_id"`     // 数据entity
	FullDataId     string    `json:"fullDataId" xorm:"full_data_id"`         // 数据全路径
	DataValue      string    `json:"dataValue" xorm:"data_value"`            // 数据值
	PrevIds        string    `json:"prevIds" xorm:"prev_ids"`                // 上游节点id列表
	SuccIds        string    `json:"succIds" xorm:"succ_ids"`                // 下游节点id列表
	CreatedTime    time.Time `json:"createdTime" xorm:"created_time"`        // 创建时间
	UpdatedTime    time.Time `json:"updatedTime" xorm:"updated_time"`        // 更新时间
}

type ProcDataNodeExprObj

type ProcDataNodeExprObj struct {
	Expression string `json:"expression"`
	Operation  string `json:"operation"`
}

type ProcDataPreview

type ProcDataPreview struct {
	Id             int       `json:"id" xorm:"id"`                           // 自增id
	ProcDefId      string    `json:"procDefId" xorm:"proc_def_id"`           // 编排定义id
	ProcSessionId  string    `json:"procSessionId" xorm:"proc_session_id"`   // 试算任务id
	ProcDefNodeId  string    `json:"procDefNodeId" xorm:"proc_def_node_id"`  // 编排节点id
	EntityDataId   string    `json:"entityDataId" xorm:"entity_data_id"`     // 数据id
	EntityDataName string    `json:"entityDataName" xorm:"entity_data_name"` // 数据名称
	EntityTypeId   string    `json:"entityTypeId" xorm:"entity_type_id"`     // 数据entity
	OrderedNo      string    `json:"orderedNo" xorm:"ordered_no"`            // 节点排序
	BindType       string    `json:"bindType" xorm:"bind_type"`              // 编排(tasknode)还是节点(process)
	FullDataId     string    `json:"fullDataId" xorm:"full_data_id"`         // 数据全路径
	IsBound        bool      `json:"isBound" xorm:"is_bound"`                // 是否绑定
	CreatedBy      string    `json:"createdBy" xorm:"created_by"`            // 创建人
	CreatedTime    time.Time `json:"createdTime" xorm:"created_time"`        // 创建时间
	UpdatedBy      string    `json:"updatedBy" xorm:"updated_by"`            // 更新人
	UpdatedTime    time.Time `json:"updatedTime" xorm:"updated_time"`        // 更新时间
	SubSessionId   string    `json:"subSessionId"  xorm:"sub_session_id"`    // 子试算session
}

type ProcDef

type ProcDef struct {
	Id            string    `json:"id" xorm:"id"`                        // 唯一标识
	Key           string    `json:"key" xorm:"key"`                      // 编排key
	Name          string    `json:"name" xorm:"name"`                    // 编排名称
	Version       string    `json:"version" xorm:"version"`              // 版本
	RootEntity    string    `json:"rootEntity" xorm:"root_entity"`       // 根节点
	Status        string    `json:"status" xorm:"status"`                // 状态
	Tags          string    `json:"tags" xorm:"tags"`                    // 标签
	ForPlugin     string    `json:"forPlugin" xorm:"for_plugin"`         // 授权插件
	Scene         string    `json:"scene" xorm:"scene"`                  // 使用场景
	ConflictCheck bool      `json:"conflictCheck" xorm:"conflict_check"` // 冲突检测
	CreatedBy     string    `json:"createdBy" xorm:"created_by"`         // 创建人
	CreatedTime   time.Time `json:"createdTime" xorm:"created_time"`     // 创建时间
	UpdatedBy     string    `json:"updatedBy" xorm:"updated_by"`         // 更新人
	UpdatedTime   time.Time `json:"updatedTime" xorm:"updated_time"`     // 更新时间
	ManageRole    string    `json:"manageRole" xorm:"-"`                 // 属主
	SubProc       bool      `json:"subProc" xorm:"sub_proc"`             // 是否子编排
}

func ConvertProcDefDto2Model

func ConvertProcDefDto2Model(dto *ProcDefDto) *ProcDef

type ProcDefCollect

type ProcDefCollect struct {
	Id          string    `json:"id" xorm:"id"`                                    // 唯一标识
	ProcDefId   string    `json:"procDefId" xorm:"proc_def_id" binding:"required"` // 编排id
	RoleId      string    `json:"roleId" xorm:"role_id"`                           // 角色id
	UserId      string    `json:"userId" xorm:"user_id"`                           // 用户id
	CreatedTime time.Time `json:"createdTime" xorm:"created_time"`                 // 创建时间
	UpdatedTime time.Time `json:"updatedTime" xorm:"updated_time"`                 // 更新时间
}

type ProcDefCondition

type ProcDefCondition struct {
	Key     string `json:"Key"`     // key
	Name    string `json:"name"`    // 编排名称
	Status  string `json:"status"`  // 状态
	Version string `json:"version"` // 版本
}

type ProcDefDto

type ProcDefDto struct {
	Id               string   `json:"id"`               // 唯一标识
	Key              string   `json:"key"`              // 编排key
	Name             string   `json:"name"`             // 编排名称
	Version          string   `json:"version"`          // 版本
	RootEntity       string   `json:"rootEntity"`       // 根节点
	Status           string   `json:"status"`           // 状态
	Tags             string   `json:"tags"`             // 标签
	AuthPlugins      []string `json:"authPlugins"`      // 授权插件
	Scene            string   `json:"scene"`            // 使用场景
	ConflictCheck    bool     `json:"conflictCheck"`    // 冲突检测
	CreatedBy        string   `json:"createdBy"`        // 创建人
	CreatedTime      string   `json:"createdTime"`      // 创建时间
	UpdatedBy        string   `json:"updatedBy"`        // 更新人
	UpdatedTime      string   `json:"updatedTime"`      // 更新时间
	EnableCreated    bool     `json:"enableCreated"`    // 能否创建新版本
	EnableModifyName bool     `json:"enableModifyName"` // 能否修改名称
	UseRoles         []string `json:"userRoles"`        // 使用角色
	UseRolesDisplay  []string `json:"userRolesDisplay"` // 使用角色-显示名
	MgmtRoles        []string `json:"mgmtRoles"`        // 管理角色
	MgmtRolesDisplay []string `json:"mgmtRolesDisplay"` // 管理角色-显示名
	SubProc          bool     `json:"subProc"`          // 是否子编排
	Collected        bool     `json:"collected"`        // 是否收藏
}

func BuildProcDefDto

func BuildProcDefDto(procDef *ProcDef, userRoles, manageRoles, userRolesDisplay, manageRolesDisplay []string, enableCreated bool, collectProcDefMap map[string]string) *ProcDefDto

func ConvertProcDef2Dto

func ConvertProcDef2Dto(procDef *ProcDef) *ProcDefDto

type ProcDefDtoSort

type ProcDefDtoSort []*ProcDefDto

func (ProcDefDtoSort) Len

func (q ProcDefDtoSort) Len() int

func (ProcDefDtoSort) Less

func (q ProcDefDtoSort) Less(i, j int) bool

func (ProcDefDtoSort) Swap

func (q ProcDefDtoSort) Swap(i, j int)

type ProcDefFlowNode

type ProcDefFlowNode struct {
	NodeId            string              `json:"nodeId"`
	NodeDefId         string              `json:"nodeDefId"`
	NodeName          string              `json:"nodeName"`
	NodeType          string              `json:"nodeType"`
	ProcDefId         string              `json:"procDefId"`
	ProcDefKey        string              `json:"procDefKey"`
	RoutineExpression string              `json:"routineExpression"`
	ServiceId         string              `json:"serviceId"`
	Status            string              `json:"status"`
	Description       string              `json:"description"`
	DynamicBind       string              `json:"dynamicBind"` // 动态绑定 -> 0(启动时绑定)|1->(绑定节点)|2->(运行时)
	DynamicBindInt    int                 `json:"dynamicBindInt"`
	PreviousNodeIds   []string            `json:"previousNodeIds"`
	SucceedingNodeIds []string            `json:"succeedingNodeIds"`
	OrderedNo         string              `json:"orderedNo"`
	SubProcDefId      string              `json:"subProcDefId"`
	ParamInfos        []*ProcDefNodeParam `json:"paramInfos"`        // 节点参数
	ContextParamNodes []string            `json:"contextParamNodes"` // 上下文参数节点
	ServiceName       string              `json:"serviceName"`       // 插件服务名
	BindNodeId        string              `json:"bindNodeId"`        // 动态绑定节点
	FilterRule        string              `json:"filterRule"`        // 插件过滤规则
	ProcDefNodeId     string              `json:"procDefNodeId"`     // 编排设计nodeId
}

type ProcDefIds

type ProcDefIds struct {
	ProcDefIds []string `json:"procDefIds"` // 编排id列表
}

ProcDefIds 编排ids

type ProcDefImportDto

type ProcDefImportDto struct {
	Ctx           context.Context
	InputList     []*ProcessDefinitionDto
	Operator      string
	UserToken     string
	Language      string
	IsTransImport bool // 是否为底座迁移导入
}

type ProcDefListObj

type ProcDefListObj struct {
	ProcDefId      string             `json:"procDefId"`
	ProcDefKey     string             `json:"procDefKey"`
	ProcDefName    string             `json:"procDefName"`
	ProcDefVersion string             `json:"procDefVersion"`
	ProcDefData    string             `json:"procDefData"`
	RootEntity     string             `json:"rootEntity"`
	Status         string             `json:"status"`
	Tags           string             `json:"tags"`
	ExcludeMode    string             `json:"excludeMode"`
	CreatedTime    string             `json:"createdTime"`
	UpdatedTime    string             `json:"updatedTime"`
	CreateUser     string             `json:"createUser"`
	UpdateUser     string             `json:"updateUser"`
	Scene          string             `json:"scene"`
	FlowNodes      []*ProcDefFlowNode `json:"flowNodes"`
	NodeLinks      []*ProcDefNodeLink `json:"nodeLinks"`
	Collected      bool               `json:"collected"`
}

func (*ProcDefListObj) Parse

func (p *ProcDefListObj) Parse(input *ProcDef)

type ProcDefNode

type ProcDefNode struct {
	Id                string    `json:"id" xorm:"id"`                                 // 唯一标识
	NodeId            string    `json:"nodeId" xorm:"node_id"`                        // 前端nodeID
	ProcDefId         string    `json:"procDefId" xorm:"proc_def_id"`                 // 编排id
	Name              string    `json:"name" xorm:"name"`                             // 节点名称
	Description       string    `json:"description" xorm:"description"`               // 节点描述
	Status            string    `json:"status" xorm:"status"`                         // 状态
	NodeType          string    `json:"nodeType" xorm:"node_type"`                    // 节点类型
	ServiceName       string    `json:"serviceName" xorm:"service_name"`              // 插件服务名
	DynamicBind       int       `json:"dynamicBind" xorm:"dynamic_bind"`              // 动态绑定 -> 0(启动时绑定)|1->(绑定节点)|2->(运行时)
	BindNodeId        string    `json:"bindNodeId" xorm:"bind_node_id"`               // 动态绑定节点
	RiskCheck         bool      `json:"riskCheck" xorm:"risk_check"`                  // 是否高危检测
	RoutineExpression string    `json:"routineExpression" xorm:"routine_expression"`  // 定位规则
	ContextParamNodes string    `json:"contextParamNodes" xorm:"context_param_nodes"` // 上下文参数节点
	Timeout           int       `json:"timeout" xorm:"timeout"`                       // 超时时间分钟
	TimeConfig        string    `json:"timeConfig" xorm:"time_config"`                // 节点配置
	OrderedNo         int       `json:"orderedNo" xorm:"ordered_no"`                  // 节点顺序
	UiStyle           string    `json:"uiStyle" xorm:"ui_style"`                      // 前端样式
	AllowContinue     bool      `json:"allowContinue" xorm:"allow_continue"`          // 允许跳过
	SubProcDefId      string    `json:"subProcDefId" xorm:"sub_proc_def_id"`          // 子编排定义id
	CreatedBy         string    `json:"createdBy" xorm:"created_by"`                  // 创建人
	CreatedTime       time.Time `json:"createdTime" xorm:"created_time"`              // 创建时间
	UpdatedBy         string    `json:"updatedBy" xorm:"updated_by"`                  // 更新人
	UpdatedTime       time.Time `json:"updatedTime" xorm:"updated_time"`              // 更新时间
}

func ConvertParam2ProcDefNode

func ConvertParam2ProcDefNode(user string, param ProcDefNodeRequestParam) *ProcDefNode

type ProcDefNodeCustomAttrs

type ProcDefNodeCustomAttrs struct {
	Id                string              `json:"id"`                // 节点Id
	Name              string              `json:"name"`              // 节点名称
	Status            string              `json:"status"`            // 状态
	NodeType          string              `json:"nodeType"`          // 节点类型
	ProcDefId         string              `json:"procDefId"`         // 编排定义id
	Timeout           int                 `json:"timeout"`           // 超时时间
	Description       string              `json:"description"`       // 描述
	DynamicBind       int                 `json:"dynamicBind"`       // 动态绑定 -> 0(启动时绑定)|1->(绑定节点)|2->(运行时)
	BindNodeId        string              `json:"bindNodeId"`        // 动态绑定节点
	RoutineExpression string              `json:"routineExpression"` // 定位规则
	ServiceId         string              `json:"serviceId"`         // 插件服务ID
	ServiceName       string              `json:"serviceName"`       // 插件服务名
	RiskCheck         bool                `json:"riskCheck"`         // 是否高危检测
	ParamInfos        []*ProcDefNodeParam `json:"paramInfos"`        // 节点参数
	ContextParamNodes []string            `json:"contextParamNodes"` // 上下文参数节点
	TimeConfig        interface{}         `json:"timeConfig"`        // 节点配置
	OrderedNo         int                 `json:"orderedNo"`         // 节点顺序
	CreatedBy         string              `json:"createdBy" `        // 创建人
	CreatedTime       string              `json:"createdTime" `      // 创建时间
	UpdatedBy         string              `json:"updatedBy" `        // 更新人
	UpdatedTime       string              `json:"updatedTime" `      // 更新时间
	AllowContinue     bool                `json:"allowContinue"`     // 允许跳过
	SubProcDefId      string              `json:"subProcDefId"`      // 子编排定义id
}

type ProcDefNodeCustomAttrsDto

type ProcDefNodeCustomAttrsDto struct {
	Id                string              `json:"id"`                // 节点Id
	Name              string              `json:"name"`              // 节点名称
	Status            string              `json:"status"`            // 状态
	NodeType          string              `json:"nodeType"`          // 节点类型
	ProcDefId         string              `json:"procDefId"`         // 编排定义id
	Timeout           int                 `json:"timeout"`           // 超时时间
	Description       string              `json:"description"`       // 描述
	DynamicBind       int                 `json:"dynamicBind"`       // 动态绑定 -> 0(启动时绑定)|1->(绑定节点)|2->(运行时)
	BindNodeId        string              `json:"bindNodeId"`        // 动态绑定节点
	RoutineExpression string              `json:"routineExpression"` // 定位规则
	ServiceName       string              `json:"serviceName"`       // 插件服务名
	RiskCheck         bool                `json:"riskCheck"`         // 是否高危检测
	ParamInfos        []*ProcDefNodeParam `json:"paramInfos"`        // 节点参数
	ContextParamNodes []string            `json:"contextParamNodes"` // 上下文参数节点
	TimeConfig        interface{}         `json:"timeConfig"`        // 节点配置
	OrderedNo         int                 `json:"orderedNo"`         // 节点顺序
	CreatedBy         string              `json:"createdBy" `        // 创建人
	CreatedTime       string              `json:"createdTime" `      // 创建时间
	UpdatedBy         string              `json:"updatedBy" `        // 更新人
	UpdatedTime       string              `json:"updatedTime" `      // 更新时间
	AllowContinue     bool                `json:"allowContinue"`     // 允许跳过
	SubProcDefId      string              `json:"subProcDefId"`      // 子编排定义id
	SubProcDefName    string              `json:"subProcDefName"`    // 子编排定义名称
	SubProcDefVersion string              `json:"subProcDefVersion"` // 子编排定义版本
}

type ProcDefNodeExtendDto

type ProcDefNodeExtendDto struct {
	Nodes []*ProcDefNodeResultDto `json:"nodes"` // 节点
	Edges []*ProcDefNodeLinkDto   `json:"edges"` // 线
}

ProcDefNodeExtendDto node&link dto

type ProcDefNodeLink struct {
	Id        string `json:"id" xorm:"id"`                 // 唯一标识(source__target)
	ProcDefId string `json:"procDefId" xorm:"proc_def_id"` // 编排id
	LinkId    string `json:"LinkId" xorm:"link_id"`        // 前端线id
	Source    string `json:"source" xorm:"source"`         // 源节点
	Target    string `json:"target" xorm:"target"`         // 目标节点
	Name      string `json:"name" xorm:"name"`             // 连接名称
	UiStyle   string `json:"uiStyle" xorm:"ui_style"`      // 前端样式
}
func ConvertParam2ProcDefNodeLink(param *ProcDefNodeLinkDto) *ProcDefNodeLink

func CovertNodeLinkDto2Model

func CovertNodeLinkDto2Model(param *ProcDefNodeLinkDto) *ProcDefNodeLink

type ProcDefNodeLinkCustomAttrs

type ProcDefNodeLinkCustomAttrs struct {
	Id     string `json:"id"`     // Id
	Name   string `json:"name"`   // 线名称
	Source string `json:"source"` // 源
	Target string `json:"target"` // 目标
}

type ProcDefNodeLinkDto

type ProcDefNodeLinkDto struct {
	ProcDefId                  string                      `json:"procDefId"`   // 编排Id
	ProcDefNodeLinkCustomAttrs *ProcDefNodeLinkCustomAttrs `json:"customAttrs"` // 节点数据
	SelfAttrs                  interface{}                 `json:"selfAttrs"`   // 节点属性,前端使用,保存即可
}

ProcDefNodeLinkDto 编排线

func ConvertProcDefNodeLink2Dto

func ConvertProcDefNodeLink2Dto(nodeLink *ProcDefNodeLink, nodeList []*ProcDefNode) *ProcDefNodeLinkDto

type ProcDefNodeLinkParam

type ProcDefNodeLinkParam struct {
	ProcDefId string `json:"procDefId"` // 编排Id
	NodeId    string `json:"nodeId"`    // 节点id
	LinkId    string `json:"linkId"`    // 线id
}

type ProcDefNodeParam

type ProcDefNodeParam struct {
	Id            string `json:"-" xorm:"id"`                        // 唯一标识
	ProcDefNodeId string `json:"nodeId" xorm:"proc_def_node_id"`     // 编排节点id
	ParamId       string `json:"id" xorm:"param_id"`                 // 编排节点参数id
	Name          string `json:"paramName" xorm:"name"`              // 参数名
	BindType      string `json:"bindType" xorm:"bind_type"`          // 参数类型->context(上下文) | constant(静态值)
	Value         string `json:"bindValue" xorm:"value"`             // 参数值
	CtxBindNode   string `json:"bindNodeId" xorm:"ctx_bind_node"`    // 上下文节点
	CtxBindType   string `json:"bindParamType" xorm:"ctx_bind_type"` // 上下文出入参->input(入参) | output(出参)
	CtxBindName   string `json:"bindParamName" xorm:"ctx_bind_name"` // 上下文参数名
	Required      string `json:"required" xorm:"required"`           // 是否必填
}

type ProcDefNodeRequestParam

type ProcDefNodeRequestParam struct {
	ProcDefNodeCustomAttrs *ProcDefNodeCustomAttrs `json:"customAttrs"` // 节点数据
	NodeAttrs              interface{}             `json:"selfAttrs"`   // 节点属性,前端使用,保存即可
}

ProcDefNodeRequestParam 编排节点dto

type ProcDefNodeResultDto

type ProcDefNodeResultDto struct {
	ProcDefNodeCustomAttrs *ProcDefNodeCustomAttrsDto `json:"customAttrs"` // 节点数据
	NodeAttrs              interface{}                `json:"selfAttrs"`   // 节点属性,前端使用,保存即可
}

ProcDefNodeResultDto 编排节点参数

func ConvertProcDefNode2Dto

func ConvertProcDefNode2Dto(procDefNode *ProcDefNode, list []*ProcDefNodeParam) *ProcDefNodeResultDto

type ProcDefNodeSimpleDto

type ProcDefNodeSimpleDto struct {
	NodeId            string `json:"nodeId"`            // 节点id
	Name              string `json:"nodeName"`          // 节点名称
	NodeType          string `json:"nodeType"`          // 节点类型
	RoutineExpression string `json:"routineExpression"` // 定位规则
}

func ConvertProcDefNode2SimpleDto

func ConvertProcDefNode2SimpleDto(procDefNode *ProcDefNode) *ProcDefNodeSimpleDto

type ProcDefNodeType

type ProcDefNodeType string

ProcDefNodeType 编排节点类型

const (
	ProcDefNodeTypeStart        ProcDefNodeType = "start"         //开始
	ProcDefNodeTypeEnd          ProcDefNodeType = "end"           //结束
	ProcDefNodeTypeAbnormal     ProcDefNodeType = "abnormal"      //异常
	ProcDefNodeTypeDecision     ProcDefNodeType = "decision"      //判断
	ProcDefNodeTypeFork         ProcDefNodeType = "fork"          //分流
	ProcDefNodeTypeMerge        ProcDefNodeType = "merge"         //汇聚
	ProcDefNodeTypeHuman        ProcDefNodeType = "human"         //人工节点
	ProcDefNodeTypeAutomatic    ProcDefNodeType = "automatic"     //自动节点
	ProcDefNodeTypeData         ProcDefNodeType = "data"          //数据节点
	ProcDefNodeTypeDate         ProcDefNodeType = "date"          //时间节点
	ProcDefNodeTypeTimeInterval ProcDefNodeType = "timeInterval"  //时间间隔
	ProcDefNodeSubProcess       ProcDefNodeType = "subProc"       // 子编排
	ProcDefNodeDecisionMerge    ProcDefNodeType = "decisionMerge" // 判断汇聚
)

type ProcDefParentListItem

type ProcDefParentListItem struct {
	Id      string `json:"id"`      // 唯一标识
	Key     string `json:"key"`     // 编排key
	Name    string `json:"name"`    // 编排名称
	Version string `json:"version"` // 版本
	Status  string `json:"status"`  // 状态
}

type ProcDefParentPageResult

type ProcDefParentPageResult struct {
	Page    *PageInfo                `json:"page"`
	Content []*ProcDefParentListItem `json:"content"`
}

type ProcDefPermission

type ProcDefPermission struct {
	Id         string `json:"id" xorm:"id"`                 // 唯一标识
	ProcDefId  string `json:"procDefId" xorm:"proc_def_id"` // 编排id
	RoleId     string `json:"roleId" xorm:"role_id"`        // 角色id
	RoleName   string `json:"roleName" xorm:"role_name"`    // 角色名称
	Permission string `json:"permission" xorm:"permission"` // 权限->MGMT(管理) | USE(使用)
}

type ProcDefQueryDto

type ProcDefQueryDto struct {
	ManageRole        string        `json:"manageRole"`        //管理角色
	ManageRoleDisplay string        `json:"manageRoleDisplay"` //管理角色-显示名
	ProcDefList       []*ProcDefDto `json:"dataList"`          // 编排列表
}

type ProcDefSort

type ProcDefSort []*ProcDef

func (ProcDefSort) Len

func (q ProcDefSort) Len() int

func (ProcDefSort) Less

func (q ProcDefSort) Less(i, j int) bool

func (ProcDefSort) Swap

func (q ProcDefSort) Swap(i, j int)

type ProcDefSortNodes

type ProcDefSortNodes []*ProcDefNode

func (ProcDefSortNodes) Len

func (p ProcDefSortNodes) Len() int

func (ProcDefSortNodes) Less

func (p ProcDefSortNodes) Less(i, j int) bool

func (ProcDefSortNodes) Swap

func (p ProcDefSortNodes) Swap(i, j int)

type ProcDefStatus

type ProcDefStatus string //定义编排定义状态

type ProcEntity

type ProcEntity struct {
	Id          string                    `json:"id"`
	PackageName string                    `json:"packageName"`
	Name        string                    `json:"name"`
	Description string                    `json:"description"`
	DisplayName string                    `json:"displayName"`
	Attributes  []*ProcEntityAttributeObj `json:"attributes"`
}

func (*ProcEntity) ParseAttr

func (p *ProcEntity) ParseAttr(attrs []*PluginPackageAttributes)

type ProcEntityAttributeObj

type ProcEntityAttributeObj struct {
	Id                string `json:"id"`
	Name              string `json:"name"`
	Description       string `json:"description"`
	DataType          string `json:"dataType"`
	Mandatory         string `json:"mandatory"`
	RefPackageName    string `json:"refPackageName"`
	RefEntityName     string `json:"refEntityName"`
	RefAttrName       string `json:"refAttrName"`
	ReferenceId       string `json:"referenceId"`
	Active            bool   `json:"active"`
	EntityId          string `json:"entityId"`
	EntityName        string `json:"entityName"`
	EntityDisplayName string `json:"entityDisplayName"`
	EntityPackage     string `json:"entityPackage"`
	Multiple          string `json:"multiple"`
	OrderNo           int    `json:"orderNo"`
}

type ProcEntityDataQueryParam

type ProcEntityDataQueryParam struct {
	AdditionalFilters []*EntityQueryObj `json:"additionalFilters"`
	ProcInstId        string            `json:"procInstId"`
}

type ProcIns

type ProcIns struct {
	Id              string    `json:"id" xorm:"id"`                              // 唯一标识
	ProcDefId       string    `json:"procDefId" xorm:"proc_def_id"`              // 编排定义id
	ProcDefKey      string    `json:"procDefKey" xorm:"proc_def_key"`            // 编排定义key
	ProcDefName     string    `json:"procDefName" xorm:"proc_def_name"`          // 编排定义名称
	Status          string    `json:"status" xorm:"status"`                      // 状态->ready(初始化
	EntityDataId    string    `json:"entityDataId" xorm:"entity_data_id"`        // 根数据id
	EntityTypeId    string    `json:"entityTypeId" xorm:"entity_type_id"`        // 根数据类型
	EntityDataName  string    `json:"entityDataName" xorm:"entity_data_name"`    // 根数据名称
	ProcSessionId   string    `json:"procSessionId" xorm:"proc_session_id"`      // 试算session
	CreatedBy       string    `json:"createdBy" xorm:"created_by"`               // 创建人
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`           // 创建时间
	UpdatedBy       string    `json:"updatedBy" xorm:"updated_by"`               // 更新人
	UpdatedTime     time.Time `json:"updatedTime" xorm:"updated_time"`           // 更新时间
	ParentInsNodeId string    `json:"parentInsNodeId" xorm:"parent_ins_node_id"` // 父编排实例节点id
	RequestInfo     string    `json:"requestInfo" xorm:"request_info"`           // 关联请求信息
}

type ProcInsDetail

type ProcInsDetail struct {
	Id                string               `json:"id"`
	ProcDefId         string               `json:"procDefId"`
	ProcDefKey        string               `json:"procDefKey"`
	ProcInstKey       string               `json:"procInstKey"`
	ProcInstName      string               `json:"procInstName"`
	EntityDataId      string               `json:"entityDataId"`
	EntityTypeId      string               `json:"entityTypeId"`
	EntityDisplayName string               `json:"entityDisplayName"`
	Status            string               `json:"status"`
	Operator          string               `json:"operator"`
	CreatedTime       string               `json:"createdTime"`
	TaskNodeInstances []*ProcInsNodeDetail `json:"taskNodeInstances"`
	Version           string               `json:"version"`
	NodeLinks         []*ProcDefNodeLink   `json:"nodeLinks"`
	ParentProcIns     *ParentProcInsObj    `json:"parentProcIns"`
	UpdatedBy         string               `json:"updatedBy"`
	UpdatedTime       string               `json:"updatedTime"`
	ScheduleJobName   string               `json:"scheduleJobName"`
	SubProc           bool                 `json:"subProc"`
	DisplayStatus     string               `json:"displayStatus"`
	Request           []*SimpleRequestDto  `json:"request"`
}

type ProcInsEvent

type ProcInsEvent struct {
	Id            int       `json:"id" xorm:"id"`                        // 自增id
	EventSeqNo    string    `json:"eventSeqNo" xorm:"event_seq_no"`      // 事件序列号
	EventType     string    `json:"eventType" xorm:"event_type"`         // 事件类型
	OperationData string    `json:"operationData" xorm:"operation_data"` // 根数据
	OperationKey  string    `json:"operationKey" xorm:"operation_key"`   // 编排key
	OperationUser string    `json:"operationUser" xorm:"operation_user"` // 发起者
	ProcDefId     string    `json:"procDefId" xorm:"proc_def_id"`        // 编排定义id
	ProcInsId     string    `json:"procInsId" xorm:"proc_ins_id"`        // 编排实例id
	SourcePlugin  string    `json:"sourcePlugin" xorm:"source_plugin"`   // 来源
	Status        string    `json:"status" xorm:"status"`                // 状态->created(初始化) | pending(处理中) | done(处理完成功运行编排) | fail(处理失败)
	CreatedTime   time.Time `json:"createdTime" xorm:"created_time"`     // 创建时间
	Host          string    `json:"host" xorm:"host"`                    // 处理主机
	ErrorMessage  string    `json:"errorMessage" xorm:"error_message"`   // 错误信息
}

type ProcInsGraphNode

type ProcInsGraphNode struct {
	Id            int       `json:"id" xorm:"id"`                         // 自增id
	ProcSessionId string    `json:"procSessionId" xorm:"proc_session_id"` // 试算任务id
	ProcInsId     string    `json:"procInsId" xorm:"proc_ins_id"`         // 编排实例id
	DataId        string    `json:"dataId" xorm:"data_id"`                // 数据id
	DisplayName   string    `json:"displayName" xorm:"display_name"`      // 数据显示名
	EntityName    string    `json:"entityName" xorm:"entity_name"`        // entity显示名
	GraphNodeId   string    `json:"graphNodeId" xorm:"graph_node_id"`     // 图形节点id
	PkgName       string    `json:"pkgName" xorm:"pkg_name"`              // 数据所属包
	PrevIds       string    `json:"prevIds" xorm:"prev_ids"`              // 上游图形节点id列表
	SuccIds       string    `json:"succIds" xorm:"succ_ids"`              // 下游图形节点id列表
	FullDataId    string    `json:"fullDataId" xorm:"full_data_id"`       // 数据全路径
	CreatedBy     string    `json:"createdBy" xorm:"created_by"`          // 创建人
	CreatedTime   time.Time `json:"createdTime" xorm:"created_time"`      // 创建时间
	UpdatedBy     string    `json:"updatedBy" xorm:"updated_by"`          // 更新人
	UpdatedTime   time.Time `json:"updatedTime" xorm:"updated_time"`      // 更新时间
}

type ProcInsNode

type ProcInsNode struct {
	Id              string    `json:"id" xorm:"id"`                             // 唯一标识
	ProcInsId       string    `json:"procInsId" xorm:"proc_ins_id"`             // 编排实例id
	ProcDefNodeId   string    `json:"procDefNodeId" xorm:"proc_def_node_id"`    // 编排节点定义id
	Name            string    `json:"name" xorm:"name"`                         // 编排定义名称
	NodeType        string    `json:"nodeType" xorm:"node_type"`                // 任务类型->start(开始
	Status          string    `json:"status" xorm:"status"`                     // 状态->ready(初始化
	RiskCheckResult string    `json:"riskCheckResult" xorm:"risk_check_result"` // 高危检测结果
	ErrorMsg        string    `json:"errorMsg" xorm:"error_msg"`                // 报错信息
	OrderedNo       int       `json:"orderedNo" xorm:"ordered_no"`              // 节点排序
	CreatedBy       string    `json:"createdBy" xorm:"created_by"`              // 创建人
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`          // 创建时间
	UpdatedBy       string    `json:"updatedBy" xorm:"updated_by"`              // 更新人
	UpdatedTime     time.Time `json:"updatedTime" xorm:"updated_time"`          // 更新时间
}

type ProcInsNodeDetail

type ProcInsNodeDetail struct {
	Id                  string   `json:"id"`
	NodeId              string   `json:"nodeId"`
	NodeName            string   `json:"nodeName"`
	NodeDefId           string   `json:"nodeDefId"`
	NodeType            string   `json:"nodeType"`
	Description         string   `json:"description"`
	OrderedNo           string   `json:"orderedNo"`
	ProcDefId           string   `json:"procDefId"`
	ProcDefKey          string   `json:"procDefKey"`
	ProcInstId          string   `json:"procInstId"`
	ProcInstKey         string   `json:"procInstKey"`
	RoutineExpression   string   `json:"routineExpression"`
	Status              string   `json:"status"`
	PreviousNodeIds     []string `json:"previousNodeIds"`
	SucceedingNodeIds   []string `json:"succeedingNodeIds"`
	DynamicBind         int      `json:"dynamicBind"`
	DynamicBindNodeName string   `json:"dynamicBindNodeName"`
	AllowContinue       bool     `json:"allowContinue"`
}

type ProcInsNodeReq

type ProcInsNodeReq struct {
	Id              string                 `json:"id" xorm:"id"`                             // 唯一标识
	ProcInsNodeId   string                 `json:"procInsNodeId" xorm:"proc_ins_node_id"`    // 编排实例节点id
	ReqUrl          string                 `json:"reqUrl" xorm:"req_url"`                    // 请求url
	IsCompleted     bool                   `json:"isCompleted" xorm:"is_completed"`          // 是否完成
	ErrorCode       string                 `json:"errorCode" xorm:"error_code"`              // 错误码
	ErrorMsg        string                 `json:"errorMsg" xorm:"error_msg"`                // 错误信息
	WithContextData bool                   `json:"withContextData" xorm:"with_context_data"` // 是否有上下文数据
	ReqDataAmount   int                    `json:"reqDataAmount" xorm:"req_data_amount"`     // 有多少组数据
	CreatedTime     time.Time              `json:"createdTime" xorm:"created_time"`          // 创建时间
	UpdatedTime     time.Time              `json:"updatedTime" xorm:"updated_time"`          // 更新时间
	Params          []*ProcInsNodeReqParam `json:"params" xorm:"-"`
}

type ProcInsNodeReqParam

type ProcInsNodeReqParam struct {
	Id           int       `json:"id" xorm:"id"`                       // 自增id
	ReqId        string    `json:"reqId" xorm:"req_id"`                // 请求id
	DataIndex    int       `json:"dataIndex" xorm:"data_index"`        // 第几组数据
	FromType     string    `json:"fromType" xorm:"from_type"`          // inpu
	Name         string    `json:"name" xorm:"name"`                   // 参数名
	DataType     string    `json:"dataType" xorm:"data_type"`          // 参数数据类型
	DataValue    string    `json:"dataValue" xorm:"data_value"`        // 参数数据值
	EntityDataId string    `json:"entityDataId" xorm:"entity_data_id"` // 数据id
	EntityTypeId string    `json:"entityTypeId" xorm:"entity_type_id"` // 数据entity
	IsSensitive  bool      `json:"isSensitive" xorm:"is_sensitive"`    // 是否敏感
	FullDataId   string    `json:"fullDataId" xorm:"full_data_id"`     // 数据全路径
	Multiple     bool      `json:"multiple" xorm:"multiple"`           // 是否数组
	ParamDefId   string    `json:"paramDefId" xorm:"param_def_id"`     // 插件服务参数id
	MappingType  string    `json:"mappingType" xorm:"mapping_type"`    // 数据来源
	CallbackId   string    `json:"callbackId" xorm:"callback_id"`      // 回调id
	CreatedTime  time.Time `json:"createdTime" xorm:"created_time"`    // 创建时间
}

type ProcInsOperationParam

type ProcInsOperationParam struct {
	Act        string `json:"act"`
	ProcInstId string `json:"procInstId"`
	NodeInstId string `json:"nodeInstId"`
	Message    string `json:"message"`
}

type ProcInsStartParam

type ProcInsStartParam struct {
	EntityDataId      string                `json:"entityDataId"`
	EntityDisplayName string                `json:"entityDisplayName"`
	EntityTypeId      string                `json:"entityTypeId"`
	ProcDefId         string                `json:"procDefId"`
	ProcessSessionId  string                `json:"processSessionId"`
	TaskNodeBinds     []*TaskNodeBindingObj `json:"taskNodeBinds"`
	ParentInsNodeId   string                `json:"parentInsNodeId"`
	ParentRunNodeId   string                `json:"parentRunNodeId"`
}

type ProcInsWithVersion

type ProcInsWithVersion struct {
	Id             string    `json:"id" xorm:"id"`                           // 唯一标识
	ProcDefId      string    `json:"procDefId" xorm:"proc_def_id"`           // 编排定义id
	ProcDefKey     string    `json:"procDefKey" xorm:"proc_def_key"`         // 编排定义key
	ProcDefName    string    `json:"procDefName" xorm:"proc_def_name"`       // 编排定义名称
	Status         string    `json:"status" xorm:"status"`                   // 状态->ready(初始化
	EntityDataId   string    `json:"entityDataId" xorm:"entity_data_id"`     // 根数据id
	EntityTypeId   string    `json:"entityTypeId" xorm:"entity_type_id"`     // 根数据类型
	EntityDataName string    `json:"entityDataName" xorm:"entity_data_name"` // 根数据名称
	ProcSessionId  string    `json:"procSessionId" xorm:"proc_session_id"`   // 试算session
	CreatedBy      string    `json:"createdBy" xorm:"created_by"`            // 创建人
	CreatedTime    time.Time `json:"createdTime" xorm:"created_time"`        // 创建时间
	UpdatedBy      string    `json:"updatedBy" xorm:"updated_by"`            // 更新人
	UpdatedTime    time.Time `json:"updatedTime" xorm:"updated_time"`        // 更新时间
	Version        string    `json:"version" xorm:"version"`
	SubProc        bool      `json:"subProc" xorm:"sub_proc"` // 是否子编排
}

type ProcNodeContext

type ProcNodeContext struct {
	Id     string
	Input  interface{}
	Output interface{}
}

type ProcNodeContextQueryObj

type ProcNodeContextQueryObj struct {
	Id                string    `json:"id" xorm:"id"`
	Name              string    `json:"name" xorm:"name"`
	ProcDefNodeId     string    `json:"procDefNodeId" xorm:"proc_def_node_id"`
	ErrorMsg          string    `json:"errorMsg" xorm:"error_msg"`
	RoutineExpression string    `json:"routineExpression" xorm:"routine_expression"`
	ServiceName       string    `json:"serviceName" xorm:"service_name"`
	StartTime         time.Time `json:"startTime" xorm:"start_time"`
	EndTime           time.Time `json:"endTime" xorm:"end_time"`
	ReqId             string    `json:"reqId" xorm:"req_id"`
	NodeType          string    `json:"nodeType" xorm:"node_type"`
	Status            string    `json:"status" xorm:"status"`
	RiskCheckResult   string    `json:"-" xorm:"risk_check_result"`
}

type ProcNodeContextReq

type ProcNodeContextReq struct {
	BeginTime      string                     `json:"beginTime"`
	EndTime        string                     `json:"endTime"`
	NodeDefId      string                     `json:"nodeDefId"`
	NodeExpression string                     `json:"nodeExpression"`
	NodeId         string                     `json:"nodeId"`
	NodeInstId     string                     `json:"nodeInstId"`
	NodeName       string                     `json:"nodeName"`
	NodeType       string                     `json:"nodeType"`
	PluginInfo     string                     `json:"pluginInfo"`
	RequestId      string                     `json:"requestId"`
	ErrorCode      string                     `json:"errorCode,omitempty"`
	ErrorMessage   string                     `json:"errorMessage,omitempty"`
	Operator       string                     `json:"operator,omitempty"`
	RequestObjects []ProcNodeContextReqObject `json:"requestObjects"`
}

type ProcNodeContextReqObject

type ProcNodeContextReqObject struct {
	CallbackParameter string                   `json:"callbackParameter"`
	Inputs            []map[string]interface{} `json:"inputs"`
	Outputs           []map[string]interface{} `json:"outputs"`
}

type ProcNodeObj

type ProcNodeObj struct {
	NodeId        string        `json:"nodeId"`
	NodeName      string        `json:"nodeName"`
	NodeType      string        `json:"nodeType"`
	NodeDefId     string        `json:"nodeDefId"`
	NodeDefType   string        `json:"nodeDefType"`
	TaskCategory  string        `json:"taskCategory"`
	RoutineExp    string        `json:"routineExp"`
	ServiceId     string        `json:"serviceId"`
	ServiceName   string        `json:"serviceName"`
	OrderedNo     string        `json:"orderedNo"`
	OrderedNum    int           `json:"-"`
	DynamicBind   string        `json:"dynamicBind"`
	BoundEntities []*ProcEntity `json:"boundEntities"`
}

type ProcOperation

type ProcOperation struct {
	Ctx        context.Context
	WorkflowId string             `json:"workflowId" xorm:"workflow_id"` // 工作流id
	Message    string             `json:"message" xorm:"message"`        // 详细信息,终止原因等
	CreatedBy  string             `json:"createdBy" xorm:"created_by"`   // 创建人
	NodeErr    *WorkProblemErrObj `json:"nodeErr"`
}

type ProcPreviewData

type ProcPreviewData struct {
	ProcessSessionId string                   `json:"processSessionId"`
	EntityTreeNodes  []*ProcPreviewEntityNode `json:"entityTreeNodes"`
}

func (*ProcPreviewData) AnalyzeRefIds

func (p *ProcPreviewData) AnalyzeRefIds()

type ProcPreviewEntityNode

type ProcPreviewEntityNode struct {
	Id            string                 `json:"id"`
	PackageName   string                 `json:"packageName"`
	EntityName    string                 `json:"entityName"`
	EntityData    map[string]interface{} `json:"entityData"`
	DataId        string                 `json:"dataId"`
	DisplayName   string                 `json:"displayName"`
	FullDataId    string                 `json:"fullDataId"`
	PreviousIds   []string               `json:"previousIds"`
	SucceedingIds []string               `json:"succeedingIds"`
	EntityDataOp  string                 `json:"entityDataOp"`
	LastFlag      bool                   `json:"lastFlag"`
}

func (*ProcPreviewEntityNode) Parse

func (p *ProcPreviewEntityNode) Parse(packageName, entityName string, input map[string]interface{})
type ProcRunLink struct {
	Id            string `json:"id" xorm:"id"`                          // 唯一标识
	WorkflowId    string `json:"workflowId" xorm:"workflow_id"`         // 工作流id
	ProcDefLinkId string `json:"procDefLinkId" xorm:"proc_def_link_id"` // 关联定义id
	Name          string `json:"name" xorm:"name"`                      // 名称
	Source        string `json:"source" xorm:"source"`                  // 源
	Target        string `json:"target" xorm:"target"`                  // 目标
}

type ProcRunNode

type ProcRunNode struct {
	Id            string    `json:"id" xorm:"id"`                          // 唯一标识
	WorkflowId    string    `json:"workflowId" xorm:"workflow_id"`         // 工作流id
	ProcInsNodeId string    `json:"procInsNodeId" xorm:"proc_ins_node_id"` // 编排节点id
	Name          string    `json:"name" xorm:"name"`                      // 名称
	JobType       string    `json:"jobType" xorm:"job_type"`               // 任务类型->start(开始) | auto(自动) | data(数据写入) | human(人工) | | fork(分流) | merge(聚合) | time(定时) | date(定期) | decision(判断) | end(结束) | break(异常结束)
	Status        string    `json:"status" xorm:"status"`                  // 状态->ready(初始化) | running(运行中) | wait(等待or聚合) | fail(失败) | success(成功) | timeout(超时)
	Input         string    `json:"input" xorm:"input"`                    // 输入
	Output        string    `json:"output" xorm:"output"`                  // 输出
	TmpData       string    `json:"tmpData" xorm:"tmp_data"`               // 临时数据
	ErrorMessage  string    `json:"errorMessage" xorm:"error_message"`     // 错误信息
	Timeout       int       `json:"timeout" xorm:"timeout"`                // 超时时间
	CreatedTime   time.Time `json:"createdTime" xorm:"created_time"`       // 创建时间
	UpdatedTime   time.Time `json:"updatedTime" xorm:"updated_time"`       // 更新时间
	StartTime     time.Time `json:"startTime" xorm:"start_time"`           // 开始时间
	EndTime       time.Time `json:"endTime" xorm:"end_time"`               // 结束时间
}

type ProcRunNodeSubProc

type ProcRunNodeSubProc struct {
	Id            int       `json:"id" xorm:"id"`                          // 自增id
	ProcRunNodeId string    `json:"procRunNodeId" xorm:"proc_run_node_id"` // 任务节点id
	WorkflowId    string    `json:"workflowId" xorm:"workflow_id"`         // 子工作流id
	EntityTypeId  string    `json:"entityTypeId" xorm:"entity_type_id"`    // 绑定数据entity
	EntityDataId  string    `json:"entityDataId" xorm:"entity_data_id"`    // 绑定数据id
	CreatedTime   time.Time `json:"createdTime" xorm:"created_time"`       // 创建时间
}

type ProcRunOperation

type ProcRunOperation struct {
	Id          int64     `json:"id" xorm:"id"`                    // 自增id
	WorkflowId  string    `json:"workflowId" xorm:"workflow_id"`   // 工作流id
	NodeId      string    `json:"nodeId" xorm:"node_id"`           // 节点id
	Operation   string    `json:"operation" xorm:"operation"`      // 操作->kill(终止工作流) | retry(重试节点) | ignore(跳过节点) | approve(人工审批) | date(定期触发) | stop(暂停) | continue(恢复)
	Status      string    `json:"status" xorm:"status"`            // 状态->wait(待处理) | doing(正在处理) | done(已处理)
	Message     string    `json:"message" xorm:"message"`          // 详细信息->审批结果,终止原因等
	CreatedBy   string    `json:"createdBy" xorm:"created_by"`     // 创建人
	CreatedTime time.Time `json:"createdTime" xorm:"created_time"` // 创建时间
	HandleBy    string    `json:"handleBy" xorm:"handle_by"`       // 处理的主机
	StartTime   time.Time `json:"startTime" xorm:"start_time"`     // 处理开始时间
	EndTime     time.Time `json:"endTime" xorm:"end_time"`         // 处理结束时间
}

type ProcRunWorkRecord

type ProcRunWorkRecord struct {
	Id          int64     `json:"id" xorm:"id"`                    // 自增id
	WorkflowId  string    `json:"workflowId" xorm:"workflow_id"`   // 工作流id
	Host        string    `json:"host" xorm:"host"`                // 主机
	Action      string    `json:"action" xorm:"action"`            // 行为->ready(初始化) | running(运行中) | fail(失败) | success(成功) | problem(节点失败) | kill(终止) | sleep(休眠) | wakeup(唤醒) | takeOver(接管) | stop(暂停) | continue(恢复)
	Message     string    `json:"message" xorm:"message"`          // 详细信息,终止原因等
	CreatedBy   string    `json:"createdBy" xorm:"created_by"`     // 创建人
	CreatedTime time.Time `json:"createdTime" xorm:"created_time"` // 创建时间
}

type ProcRunWorkflow

type ProcRunWorkflow struct {
	Id              string    `json:"id" xorm:"id"`                              // 唯一标识
	ProcInsId       string    `json:"procInsId" xorm:"proc_ins_id"`              // 编排实例id
	Name            string    `json:"name" xorm:"name"`                          // 名称
	Status          string    `json:"status" xorm:"status"`                      // 状态->ready(初始化) | running(运行中) | fail(失败) | success(成功) | problem(节点失败) | kill(终止)
	ErrorMessage    string    `json:"errorMessage" xorm:"error_message"`         // 错误信息
	Sleep           bool      `json:"sleep" xorm:"sleep"`                        // 休眠->problem超10min或running中当前节点wait超10min,防止不是终态的工作流一直占用资源
	Stop            bool      `json:"stop" xorm:"stop"`                          // 暂停->人为停止
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`           // 创建时间
	UpdatedTime     time.Time `json:"updatedTime" xorm:"updated_time"`           // 更新时间
	Host            string    `json:"host" xorm:"host"`                          // 当前运行主机
	LastAliveTime   time.Time `json:"lastAliveTime" xorm:"last_alive_time"`      // 定期打卡时间->每隔10s更新
	ParentRunNodeId string    `json:"parentRunNodeId" xorm:"parent_run_node_id"` // 父运行实例节点id
}

type ProcScheduleConfig

type ProcScheduleConfig struct {
	Id             string    `json:"id" xorm:"id"`                           // 唯一标识
	ProcDefId      string    `json:"procDefId" xorm:"proc_def_id"`           // 编排定义id
	ProcDefKey     string    `json:"procDefKey" xorm:"proc_def_key"`         // 编排定义key
	ProcDefName    string    `json:"procDefName" xorm:"proc_def_name"`       // 编排定义名称
	Status         string    `json:"status" xorm:"status"`                   // 状态->Ready(正在运行) | Stopped(暂停) | Deleted(删除)
	EntityDataId   string    `json:"entityDataId" xorm:"entity_data_id"`     // 根数据id
	EntityTypeId   string    `json:"entityTypeId" xorm:"entity_type_id"`     // 根数据类型
	EntityDataName string    `json:"entityDataName" xorm:"entity_data_name"` // 根数据名称
	ScheduleMode   string    `json:"scheduleMode" xorm:"schedule_mode"`      // 定时模式->Monthly(每月) | Weekly(每周) | Daily(每天) | Hourly(每小时)
	ScheduleExpr   string    `json:"scheduleExpr" xorm:"schedule_expr"`      // 时间表达式
	CronExpr       string    `json:"cronExpr" xorm:"cron_expr"`              // cron表达式
	ExecTimes      int       `json:"execTimes" xorm:"exec_times"`            // 执行次数
	Role           string    `json:"role" xorm:"role"`                       // 管理角色
	MailMode       string    `json:"mailMode" xorm:"mail_mode"`              // 邮件发送模式->role(角色邮箱) | user(用户邮箱) | none(不发送)
	CreatedBy      string    `json:"createdBy" xorm:"created_by"`            // 创建人
	CreatedTime    time.Time `json:"createdTime" xorm:"created_time"`        // 创建时间
	UpdatedBy      string    `json:"updatedBy" xorm:"updated_by"`            // 更新人
	UpdatedTime    time.Time `json:"updatedTime" xorm:"updated_time"`        // 更新时间
	Name           string    `json:"name" xorm:"name"`                       // 任务名
}

type ProcScheduleConfigObj

type ProcScheduleConfigObj struct {
	Id                       string `json:"id"`
	ScheduleMode             string `json:"scheduleMode"`
	ScheduleExpr             string `json:"scheduleExpr"`
	ProcDefId                string `json:"procDefId"`
	ProcDefName              string `json:"procDefName"`
	EntityDataId             string `json:"entityDataId"`
	EntityDataName           string `json:"entityDataName"`
	Owner                    string `json:"owner"`
	Status                   string `json:"status"`
	CreatedTime              string `json:"createdTime"`
	TotalCompletedInstances  int    `json:"totalCompletedInstances"`
	TotalFaultedInstances    int    `json:"totalFaultedInstances"`
	TotalInProgressInstances int    `json:"totalInProgressInstances"`
	TotalTimeoutInstances    int    `json:"totalTimeoutInstances"`
	TotalTerminateInstances  int    `json:"totalTerminateInstances"`
	Role                     string `json:"role" xorm:"role"`          // 管理角色
	MailMode                 string `json:"mailMode" xorm:"mail_mode"` // 邮件发送模式->role(角色邮箱) | user(用户邮箱) | none(不发送)
	Version                  string `json:"version"`
	Name                     string `json:"name"`
}

type ProcScheduleInstQueryObj

type ProcScheduleInstQueryObj struct {
	ProcInstId    string `json:"procInstId"`
	Status        string `json:"status"`
	ExecTime      string `json:"execTime"`
	ProcDefId     string `json:"procDefId"`
	ProcDefName   string `json:"procDefName"`
	ErrorMsg      string `json:"errorMsg"`
	DisplayStatus string `json:"displayStatus"`
}

type ProcScheduleInstQueryParam

type ProcScheduleInstQueryParam struct {
	UserTaskId         string `json:"userTaskId"`
	ProcInstanceStatus string `json:"procInstanceStatus"` // 编排实例状态 -> S(成功) | F(失败) | R(运行中)
}

type ProcScheduleJob

type ProcScheduleJob struct {
	Id               string    `json:"id" xorm:"id"`                               // 定时配置id加时间戳
	ScheduleConfigId string    `json:"scheduleConfigId" xorm:"schedule_config_id"` // 定时配置id
	ProcInsId        string    `json:"procInsId" xorm:"proc_ins_id"`               // 编排实例id
	Status           string    `json:"status" xorm:"status"`                       // 状态->ready(准备启动) | fail(报错) | done(已完成)
	HandleBy         string    `json:"handleBy" xorm:"handle_by"`                  // 处理的主机
	ErrorMsg         string    `json:"errorMsg" xorm:"error_msg"`                  // 错误信息
	MailStatus       string    `json:"mailStatus" xorm:"mail_status"`              // 邮件状态->none(不发邮件) | wait(等待发) | sending(正在发) | fail(发送失败) | done(已发送)
	MailMsg          string    `json:"mailMsg" xorm:"mail_msg"`                    // 邮件通知信息
	CreatedBy        string    `json:"createdBy" xorm:"created_by"`                // 创建人
	CreatedTime      time.Time `json:"createdTime" xorm:"created_time"`            // 创建时间
	UpdatedTime      time.Time `json:"updatedTime" xorm:"updated_time"`            // 更新时间
}

type ProcScheduleOperationParam

type ProcScheduleOperationParam struct {
	Id string `json:"id" binding:"required"`
}

type ProcScheduleQueryParam

type ProcScheduleQueryParam struct {
	ScheduleMode        string `json:"scheduleMode"`
	Owner               string `json:"owner"`
	StartTime           string `json:"startTime"`
	EndTime             string `json:"endTime"`
	Name                string `json:"name"`
	ProcDefId           string `json:"procDefId"`
	JobCreatedStartTime string `json:"jobCreatedStartTime"`
	JobCreatedEndTime   string `json:"jobCreatedEndTime"`
}

type ProcScheduleQueryRow

type ProcScheduleQueryRow struct {
	Id     string `xorm:"id"`
	Status string `xorm:"status"`
	Num    int    `xorm:"num"`
}

type ProcStartEventParam

type ProcStartEventParam struct {
	EventSeqNo      string `json:"eventSeqNo"`
	EventType       string `json:"eventType"`
	SourceSubSystem string `json:"sourceSubSystem"`
	OperationKey    string `json:"operationKey"`
	OperationData   string `json:"operationData"`
	NotifyRequired  string `json:"notifyRequired"`
	NotifyEndpoint  string `json:"notifyEndpoint"`
	OperationUser   string `json:"operationUser"`
}

type ProcStartEventResultData

type ProcStartEventResultData struct {
	ProcInstId        string                      `json:"procInstId"`
	Status            string                      `json:"status"`
	TaskNodeInstances []*ProcStartEventResultData `json:"taskNodeInstances"`
}

type ProcSubProcQueryRow

type ProcSubProcQueryRow struct {
	Status        string `json:"status" xorm:"status"`                  // 编排状态
	ProcRunNodeId string `json:"procRunNodeId" xorm:"proc_run_node_id"` // 任务节点id
	WorkflowId    string `json:"workflowId" xorm:"workflow_id"`         // 子工作流id
	EntityTypeId  string `json:"entityTypeId" xorm:"entity_type_id"`    // 绑定数据entity
	EntityDataId  string `json:"entityDataId" xorm:"entity_data_id"`    // 绑定数据id
	ErrorMessage  string `json:"errorMessage" xorm:"error_message"`     // 错误信息
	ProcInsId     string `json:"procInsId" xorm:"proc_ins_id"`          // 编排实例id
}

type ProcessDefinitionDto

type ProcessDefinitionDto struct {
	ProcDef           *ProcDefDto           `json:"procDef"`          // 编排
	PermissionToRole  PermissionToRole      `json:"permissionToRole"` // 角色
	ProcDefNodeExtend *ProcDefNodeExtendDto `json:"taskNodeInfos"`    // 编排节点&线集合
}

ProcessDefinitionDto 编排dto

type ProcessDefinitionParam

type ProcessDefinitionParam struct {
	Id               string           `json:"id"`               // 唯一标识
	Key              string           `json:"Key"`              // key
	Name             string           `json:"name"`             // 编排名称
	Version          string           `json:"version"`          // 编排版本
	Scene            string           `json:"scene"`            // 使用场景
	AuthPlugins      []string         `json:"authPlugins"`      // 授权插件列表
	Tags             string           `json:"tags"`             // 标签
	ConflictCheck    bool             `json:"conflictCheck"`    // 冲突检测
	RootEntity       string           `json:"rootEntity"`       // 根节点
	PermissionToRole PermissionToRole `json:"permissionToRole"` // 角色
	SubProc          bool             `json:"subProc"`          // 是否子编排
}

ProcessDefinitionParam 添加编排参数

type PropertyXML

type PropertyXML struct {
	Text          string `xml:",chardata" json:"text,omitempty"`
	Name          string `xml:"name,attr" json:"name,omitempty"`
	DataType      string `xml:"dataType,attr" json:"datatype,omitempty"`
	Multiple      string `xml:"multiple,attr" json:"multiple,omitempty"`
	MapType       string `xml:"mapType,attr" json:"maptype,omitempty"`
	SensitiveData string `xml:"sensitiveData,attr" json:"sensitivedata,omitempty"`
	MapExpr       string `xml:"mapExpr,attr" json:"mapexpr,omitempty"`
}

type PublicProcDefObj

type PublicProcDefObj struct {
	ProcDefId            string      `json:"procDefId"`
	ProcDefKey           string      `json:"procDefKey"`
	ProcDefName          string      `json:"procDefName"`
	Status               string      `json:"status"`
	RootEntity           *ProcEntity `json:"rootEntity"`
	CreatedTime          string      `json:"createdTime"`
	ProcDefVersion       string      `json:"procDefVersion"`
	RootEntityExpression string      `json:"rootEntityExpression"`
}

type PullOnliePackageRequest

type PullOnliePackageRequest struct {
	KeyName string `json:"keyName"`
}

type PullOnliePackageResponse

type PullOnliePackageResponse struct {
	ErrorMessage string `json:"errorMessage"`
	KeyName      string `json:"keyName"`
	RequestId    string `json:"requestId"`
	State        string `json:"state"`
}

type PushArtifactPluginPackageData

type PushArtifactPluginPackageData struct {
	Name        string `json:"name"`
	DownloadUrl string `json:"downloadUrl"`
}

type PushArtifactPluginPackageParam

type PushArtifactPluginPackageParam struct {
	Path string `json:"path"`
}

type QueryBusinessListParam

type QueryBusinessListParam struct {
	PackageName      string
	Entity           string
	UserToken        string
	Language         string
	EntityQueryParam EntityQueryParam
}

type QueryBusinessParam

type QueryBusinessParam struct {
	ID          string `json:"id"`          // 产品ID
	DisplayName string `json:"displayName"` // 业务名称
	QueryMode   string `json:"queryMode"`   // env 查询环境
}

type QueryCiDataRequestParam

type QueryCiDataRequestParam struct {
	Filters       []*QueryRequestFilterObj `json:"filters"`
	Dialect       *QueryRequestDialect     `json:"dialect"`
	Paging        bool                     `json:"paging"`
	Pageable      *PageInfo                `json:"pageable"`
	Sorting       *QueryRequestSorting     `json:"sorting"`
	ResultColumns []string                 `json:"resultColumns"`
}

type QueryCiDataResp

type QueryCiDataResp struct {
	StatusCode    string               `json:"statusCode"`
	StatusMessage string               `json:"statusMessage"`
	Data          *QueryCiDataRespData `json:"data"`
}

type QueryCiDataRespData

type QueryCiDataRespData struct {
	PageInfo *PageInfo                `json:"pageInfo"`
	Contents []map[string]interface{} `json:"contents"`
}

type QueryComponentLibraryResponse

type QueryComponentLibraryResponse struct {
	StatusCode string      `json:"statusCode"`
	Data       interface{} `json:"data"`
}

type QueryExpressionDataAttrFilter

type QueryExpressionDataAttrFilter struct {
	Name     string      `json:"name"`
	Operator string      `json:"operator"`
	Value    interface{} `json:"value"`
}

type QueryExpressionDataFilter

type QueryExpressionDataFilter struct {
	Index            int                              `json:"index"`
	PackageName      string                           `json:"packageName"`
	EntityName       string                           `json:"entityName"`
	AttributeFilters []*QueryExpressionDataAttrFilter `json:"attributeFilters"`
}

type QueryExpressionDataParam

type QueryExpressionDataParam struct {
	DataModelExpression string                       `json:"dataModelExpression"`
	Filters             []*QueryExpressionDataFilter `json:"filters"`
}

type QueryImportEntityRow

type QueryImportEntityRow struct {
	Id          string `json:"id"`
	DisplayName string `json:"displayName"`
	Order       int    `json:"order"`
}

type QueryImportEntityRows

type QueryImportEntityRows []*QueryImportEntityRow

func (QueryImportEntityRows) Len

func (q QueryImportEntityRows) Len() int

func (QueryImportEntityRows) Less

func (q QueryImportEntityRows) Less(i, j int) bool

func (QueryImportEntityRows) Swap

func (q QueryImportEntityRows) Swap(i, j int)

type QueryProcPageParam

type QueryProcPageParam struct {
	Pageable          *PageInfo `json:"pageable"`
	Id                string    `json:"id"`
	StartTime         string    `json:"startTime"`
	EndTime           string    `json:"endTime"`
	Status            string    `json:"status"`
	ProcInstName      string    `json:"procInstName"`
	Operator          string    `json:"operator"`
	EntityDisplayName string    `json:"entityDisplayName"`
	ProcDefId         string    `json:"procDefId"`
	SubProc           string    `json:"subProc"`
	Name              string    `json:"name"`
	RootEntityGuid    string    `json:"rootEntityGuid"`
	MainProcInsId     string    `json:"mainProcInsId"` // 主编排
}

type QueryProcPageResponse

type QueryProcPageResponse struct {
	PageInfo *PageInfo        `json:"pageInfo"`
	Contents []*ProcInsDetail `json:"contents"`
}

type QueryProcessDefinitionParam

type QueryProcessDefinitionParam struct {
	ProcDefId        string   `json:"procDefId"`        // 编排Id
	ProcDefName      string   `json:"procDefName"`      // 编排名称
	Plugins          []string `json:"plugins"`          // 授权插件
	UpdatedTimeStart string   `json:"updatedTimeStart"` // 更新时间开始
	UpdatedTimeEnd   string   `json:"updatedTimeEnd"`   // 更新时间结束
	CreatedTimeStart string   `json:"createdTimeStart"` // 创建时间开始
	CreatedTimeEnd   string   `json:"createdTimeEnd"`   // 创建时间结束
	Status           string   `json:"status"`           // disabled 禁用 draft草稿 deployed 发布状态
	CreatedBy        string   `json:"createdBy"`        // 创建人
	UpdatedBy        string   `json:"updatedBy"`        // 更新人
	Scene            string   `json:"scene"`            // 使用场景
	UserRoles        []string // 用户角色
	LastVersion      bool     `json:"lastVersion"`
	SubProc          string   `json:"subProc"` // 是否子编排 -> all(全部编排) | main(主编排)  |  sub(子编排)
	PermissionType   string   `json:"permissionType"`
	OnlyCollect      bool     `json:"onlyCollect"`
	Operator         string   `json:"operator"`
}

type QueryRequestDialect

type QueryRequestDialect struct {
	AssociatedData map[string]string `json:"associatedData"`
	QueryMode      string            `json:"queryMode"`
}

type QueryRequestFilterObj

type QueryRequestFilterObj struct {
	Name     string      `json:"name"`     // 字段名
	Operator string      `json:"operator"` // 条件[contains]
	Value    interface{} `json:"value"`    // 值
}

type QueryRequestParam

type QueryRequestParam struct {
	Filters       []*QueryRequestFilterObj `json:"filters"`       // 过滤条件,默认为空
	Paging        bool                     `json:"paging"`        // 是否分页,默认为false
	Pageable      *PageInfo                `json:"pageable"`      // 分页信息,默认为空
	Sorting       []*QueryRequestSorting   `json:"sorting"`       // 排序,默认为空
	ResultColumns []string                 `json:"resultColumns"` // 返回列,默认为空全返回
}

type QueryRequestSorting

type QueryRequestSorting struct {
	Asc   bool   `json:"asc"`   // 正序反序
	Field string `json:"field"` // 字段名
}

type QueryRequestTemplateRolesResponse

type QueryRequestTemplateRolesResponse struct {
	StatusCode string   `json:"statusCode"`
	Roles      []string `json:"data"`
}

type QueryRequestTemplatesResponse

type QueryRequestTemplatesResponse struct {
	StatusCode string                  `json:"statusCode"`
	Data       []RequestTemplateExport `json:"data"`
}

type QueryRolesResponse

type QueryRolesResponse struct {
	HttpResponseMeta
	Data []*SimpleLocalRoleDto `json:"data"`
}

type QuerySingleRolesResponse

type QuerySingleRolesResponse struct {
	HttpResponseMeta
	Data *SimpleLocalRoleDto `json:"data"`
}

type QuerySingleUserPassResponse

type QuerySingleUserPassResponse struct {
	HttpResponseMeta
	Data *SimpleLocalUserPassDto `json:"data"`
}

type QuerySingleUserResponse

type QuerySingleUserResponse struct {
	HttpResponseMeta
	Data *SimpleLocalUserDto `json:"data"`
}

type QueryUserPageResponse

type QueryUserPageResponse struct {
	HttpResponseMeta
	Data *UserPageData `json:"data"`
}

type QueryUserParam

type QueryUserParam struct {
	UserName   string `json:"userName"`
	StartIndex int    `json:"startIndex"`
	PageSize   int    `json:"pageSize"`
}

type QueryUserResponse

type QueryUserResponse struct {
	HttpResponseMeta
	Data []*SimpleLocalUserDto `json:"data"`
}

type RegisterGatewayRouteItem

type RegisterGatewayRouteItem struct {
	Context    string `json:"context"`
	HttpScheme string `json:"httpScheme"`
	Host       string `json:"host"`
	Port       string `json:"port"`
}

type RegisterGatewayRouteParam

type RegisterGatewayRouteParam struct {
	Context string                      `json:"context"`
	Items   []*RegisterGatewayRouteItem `json:"items"`
}

type RegisterSubSysResponse

type RegisterSubSysResponse struct {
	HttpResponseMeta
	Data *SimpleSubSystemDto `json:"data"`
}

type RegisterXML

type RegisterXML struct {
	XMLName             xml.Name `xml:"package"`
	Text                string   `xml:",chardata"`
	Name                string   `xml:"name,attr"`
	Version             string   `xml:"version,attr"`
	Edition             string   `xml:"edition,attr"`
	PackageDependencies struct {
		Text              string `xml:",chardata"`
		PackageDependency []struct {
			Text    string `xml:",chardata"`
			Name    string `xml:"name,attr"`
			Version string `xml:"version,attr"`
		} `xml:"packageDependency"`
	} `xml:"packageDependencies"`
	Menus struct {
		Text string `xml:",chardata"`
		Menu []struct {
			Text             string `xml:",chardata"`
			Code             string `xml:"code,attr"`
			Cat              string `xml:"cat,attr"`
			DisplayName      string `xml:"displayName,attr"`
			LocalDisplayName string `xml:"localDisplayName,attr"`
		} `xml:"menu"`
	} `xml:"menus"`
	DataModel struct {
		Text      string `xml:",chardata"`
		IsDynamic string `xml:"isDynamic,attr"`
		Entity    []struct {
			Text        string `xml:",chardata"`
			Name        string `xml:"name,attr"`
			DisplayName string `xml:"displayName,attr"`
			Description string `xml:"description,attr"`
			Attribute   []struct {
				Text        string `xml:",chardata"`
				Name        string `xml:"name,attr"`
				Datatype    string `xml:"datatype,attr"`
				Description string `xml:"description,attr"`
				Multiple    string `xml:"multiple,attr"`
			} `xml:"attribute"`
		} `xml:"entity"`
	} `xml:"dataModel"`
	SystemParameters struct {
		Text            string `xml:",chardata"`
		SystemParameter []struct {
			Text         string `xml:",chardata"`
			Name         string `xml:"name,attr"`
			ScopeType    string `xml:"scopeType,attr"`
			DefaultValue string `xml:"defaultValue,attr"`
		} `xml:"systemParameter"`
	} `xml:"systemParameters"`
	Authorities struct {
		Text      string `xml:",chardata"`
		Authority struct {
			Text           string `xml:",chardata"`
			SystemRoleName string `xml:"systemRoleName,attr"`
			Menu           []struct {
				Text string `xml:",chardata"`
				Code string `xml:"code,attr"`
			} `xml:"menu"`
		} `xml:"authority"`
	} `xml:"authorities"`
	ResourceDependencies struct {
		Text   string `xml:",chardata"`
		Docker struct {
			Text           string `xml:",chardata"`
			ImageName      string `xml:"imageName,attr"`
			ContainerName  string `xml:"containerName,attr"`
			PortBindings   string `xml:"portBindings,attr"`
			VolumeBindings string `xml:"volumeBindings,attr"`
			EnvVariables   string `xml:"envVariables,attr"`
		} `xml:"docker"`
		Mysql struct {
			Text            string `xml:",chardata"`
			Schema          string `xml:"schema,attr"`
			InitFileName    string `xml:"initFileName,attr"`
			UpgradeFileName string `xml:"upgradeFileName,attr"`
		} `xml:"mysql"`
		S3 struct {
			Text       string `xml:",chardata"`
			BucketName string `xml:"bucketName,attr"`
			FileSet    struct {
				Text string `xml:",chardata"`
				File []struct {
					Text   string `xml:",chardata"`
					Source string `xml:"source,attr"`
					ToFile string `xml:"toFile,attr"`
				} `xml:"file"`
			} `xml:"fileSet"`
		} `xml:"s3"`
	} `xml:"resourceDependencies"`
	Plugins struct {
		Text   string `xml:",chardata"`
		Plugin []struct {
			Text                   string `xml:",chardata"`
			Name                   string `xml:"name,attr"`
			TargetPackage          string `xml:"targetPackage,attr"`
			TargetEntity           string `xml:"targetEntity,attr"`
			RegisterName           string `xml:"registerName,attr"`
			TargetEntityFilterRule string `xml:"targetEntityFilterRule,attr"`
			Interface              []struct {
				Text              string `xml:",chardata"`
				Action            string `xml:"action,attr"`
				Path              string `xml:"path,attr"`
				FilterRule        string `xml:"filterRule,attr"`
				HttpMethod        string `xml:"httpMethod,attr"`
				IsAsyncProcessing string `xml:"isAsyncProcessing,attr"`
				Type              string `xml:"type,attr"`
				Description       string `xml:"description,attr"`
				InputParameters   struct {
					Text      string `xml:",chardata"`
					Parameter []struct {
						Text                      string `xml:",chardata"`
						Datatype                  string `xml:"datatype,attr"`
						Required                  string `xml:"required,attr"`
						SensitiveData             string `xml:"sensitiveData,attr"`
						MappingType               string `xml:"mappingType,attr"`
						MappingEntityExpression   string `xml:"mappingEntityExpression,attr"`
						MappingSystemVariableName string `xml:"mappingSystemVariableName,attr"`
						Multiple                  string `xml:"multiple,attr"`
						Description               string `xml:"description,attr"`
						MappingVal                string `xml:"mappingVal,attr"`
						RefObjectName             string `xml:"refObjectName,attr"`
					} `xml:"parameter"`
				} `xml:"inputParameters"`
				OutputParameters struct {
					Text      string `xml:",chardata"`
					Parameter []struct {
						Text                      string `xml:",chardata"`
						Datatype                  string `xml:"datatype,attr"`
						Required                  string `xml:"required,attr"`
						SensitiveData             string `xml:"sensitiveData,attr"`
						MappingType               string `xml:"mappingType,attr"`
						MappingEntityExpression   string `xml:"mappingEntityExpression,attr"`
						MappingSystemVariableName string `xml:"mappingSystemVariableName,attr"`
						Multiple                  string `xml:"multiple,attr"`
						Description               string `xml:"description,attr"`
						MappingVal                string `xml:"mappingVal,attr"`
						RefObjectName             string `xml:"refObjectName,attr"`
					} `xml:"parameter"`
				} `xml:"outputParameters"`
			} `xml:"interface"`
		} `xml:"plugin"`
	} `xml:"plugins"`
}

type RequestCacheEntityAttrValue

type RequestCacheEntityAttrValue struct {
	DataOid   string      `json:"-"`
	AttrDefId string      `json:"attrDefId"`
	AttrName  string      `json:"attrName"`
	DataType  string      `json:"dataType"`
	DataValue interface{} `json:"dataValue"`
}

type RequestCacheEntityValue

type RequestCacheEntityValue struct {
	AttrValues        []*RequestCacheEntityAttrValue `json:"attrValues"`
	BindFlag          string                         `json:"bindFlag"`
	EntityDataId      string                         `json:"entityDataId"`
	EntityDataOp      string                         `json:"entityDataOp"`
	EntityDataState   string                         `json:"entityDataState"`
	EntityDefId       string                         `json:"entityDefId"`
	EntityName        string                         `json:"entityName"`
	EntityDisplayName string                         `json:"entityDisplayName"`
	FullEntityDataId  interface{}                    `json:"fullEntityDataId"`
	Oid               string                         `json:"oid"`
	PackageName       string                         `json:"packageName"`
	PreviousOids      []string                       `json:"previousOids"`
	Processed         bool                           `json:"processed"`
	SucceedingOids    []string                       `json:"succeedingOids"`
}

func (*RequestCacheEntityValue) GetAttrDataValueString

func (r *RequestCacheEntityValue) GetAttrDataValueString() string

type RequestProcessData

type RequestProcessData struct {
	ProcDefId     string                           `json:"procDefId"`
	ProcDefKey    string                           `json:"procDefKey"`
	RootEntityOid string                           `json:"rootEntityOid"`
	Entities      []*RequestCacheEntityValue       `json:"entities"`
	Bindings      []*RequestProcessTaskNodeBindObj `json:"bindings"`
	*SimpleRequestDto
}

type RequestProcessTaskNodeBindObj

type RequestProcessTaskNodeBindObj struct {
	NodeId       string `json:"nodeId"`
	NodeDefId    string `json:"nodeDefId"`
	Oid          string `json:"oid"`
	EntityDataId string `json:"entityDataId"`
	BindFlag     string `json:"bindFlag"`
}

type RequestResponse

type RequestResponse struct {
	StatusCode    string              `json:"statusCode"`
	StatusMessage string              `json:"statusMessage"`
	Data          []*SimpleRequestDto `json:"data"`
}

type RequestTemplateDto

type RequestTemplateDto struct {
	Id               string `json:"id"`
	Group            string `json:"group"`
	Name             string `json:"name"`
	Description      string `json:"description"`
	FormTemplate     string `json:"formTemplate"`
	Tags             string `json:"tags"`
	Status           string `json:"status"`
	RecordId         string `json:"recordId"`
	Version          string `json:"version"`
	ConfirmTime      string `json:"confirmTime"`
	PackageName      string `json:"packageName"`
	EntityName       string `json:"entityName"`
	ProcDefKey       string `json:"procDefKey"`
	ProcDefId        string `json:"procDefId"`
	ProcDefName      string `json:"procDefName"`
	ProcDefVersion   string `json:"procDefVersion"`
	CreatedBy        string `json:"createdBy"`
	CreatedTime      string `json:"createdTime"`
	UpdatedBy        string `json:"updatedBy"`
	UpdatedTime      string `json:"updatedTime"`
	EntityAttrs      string `json:"entityAttrs"`
	ExpireDay        int    `json:"expireDay"`
	Handler          string `json:"handler"`
	DelFlag          int    `json:"delFlag"`
	Type             int    `json:"type"`             // 请求类型,0表示请求,1表示发布
	OperatorObjType  string `json:"operatorObjType"`  // 操作对象类型
	ParentId         string `json:"parentId"`         // 父类ID
	ApproveBy        string `json:"approveBy"`        // 模板发布审批人
	CheckSwitch      bool   `json:"pendingSwitch"`    // 是否加入确认定版流程
	CheckRole        string `json:"pendingRole"`      // 定版角色
	CheckExpireDay   int    `json:"pendingExpireDay"` // 定版时效
	CheckHandler     string `json:"pendingHandler"`   // 定版处理人
	ConfirmSwitch    bool   `json:"confirmSwitch"`    // 是否加入确认流程
	ConfirmExpireDay int    `json:"confirmExpireDay"` // 确认过期时间
	BackDesc         string `json:"rollbackDesc"`     // 退回理由
}

type RequestTemplateExport

type RequestTemplateExport struct {
	RequestTemplate      RequestTemplateDto          `json:"requestTemplate"`
	FormTemplate         interface{}                 `json:"formTemplate"`
	FormItemTemplate     interface{}                 `json:"formItemTemplate"`
	RequestTemplateRole  []*RequestTemplateRoleTable `json:"requestTemplateRole"`
	TaskTemplate         interface{}                 `json:"taskTemplate"`
	TaskHandleTemplate   interface{}                 `json:"taskHandleTemplate"`
	RequestTemplateGroup interface{}                 `json:"requestTemplateGroup"`
}

type RequestTemplateRoleTable

type RequestTemplateRoleTable struct {
	Id              string `json:"id"`
	RequestTemplate string `json:"requestTemplate"`
	Role            string `json:"role"`
	RoleType        string `json:"roleType"`
}

type RequestTemplateSimpleQuery

type RequestTemplateSimpleQuery struct {
	RequestTemplateDto
	MGMTRoles []*RoleTable `json:"mgmtRoles"`
	USERoles  []*RoleTable `json:"useRoles"`
}

type ResourceData

type ResourceData struct {
	Id               string `json:"id"`
	BusinessKeyValue string `json:"businessKeyValue"`
}

type ResourceItem

type ResourceItem struct {
	Id                   string    `json:"id" xorm:"id"`                                      // 唯一标识
	ResourceServerId     string    `json:"resourceServerId" xorm:"resource_server_id"`        // 关联资源
	AdditionalProperties string    `json:"additionalProperties" xorm:"additional_properties"` // 连接参数
	CreatedBy            string    `json:"createdBy" xorm:"created_by"`                       // 创建人
	CreatedDate          time.Time `json:"createdDate" xorm:"created_date"`                   // 创建时间
	IsAllocated          bool      `json:"isAllocated" xorm:"is_allocated"`                   // 是否分配
	Name                 string    `json:"name" xorm:"name"`                                  // 名称
	Purpose              string    `json:"purpose" xorm:"purpose"`                            // 描述
	Status               string    `json:"status" xorm:"status"`                              // 状态
	Type                 string    `json:"type" xorm:"type"`                                  // 类型
	UpdatedBy            string    `json:"updatedBy" xorm:"updated_by"`                       // 更新人
	UpdatedDate          time.Time `json:"updatedDate" xorm:"updated_date"`                   // 更新时间
	Username             string    `json:"username" xorm:"username"`                          // 连接用户名
	Password             string    `json:"password" xorm:"password"`                          // 连接用户密码
}

type ResourceItemListPageData

type ResourceItemListPageData struct {
	PageInfo *PageInfo       `json:"pageInfo"` // 分页信息
	Contents []*ResourceItem `json:"contents"` // 列表内容
}

type ResourceItemProperties

type ResourceItemProperties struct {
	VolumeBindings string `json:"volumeBindings"`
	ImageName      string `json:"imageName"`
	PortBindings   string `json:"portBindings"`
	EnvVariables   string `json:"envVariables"`
}

type ResourceServer

type ResourceServer struct {
	Id            string    `json:"id" xorm:"id"`                        // 唯一标识
	CreatedBy     string    `json:"createdBy" xorm:"created_by"`         // 创建人
	CreatedDate   time.Time `json:"createdDate" xorm:"created_date"`     // 创建时间
	Host          string    `json:"host" xorm:"host"`                    // 主机
	IsAllocated   bool      `json:"isAllocated" xorm:"is_allocated"`     // 是否分配
	LoginPassword string    `json:"loginPassword" xorm:"login_password"` // 连接密码
	LoginUsername string    `json:"loginUsername" xorm:"login_username"` // 连接用户名
	Name          string    `json:"name" xorm:"name"`                    // 名称
	Port          string    `json:"port" xorm:"port"`                    // 端口
	Purpose       string    `json:"purpose" xorm:"purpose"`              // 描述
	Status        string    `json:"status" xorm:"status"`                // 状态,是否启用->inactive | active
	Type          string    `json:"type" xorm:"type"`                    // 资源类型(docker,mysql,s3)
	UpdatedBy     string    `json:"updatedBy" xorm:"updated_by"`         // 更新人
	UpdatedDate   time.Time `json:"updatedDate" xorm:"updated_date"`     // 更新时间
	LoginMode     string    `json:"loginMode" xorm:"login_mode"`         // 登录模式
}

type ResourceServerListPageData

type ResourceServerListPageData struct {
	PageInfo *PageInfo         `json:"pageInfo"` // 分页信息
	Contents []*ResourceServer `json:"contents"` // 列表内容
}

type ResponseJson

type ResponseJson struct {
	HttpResponseMeta
	Data interface{} `json:"data"`
}

type ResponsePageData

type ResponsePageData struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Contents interface{} `json:"contents"`
}

type ResponseWrap

type ResponseWrap struct {
	Status  string      `json:"status"`
	Message string      `json:"Message"`
	Data    interface{} `json:"data"`
}

type RestUserPasswordResponse

type RestUserPasswordResponse struct {
	HttpResponseMeta
	Data string `json:"data"`
}

type RewriteEntityDataObj

type RewriteEntityDataObj struct {
	Oid               string
	Nid               string
	DisplayName       string
	ProcDataCacheList []*ProcDataCache
}

type RichPluginConfigInterfaces

type RichPluginConfigInterfaces struct {
	Id                   string                             `json:"id" xorm:"id"`                                   // 唯一标识
	PluginConfigId       string                             `json:"pluginConfigId" xorm:"plugin_config_id"`         // 插件服务
	Action               string                             `json:"action" xorm:"action"`                           // 接口
	ServiceName          string                             `json:"serviceName" xorm:"service_name"`                // 服务名
	ServiceDisplayName   string                             `json:"serviceDisplayName" xorm:"service_display_name"` // 服务显示名
	Path                 string                             `json:"path" xorm:"path"`                               // 插件接口uri
	HttpMethod           string                             `json:"httpMethod" xorm:"http_method"`                  // http请求方法
	IsAsyncProcessing    string                             `json:"isAsyncProcessing" xorm:"is_async_processing"`   // 是否同步->Y(是) | N(否)
	Type                 string                             `json:"type" xorm:"type"`                               // 服务类型->approval(审批),execution(执行),dynamicform(动态表单)
	FilterRule           string                             `json:"filterRule" xorm:"filter_rule"`                  // 服务过滤规则
	Description          string                             `json:"description" xorm:"description"`                 // 描述
	PluginConfigStatus   string                             `json:"pluginConfigStatus" xorm:"plugin_config_status"`
	PluginPackageId      string                             `json:"pluginPackageId" xorm:"plugin_package_id"`
	PluginPackageStatus  string                             `json:"pluginPackageStatus" xorm:"plugin_package_status"`
	PluginPackageVersion string                             `json:"pluginPackageVersion" xorm:"plugin_package_version"`
	InputParameters      []*PluginConfigInterfaceParameters `json:"inputParameters" xorm:"-"`
	OutputParameters     []*PluginConfigInterfaceParameters `json:"outputParameters" xorm:"-"`
	PluginConfig         *PluginConfigs                     `json:"pluginConfig" xorm:"-"`
}

type RichPluginConfigInterfacesSort

type RichPluginConfigInterfacesSort []*RichPluginConfigInterfaces

func (RichPluginConfigInterfacesSort) Len

func (RichPluginConfigInterfacesSort) Less

func (RichPluginConfigInterfacesSort) Swap

func (q RichPluginConfigInterfacesSort) Swap(i, j int)

type RoleAdministratorDto

type RoleAdministratorDto struct {
	RoleId string `json:"roleId"`
	UserId string `json:"userId"`
}

type RoleAuthoritiesDto

type RoleAuthoritiesDto struct {
	RoleId      string               `json:"roleId"`
	RoleName    string               `json:"roleName"`
	Authorities []SimpleAuthorityDto `json:"authorities"`
}

type RoleBindXML

type RoleBindXML struct {
	Text       string `xml:",chardata" json:"text,omitempty"`
	Permission string `xml:"permission,attr" json:"permission,omitempty"`
	RoleName   string `xml:"roleName,attr" json:"roleName,omitempty"`
}

type RoleEntityObj

type RoleEntityObj struct {
	Id          string `json:"id" xorm:"guid"`
	DisplayName string `json:"displayName" xorm:"display_name"`
	Email       string `json:"email" xorm:"email"`
}

type RoleEntityResp

type RoleEntityResp struct {
	Status  string           `json:"status"`
	Message string           `json:"message"`
	Data    []*RoleEntityObj `json:"data"`
}

type RoleMenu

type RoleMenu struct {
	Id       string `json:"id" xorm:"id"`              // 唯一标识
	RoleName string `json:"roleName" xorm:"role_name"` // 角色
	MenuCode string `json:"menuCode" xorm:"menu_code"` // 菜单编码
}

type RoleMenuDto

type RoleMenuDto struct {
	RoleId   string         `json:"roleId"`
	RoleName string         `json:"roleName"`
	MenuList []*MenuItemDto `json:"menuList"`
}

type RoleTable

type RoleTable struct {
	Id          string `json:"id"`
	DisplayName string `json:"displayName"`
	UpdatedTime string `json:"updatedTime"`
	CoreId      string `json:"coreId"`
	Email       string `json:"email"`
}

type RouteInstanceQueryObj

type RouteInstanceQueryObj struct {
	Id   string `json:"id" xorm:"id"`     // 唯一标识
	Host string `json:"host" xorm:"host"` // 主机ip
	Port int    `json:"port" xorm:"port"` // 服务端口
	Name string `json:"name" xorm:"name"` // 插件名
}

type RouteInterfaceQueryObj

type RouteInterfaceQueryObj struct {
	Path       string `json:"path" xorm:"path"`
	HttpMethod string `json:"httpMethod" xorm:"http_method"`
	Name       string `json:"name" xorm:"name"` // 插件名
}

type RouteItem

type RouteItem struct {
	Context    string `json:"context"`
	HttpScheme string `json:"httpScheme"`
	Host       string `json:"host"`
	Port       string `json:"port"`
	Path       string `json:"path,omitempty"`
	HttpMethod string `json:"httpMethod,omitempty"`
	Weight     string `json:"weight,omitempty"`
}

type S3Config

type S3Config struct {
	ServerAddress       string `json:"server_address"`
	AccessKey           string `json:"access_key"`
	SecretKey           string `json:"secret_key"`
	PluginPackageBucket string `json:"plugin_package_bucket"`
}

type ScheduleInsQueryRow

type ScheduleInsQueryRow struct {
	ProcInsId string `xorm:"proc_ins_id"`
	Name      string `xorm:"name"`
	CreatedBy string `xorm:"created_by"`
}

type ScheduleJobMailQueryObj

type ScheduleJobMailQueryObj struct {
	Id               string `xorm:"id"`
	ProcInsId        string `xorm:"proc_ins_id"`
	ProcDefName      string `xorm:"proc_def_name"`
	EntityDataName   string `xorm:"entity_data_name"`
	Status           string `xorm:"status"`
	CreatedTime      string `xorm:"created_time"`
	NodeStatus       string `xorm:"node_status"`
	NodeName         string `xorm:"node_name"`
	ScheduleConfigId string `xorm:"schedule_config_id"`
}

type ScheduleProcInsQueryRow

type ScheduleProcInsQueryRow struct {
	Id              string    `json:"id" xorm:"id"`                              // 唯一标识
	ProcDefId       string    `json:"procDefId" xorm:"proc_def_id"`              // 编排定义id
	ProcDefKey      string    `json:"procDefKey" xorm:"proc_def_key"`            // 编排定义key
	ProcDefName     string    `json:"procDefName" xorm:"proc_def_name"`          // 编排定义名称
	Status          string    `json:"status" xorm:"status"`                      // 状态->ready(初始化
	EntityDataId    string    `json:"entityDataId" xorm:"entity_data_id"`        // 根数据id
	EntityTypeId    string    `json:"entityTypeId" xorm:"entity_type_id"`        // 根数据类型
	EntityDataName  string    `json:"entityDataName" xorm:"entity_data_name"`    // 根数据名称
	ProcSessionId   string    `json:"procSessionId" xorm:"proc_session_id"`      // 试算session
	CreatedBy       string    `json:"createdBy" xorm:"created_by"`               // 创建人
	CreatedTime     time.Time `json:"createdTime" xorm:"created_time"`           // 创建时间
	UpdatedBy       string    `json:"updatedBy" xorm:"updated_by"`               // 更新人
	UpdatedTime     time.Time `json:"updatedTime" xorm:"updated_time"`           // 更新时间
	ParentInsNodeId string    `json:"parentInsNodeId" xorm:"parent_ins_node_id"` // 父编排实例节点id
	ErrorMsg        string    `json:"errorMsg" xorm:"error_msg"`
}

type ScopedAuthoritiesClaimDto

type ScopedAuthoritiesClaimDto struct {
	Name                  string                 `json:"name"`
	ScopedAuthoritiesDtos []ScopedAuthoritiesDto `json:"scopedAuthoritiesDtos"`
}

type ScopedAuthoritiesDto

type ScopedAuthoritiesDto struct {
	Scope       string   `json:"scope"`
	Alg         string   `json:"alg"`
	Authorities []string `json:"authorities"`
}

type SendMailSource

type SendMailSource struct {
	Sender   string `json:"sender"`
	Server   string `json:"server"`
	Password string `json:"password"`
	SSL      bool   `json:"SSL"`
}

type SendMailTarget

type SendMailTarget struct {
	Accept  []string `json:"accept"`
	Subject string   `json:"subject"`
	Content string   `json:"content"`
}

type SimpleAuthorityDto

type SimpleAuthorityDto struct {
	ID          string `json:"id"`
	Code        string `json:"code"`
	DisplayName string `json:"displayName"`
	Scope       string `json:"scope"`
	Description string `json:"description"`
	Active      bool   `json:"active"`
}

type SimpleLocalRoleDto

type SimpleLocalRoleDto struct {
	ID            string `json:"id"`
	Name          string `json:"name"`
	DisplayName   string `json:"displayName"`
	Email         string `json:"email"`
	Status        string `json:"status"`        // Deleted, NotDeleted
	Administrator string `json:"administrator"` // 角色管理员
}

type SimpleLocalUserDto

type SimpleLocalUserDto struct {
	ID                string                `json:"id"`
	Username          string                `json:"username"`
	Password          string                `json:"password"`
	NativeName        string                `json:"nativeName"`
	Title             string                `json:"title"`
	EmailAddr         string                `json:"emailAddr"`
	OfficeTelNo       string                `json:"officeTelNo"`
	CellPhoneNo       string                `json:"cellPhoneNo"`
	Department        string                `json:"department"`
	EnglishName       string                `json:"englishName"`
	Active            bool                  `json:"active"`
	Blocked           bool                  `json:"blocked"`
	Deleted           bool                  `json:"deleted"`
	AuthSource        string                `json:"authSource"`
	AuthContext       string                `json:"authContext"`
	Roles             []*SimpleLocalRoleDto `json:"roles"`
	RoleAdministrator string                `json:"roleAdministrator"`
}

func (*SimpleLocalUserDto) AddRoles

func (s *SimpleLocalUserDto) AddRoles(roles []*SimpleLocalRoleDto)

type SimpleLocalUserPassDto

type SimpleLocalUserPassDto struct {
	Username         string `json:"username"`
	OriginalPassword string `json:"originalPassword"`
	ChangedPassword  string `json:"changedPassword"`
}

type SimpleRequestDto

type SimpleRequestDto struct {
	Id              string `json:"id"`
	Name            string `json:"name"`
	RequestTemplate string `json:"requestTemplate"`
	CreatedBy       string `json:"createdBy"`
	CreatedTime     string `json:"createdTime"`
	Type            int    `json:"type"`
}

type SimpleSubSystemDto

type SimpleSubSystemDto struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	SystemCode  string `json:"systemCode"`
	Description string `json:"description"`
	APIKey      string `json:"apikey"`
	Active      bool   `json:"active"`
	Blocked     bool   `json:"blocked"`
	PubKey      string `json:"pubKey"`
}

type StartInstanceResultData

type StartInstanceResultData struct {
	Id          int    `json:"id"`
	ProcInstKey string `json:"procInstKey"`
	ProcDefId   string `json:"procDefId"`
	ProcDefKey  string `json:"procDefKey"`
	Status      string `json:"status"`
}

type StaticResourceConfig

type StaticResourceConfig struct {
	Server   string `json:"server"`
	User     string `json:"user"`
	Password string `json:"password"`
	Port     string `json:"port"`
	Path     string `json:"path"`
}

type StatisticsPluginExecQueryResult

type StatisticsPluginExecQueryResult struct {
	ServiceName    string `json:"serviceName" xorm:"service_name"`
	EntityDataId   string `json:"entityDataId" xorm:"entity_data_id"`
	EntityDataName string `json:"entityDataName" xorm:"entity_data_name"`
	DataValue      string `json:"dataValue" xorm:"data_value"`
	Cnt            int    `json:"cnt" xorm:"cnt"`
}

func (*StatisticsPluginExecQueryResult) StringValForHash

func (t *StatisticsPluginExecQueryResult) StringValForHash() string

type StatisticsProcExecCnt

type StatisticsProcExecCnt struct {
	ProcDefId string `json:"procDefId" xorm:"proc_def_id"`
	Cnt       int    `json:"cnt" xorm:"cnt"`
	Status    string `json:"status" xorm:"status"`
}

type StatisticsProcessExecReq

type StatisticsProcessExecReq struct {
	StartDate  string    `json:"startDate"`
	EndDate    string    `json:"endDate"`
	Pageable   *PageInfo `json:"pageable"`
	ProcDefIds []string  `json:"procDefIds"`
}

type StatisticsProcessExecResp

type StatisticsProcessExecResp struct {
	ProcDefId                string `json:"procDefId"`
	ProcDefName              string `json:"procDefName"`
	TotalCompletedInstances  int    `json:"totalCompletedInstances"`
	TotalFaultedInstances    int    `json:"totalFaultedInstances"`
	TotalInProgressInstances int    `json:"totalInProgressInstances"`
	TotalInstances           int    `json:"totalInstances"`
}

type StatisticsTasknodeExecDetailsQueryResult

type StatisticsTasknodeExecDetailsQueryResult struct {
	ProcDefId      string `json:"procDefId" xorm:"proc_def_id"`
	ProcDefName    string `json:"procDefName" xorm:"proc_def_name"`
	ProcDefVersion string `json:"procDefVersion" xorm:"proc_def_version"`
	ProcExecDate   string `json:"procExecDate" xorm:"proc_exec_date"`
	ProcExecOper   string `json:"procExecOper" xorm:"proc_exec_oper"`
	ProcStatus     string `json:"procStatus" xorm:"proc_exec_status"`
	NodeDefId      string `json:"nodeDefId" xorm:"proc_def_node_id"`
	NodeDefName    string `json:"nodeDefName" xorm:"proc_def_node_name"`
	NodeExecDate   string `json:"nodeExecDate" xorm:"proc_node_exec_date"`
	NodeStatus     string `json:"nodeStatus" xorm:"proc_node_status"`
	EntityDataId   string `json:"entityDataId" xorm:"entity_data_id"`
	ExecDate       string `json:"execDate" xorm:"exec_date"`
	ReqId          string `json:"reqId" xorm:"req_id"`
	ServiceId      string `json:"serviceId" xorm:"service_id"`

	// execParams
	Id             string `json:"id" xorm:"pinrp_id"`
	RequestId      string `json:"requestId" xorm:"pinrp_req_id"`
	ParamType      string `json:"paramType" xorm:"pinrp_param_type"`
	ParamName      string `json:"paramName" xorm:"pinrp_name"`
	ParamDataType  string `json:"paramDataType" xorm:"pinrp_data_type"`
	ParamDataValue string `json:"paramDataValue" xorm:"pinrp_data_value"`
	CallbackId     string `json:"callbackId" xorm:"pinrp_callback_id"`
	EntityTypeId   string `json:"entityTypeId" xorm:"pinrp_entity_type_id"`
	ObjectId       string `json:"objectId"`
}

type StatisticsTasknodeExecDetailsReq

type StatisticsTasknodeExecDetailsReq struct {
	StartDate      string `json:"startDate"`
	EndDate        string `json:"endDate"`
	ProcDefId      string `json:"procDefId"`
	EntityDataId   string `json:"entityDataId"`
	EntityDataName string `json:"entityDataName"`
	NodeDefId      string `json:"nodeDefId"`
	ServiceId      string `json:"serviceId"`
	Status         string `json:"status"` // Faulted, Completed
}

type StatisticsTasknodeExecDetailsResp

type StatisticsTasknodeExecDetailsResp struct {
	EntityDataId string               `json:"entityDataId"`
	ExecDate     string               `json:"execDate"`
	ExecParams   []*TasknodeExecParam `json:"execParams"`
	NodeDefId    string               `json:"nodeDefId"`
	NodeDefName  string               `json:"nodeDefName"`
	NodeExecDate string               `json:"nodeExecDate"`
	NodeStatus   string               `json:"nodeStatus"`
	ProcDefId    string               `json:"procDefId"`
	ProcDefName  string               `json:"procDefName"`
	ProcExecDate string               `json:"procExecDate"`
	ProcExecOper string               `json:"procExecOper"`
	ProcStatus   string               `json:"procStatus"`
	ReqId        string               `json:"reqId"`
	ServiceId    string               `json:"serviceId"`
}

type StatisticsTasknodeExecQueryResult

type StatisticsTasknodeExecQueryResult struct {
	EntityDataId   string `json:"entityDataId" xorm:"entity_data_id"`
	EntityDataName string `json:"entityDataName" xorm:"entity_data_name"`
	NodeDefId      string `json:"nodeDefId" xorm:"proc_def_node_id"`
	NodeDefName    string `json:"nodeDefName" xorm:"proc_def_node_name"`
	ProcDefId      string `json:"procDefId" xorm:"proc_def_id"`
	ProcDefName    string `json:"procDefName" xorm:"proc_def_name"`
	ProcDefVersion string `json:"procDefVersion" xorm:"proc_def_version"`
	DataValue      string `json:"dataValue" xorm:"data_value"`
	Cnt            int    `json:"cnt" xorm:"cnt"`
}

func (*StatisticsTasknodeExecQueryResult) StringValForHash

func (t *StatisticsTasknodeExecQueryResult) StringValForHash() string

type StatisticsTasknodeExecReq

type StatisticsTasknodeExecReq struct {
	StartDate     string               `json:"startDate"`
	EndDate       string               `json:"endDate"`
	Pageable      *PageInfo            `json:"pageable"`
	ProcDefIds    []string             `json:"procDefIds"`
	EntityDataIds []string             `json:"entityDataIds"`
	TaskNodeIds   []string             `json:"taskNodeIds"`
	ServiceIds    []string             `json:"serviceIds"`
	Sorting       *QueryRequestSorting `json:"sorting"`
}

type StatisticsTasknodeExecResp

type StatisticsTasknodeExecResp struct {
	PageInfo *PageInfo                       `json:"pageInfo"`
	Contents []*StatisticsTasknodeExecResult `json:"contents"`
}

type StatisticsTasknodeExecResult

type StatisticsTasknodeExecResult struct {
	EntityDataId   string `json:"entityDataId"`
	EntityDataName string `json:"entityDataName"`
	NodeDefId      string `json:"nodeDefId"`
	NodeDefName    string `json:"nodeDefName"`
	ProcDefId      string `json:"procDefId"`
	ProcDefName    string `json:"procDefName"` // 最终返回结果: procDefName + procDefVersion
	ProcDefVersion string `json:"procDefVersion"`
	ServiceId      string `json:"serviceId"`
	FailureCount   int    `json:"failureCount"`
	SuccessCount   int    `json:"successCount"`
}

type StepExportParam

type StepExportParam struct {
	Ctx           context.Context
	Path          string
	TransExportId string
	StartTime     string
	Step          TransExportStep
	Input         interface{}
	Data          interface{}
	ExportData    interface{}
}

type SubProcDefListParam

type SubProcDefListParam struct {
	EntityExpr string `json:"entityExpr"`
}

type SubSystemTokenDto

type SubSystemTokenDto struct {
	SystemCode  string `json:"systemCode"`
	AccessToken string `json:"accessToken"`
	ExpireDate  string `json:"expireDate"`
	CreateDate  string `json:"createDate"` // 20200515
	Nonce       string `json:"nonce"`
}

type SyncDataModelCiAttr

type SyncDataModelCiAttr struct {
	Name             string `json:"name" xorm:"name"`
	EntityName       string `json:"entityName" xorm:"ci_type"`
	Description      string `json:"description" xorm:"description"`
	DataType         string `json:"dataType" xorm:"input_type"`
	RefPackageName   string `json:"refPackageName" xorm:"-"`
	RefEntityName    string `json:"refEntityName" xorm:"ref_ci_type"`
	RefAttributeName string `json:"refAttributeName" xorm:"-"`
	Required         string `json:"required" xorm:"nullable"`
	Multiple         string `json:"multiple"`
}

type SyncDataModelCiType

type SyncDataModelCiType struct {
	Name        string                 `json:"name" xorm:"id"`
	DisplayName string                 `json:"displayName" xorm:"display_name"`
	Description string                 `json:"description" xorm:"description"`
	Attributes  []*SyncDataModelCiAttr `json:"attributes" xorm:"-"`
}

type SyncDataModelResponse

type SyncDataModelResponse struct {
	Status  string                 `json:"status"`
	Message string                 `json:"message"`
	Data    []*SyncDataModelCiType `json:"data"`
}

type SyncUseRoleParam

type SyncUseRoleParam struct {
	ProcDefId string   `json:"procDefId"` // 编排ID
	UseRoles  []string `json:"useRoles"`  // 使用角色
}

type SysBaseKeyCodeTable

type SysBaseKeyCodeTable struct {
	Id          string `json:"codeId" xorm:"id"`
	CatId       string `json:"catId" xorm:"cat_id"`
	Code        string `json:"code" xorm:"code"`
	Value       string `json:"value" xorm:"value"`
	Description string `json:"codeDescription" xorm:"description"`
	SeqNo       int    `json:"seqNo" xorm:"seq_no"`
	Status      string `json:"status" xorm:"status"`
}

type SysCiTypeAttrTable

type SysCiTypeAttrTable struct {
	Id                      string `json:"ciTypeAttrId" xorm:"id"`
	CiType                  string `json:"ciTypeId" xorm:"ci_type"`
	Name                    string `json:"propertyName" xorm:"name"`
	DisplayNameTmp          string `json:"displayName" xorm:"-"`
	DisplayName             string `json:"name" xorm:"display_name"`
	Description             string `json:"description" xorm:"description"`
	Status                  string `json:"status" xorm:"status"`
	InputType               string `json:"inputType" xorm:"input_type"`
	DataType                string `json:"propertyType" xorm:"data_type"`
	DataLength              int    `json:"length" xorm:"data_length"`
	TextValidate            string `json:"regularExpressionRule" xorm:"text_validate"`
	RefCiType               string `json:"referenceId" xorm:"ref_ci_type"`
	RefName                 string `json:"referenceName" xorm:"ref_name"`
	RefType                 string `json:"referenceType" xorm:"ref_type"`
	RefFilter               string `json:"referenceFilter" xorm:"ref_filter"`
	RefUpdateStateValidate  string `json:"refUpdateStateValidate" xorm:"ref_update_state_validate"`
	RefConfirmStateValidate string `json:"refConfirmStateValidate" xorm:"ref_confirm_state_validate"`
	SelectList              string `json:"selectList" xorm:"select_list"`
	UiSearchOrder           int    `json:"uiSearchOrder" xorm:"ui_search_order"`
	UiFormOrder             int    `json:"uiFormOrder" xorm:"ui_form_order"`
	UniqueConstraint        string `json:"uniqueConstraint" xorm:"unique_constraint"`
	UiNullable              string `json:"uiNullable" xorm:"ui_nullable"`
	Nullable                string `json:"nullable" xorm:"nullable"`
	Editable                string `json:"editable" xorm:"editable"`
	DisplayByDefault        string `json:"displayByDefault" xorm:"display_by_default"`
	PermissionUsage         string `json:"permissionUsage" xorm:"permission_usage"`
	ResetOnEdit             string `json:"resetOnEdit" xorm:"reset_on_edit"`
	Source                  string `json:"source" xorm:"source"`
	Customizable            string `json:"customizable" xorm:"customizable"`
	AutofillAble            string `json:"autofillable" xorm:"autofillable"`
	AutofillRule            string `json:"autoFillRule" xorm:"autofill_rule"`
	AutofillType            string `json:"autoFillType" xorm:"autofill_type"`
	EditGroupControl        string `json:"editGroupControl" xorm:"edit_group_control"`
	EditGroupValues         string `json:"editGroupValues" xorm:"edit_group_value"`
	ExtRefEntity            string `json:"extRefEntity" xorm:"ext_ref_entity"`
}

type SysCiTypeTable

type SysCiTypeTable struct {
	Id           string `json:"ciTypeId" xorm:"id" binding:"required"`
	DisplayName  string `json:"name" xorm:"display_name"`
	Description  string `json:"description" xorm:"description"`
	Status       string `json:"status" xorm:"status"`
	ImageFile    string `json:"imageFile" xorm:"image_file"`
	FileName     string `json:"fileName" xorm:"file_name"`
	CiGroup      string `json:"ciGroup" xorm:"ci_group"`
	CiLayer      string `json:"ciLayer" xorm:"ci_layer"`
	CiTemplate   string `json:"ciTemplate" xorm:"ci_template"`
	StateMachine string `json:"stateMachine" xorm:"state_machine"`
	SeqNo        string `json:"seqNo" xorm:"seq_no"`
}

type SysLogTable

type SysLogTable struct {
	LogCat      string `json:"logCat" xorm:"log_cat"`
	Operator    string `json:"operator" xorm:"operator"`
	Operation   string `json:"operation" xorm:"operation"`
	Content     string `json:"content" xorm:"content"`
	RequestUrl  string `json:"requestUrl" xorm:"request_url"`
	ClientHost  string `json:"clientHost" xorm:"client_host"`
	CreatedDate string `json:"createdDate" xorm:"created_date"`
	DataCiType  string `json:"dataCiType" xorm:"data_ci_type"`
	DataGuid    string `json:"dataGuid" xorm:"data_guid"`
	DataKeyName string `json:"dataKeyName" xorm:"data_key_name"`
	Response    string `json:"response" xorm:"response"`
}

type SysReportTable

type SysReportTable struct {
	Id         string `json:"id" xorm:"id"`
	Name       string `json:"name" xorm:"name"`
	CiType     string `json:"ciType" xorm:"ci_type"`
	CreateTime string `json:"createTime" xorm:"create_time"`
	CreateUser string `json:"createUser" xorm:"create_user"`
	UpdateTime string `json:"updateTime" xorm:"update_time"`
	UpdateUser string `json:"updateUser" xorm:"update_user"`
}

type SysViewTable

type SysViewTable struct {
	Id            string    `json:"viewId" xorm:"id"`
	Name          string    `json:"name" xorm:"name"`
	Report        string    `json:"report" xorm:"report"`
	Editable      string    `json:"editable" xorm:"editable"`
	SuportVersion string    `json:"suportVersion" xorm:"suport_version"`
	Multiple      string    `json:"multiple" xorm:"multiple"`
	CreateTime    time.Time `json:"createTime" xorm:"create_time"`
	CreateUser    string    `json:"createUser" xorm:"create_user"`
	UpdateTime    time.Time `json:"updateTime" xorm:"update_time"`
	UpdateUser    string    `json:"updateUser" xorm:"update_user"`
	FilterAttr    string    `json:"filterAttr" xorm:"filter_attr"`
	FilterValue   string    `json:"filterValue" xorm:"filter_value"`
}

type SystemParameterXML

type SystemParameterXML struct {
	Text         string `xml:",chardata" json:"text,omitempty"`
	Name         string `xml:"name,attr" json:"name,omitempty"`
	ScopeType    string `xml:"scopeType,attr" json:"scopeType,omitempty"`
	DefaultValue string `xml:"defaultValue,attr" json:"defaultValue,omitempty"`
	Value        string `xml:"value,attr" json:"value,omitempty"`
	Status       string `xml:"status,attr" json:"status,omitempty"`
	Source       string `xml:"source,attr" json:"source,omitempty"`
	PackageName  string `xml:"packageName,attr" json:"packageName,omitempty"`
}

type SystemVariables

type SystemVariables struct {
	Id           string `json:"id" xorm:"id"`                      // 唯一标识
	PackageName  string `json:"packageName" xorm:"package_name"`   // 包名
	Name         string `json:"name" xorm:"name"`                  // 变量名
	Value        string `json:"value" xorm:"value"`                // 变量值
	DefaultValue string `json:"defaultValue" xorm:"default_value"` // 默认值
	Scope        string `json:"scope" xorm:"scope"`                // 作用范围
	Source       string `json:"source" xorm:"source"`              // 来源
	Status       string `json:"status" xorm:"status"`              // 状态 -> active | inactive
}

type SystemVariablesListPageData

type SystemVariablesListPageData struct {
	PageInfo *PageInfo          `json:"pageInfo"` // 分页信息
	Contents []*SystemVariables `json:"contents"` // 列表内容
}

type SystemVariablesQueryCondition

type SystemVariablesQueryCondition struct {
	Name   string `json:"name"`   // 变量名
	Scope  string `json:"scope"`  // 作用范围
	Status string `json:"status"` // 状态 -> active | inactive
}

type TargetEntityFilterRuleDto

type TargetEntityFilterRuleDto struct {
	TargetEntityFilterRule string `json:"targetEntityFilterRule"` // 对象过滤规则
	EntityName             string `json:"entityName"`             // 实体名称
	PkgName                string `json:"pkgName"`                // 包名称
	NodeType               string `json:"nodeType"`               // 节点类型
}

TargetEntityFilterRuleDto 目标对象过滤

type TaskCallbackReqQuery

type TaskCallbackReqQuery struct {
	WorkflowId  string `xorm:"workflow_id"`
	WorkNodeId  string `xorm:"work_node_id"`
	IsCompleted bool   `xorm:"is_completed"`
}

type TaskManResponseJson

type TaskManResponseJson struct {
	StatusCode    string      `json:"statusCode"`
	StatusMessage string      `json:"statusMessage"`
	Data          interface{} `json:"data"`
}

type TaskMetaResult

type TaskMetaResult struct {
	Status  string             `json:"status"`
	Message string             `json:"message"`
	Data    TaskMetaResultData `json:"data"`
}

type TaskMetaResultData

type TaskMetaResultData struct {
	FormMetaId    string                `json:"formMetaId"`
	FormItemMetas []*TaskMetaResultItem `json:"formItemMetas"`
}

type TaskMetaResultItem

type TaskMetaResultItem struct {
	FormItemMetaId string `json:"formItemMetaId"`
	PackageName    string `json:"packageName"`
	EntityName     string `json:"entityName"`
	AttrName       string `json:"attrName"`
}

type TaskNodeBindingObj

type TaskNodeBindingObj struct {
	Bound               string `json:"bound"`
	EntityDataId        string `json:"entityDataId"`
	EntityTypeId        string `json:"entityTypeId"`
	NodeDefId           string `json:"nodeDefId"`
	OrderedNo           string `json:"orderedNo"`
	Id                  string `json:"id"`
	PackageName         string `json:"packageName"`
	EntityName          string `json:"entityName"`
	EntityDisplayName   string `json:"entityDisplayName"`
	NodeInstId          string `json:"nodeInstId"`
	ProcInstId          string `json:"procInstId"`
	SubPreviewSessionId string `json:"subPreviewSessionId"`
	SubProcDefId        string `json:"subProcDefId"`
}

type Tasknode

type Tasknode struct {
	NodeDefId   string `json:"nodeDefId" xorm:"id"`
	NodeId      string `json:"nodeId" xorm:"node_id"`
	NodeName    string `json:"nodeName" xorm:"name"`
	NodeType    string `json:"nodeType" xorm:"node_type"`
	ProcDefId   string `json:"procDefId" xorm:"proc_def_id"`
	ServiceId   string `json:"serviceId" xorm:"service_name"`
	ServiceName string `json:"serviceName" xorm:"service_name"`
}

type TasknodeBindsEntityData

type TasknodeBindsEntityData struct {
	EntityDataId   string `json:"entityDataId" xorm:"entity_data_id"`        // 数据id
	EntityDataName string `json:"entityDisplayName" xorm:"entity_data_name"` // 数据名称
	OrderedNo      string `json:"orderedNo" xorm:"-"`
}

type TasknodeExecParam

type TasknodeExecParam struct {
	EntityDataId   string `json:"entityDataId" xorm:"callback_id"`
	EntityTypeId   string `json:"entityTypeId" xorm:"entity_type_id"`
	Id             string `json:"id" xorm:"id"`
	ObjectId       string `json:"objectId" xorm:"-"` // "0"
	ParamDataType  string `json:"paramDataType" xorm:"data_type"`
	ParamDataValue string `json:"paramDataValue" xorm:"data_value"`
	ParamName      string `json:"paramName" xorm:"name"`
	ParamType      string `json:"paramType" xorm:"from_type"`
	RequestId      string `json:"requestId" xorm:"req_id"`
}

type TimeConfigDto

type TimeConfigDto struct {
	Date     string `json:"date"`
	Duration string `json:"duration"`
	Unit     string `json:"unit"`
}

type TimeNodeParam

type TimeNodeParam struct {
	Type     string `json:"type"` // duration/date
	Duration int    `json:"duration"`
	Unit     string `json:"unit"` // sec/min/hour/day
	Date     string `json:"date"` // 2024-01-15 00:00:00
}

type TransDataImportConfig

type TransDataImportConfig struct {
	NexusUrl                  string   `json:"nexusUrl"`
	NexusUser                 string   `json:"nexusUser"`
	NexusPwd                  string   `json:"nexusPwd"`
	NexusRepo                 string   `json:"nexusRepo"`
	NetworkZoneCIDR           string   `json:"networkZoneCIDR"`
	NetworkSubZoneCIDR        string   `json:"networkSubZoneCIDR"`
	RouteTableCode            string   `json:"routeTableCode"`
	BasicSecurityGroupKeyName string   `json:"basicSecurityGroupKeyName"`
	DataCenterRegionKeyName   string   `json:"dataCenterRegionKeyName"`
	DataCenterAZ1KeyName      string   `json:"dataCenterAZ1KeyName"`
	DataCenterAZ2KeyName      string   `json:"dataCenterAZ2KeyName"`
	WecubeHostCode            string   `json:"wecubeHostCode"`
	SystemCiType              string   `json:"systemCiType"`
	SystemDeployBatchAttr     string   `json:"systemDeployBatchAttr"`
	AutoConfirmViewList       []string `json:"autoConfirmViewList"`
	AutoConfirmCiList         []string `json:"autoConfirmCiList"`
	AutoUpdateCiList          []string `json:"autoUpdateCiList"`
}

type TransDataVariableConfig

type TransDataVariableConfig struct {
	BusinessCiType             string   `json:"businessCiType"`
	EnvCiType                  string   `json:"envCiType"`
	NexusUrl                   string   `json:"nexusUrl"`
	NexusUser                  string   `json:"nexusUser"`
	NexusPwd                   string   `json:"nexusPwd"`
	NexusRepo                  string   `json:"nexusRepo"`
	ArtifactInstanceCiTypeList []string `json:"artifactInstanceCiTypeList"`
	ArtifactPackageCiType      string   `json:"artifactPackageCiType"`
	SystemCiType               string   `json:"systemCiType"`
	TechProductCiType          string   `json:"techProductCiType"`
	ArtifactUnitDesignCiType   string   `json:"artifactUnitDesignCiType"`
	CiGroupAppDeploy           string   `json:"ciGroupAppDeploy"`
	BusinessToSystemExpr       string   `json:"businessToSystemExpr"`
	EnvToSystemExpr            string   `json:"envToSystemExpr"`
	BackwardSearchAttrList     []string `json:"backwardSearchAttrList"`
	IgnoreSearchAttrList       []string `json:"ignoreSearchAttrList"`
	ResetEmptyAttrList         []string `json:"resetEmptyAttrList"`
	WorkflowExecList           []string `json:"workflowExecList"`
}

type TransExportAnalyzeDataTable

type TransExportAnalyzeDataTable struct {
	Id           string  `json:"id" xorm:"id"`
	TransExport  *string `json:"transExport" xorm:"trans_export"`
	Source       string  `json:"source" xorm:"source"`
	DataType     string  `json:"dataType" xorm:"data_type"`
	DataTypeName string  `json:"dataTypeName" xorm:"data_type_name"`
	Data         string  `json:"data" xorm:"data"`
	DataLen      int     `json:"dataLen" xorm:"data_len"`
	ErrorMsg     string  `json:"errorMsg" xorm:"error_msg"`
	StartTime    string  `json:"startTime" xorm:"start_time"`
	EndTime      string  `json:"endTime" xorm:"end_time"`
}

type TransExportAnalyzeMonitorDataType

type TransExportAnalyzeMonitorDataType string
const (
	TransExportAnalyzeMonitorDataTypeMonitorType               TransExportAnalyzeMonitorDataType = "monitor_type"
	TransExportAnalyzeMonitorDataTypeEndpointGroup             TransExportAnalyzeMonitorDataType = "endpoint_group"               // 对象组
	TransExportAnalyzeMonitorDataTypeCustomMetricServiceGroup  TransExportAnalyzeMonitorDataType = "custom_metric_service_group"  // 指标列表-层级对象
	TransExportAnalyzeMonitorDataTypeCustomMetricEndpointGroup TransExportAnalyzeMonitorDataType = "custom_metric_endpoint_group" // 指标列表-对象组
	TransExportAnalyzeMonitorDataTypeCustomMetricMonitorType   TransExportAnalyzeMonitorDataType = "custom_metric_monitor_type"   // 指标列表-基础指标
	TransExportAnalyzeMonitorDataTypeLogMonitorServiceGroup    TransExportAnalyzeMonitorDataType = "log_monitor_service_group"
	TransExportAnalyzeMonitorDataTypeLogMonitorTemplate        TransExportAnalyzeMonitorDataType = "log_monitor_template"
	TransExportAnalyzeMonitorDataTypeStrategyServiceGroup      TransExportAnalyzeMonitorDataType = "strategy_service_group"
	TransExportAnalyzeMonitorDataTypeStrategyEndpointGroup     TransExportAnalyzeMonitorDataType = "strategy_endpoint_group"
	TransExportAnalyzeMonitorDataTypeLogKeywordServiceGroup    TransExportAnalyzeMonitorDataType = "logKeyword_service_group"
	TransExportAnalyzeMonitorDataTypeDashboard                 TransExportAnalyzeMonitorDataType = "dashboard"
	TransExportAnalyzeMonitorDataTypeServiceGroup              TransExportAnalyzeMonitorDataType = "service_group" // 层级对象
)

type TransExportAnalyzeSource

type TransExportAnalyzeSource string

TransExportAnalyzeSource 分析来源

const (
	TransExportAnalyzeSourceWeCmdb        TransExportAnalyzeSource = "wecmdb"         // CMDB
	TransExportAnalyzeSourceWeCmdbGroup   TransExportAnalyzeSource = "wecmdb_group"   // CMDB Group
	TransExportAnalyzeSourceWeCmdbReport  TransExportAnalyzeSource = "wecmdb_report"  // report
	TransExportAnalyzeSourceWeCmdbView    TransExportAnalyzeSource = "wecmdb_view"    // view
	TransExportAnalyzeSourceMonitor       TransExportAnalyzeSource = "monitor"        // monitor
	TransExportAnalyzeSourceArtifact      TransExportAnalyzeSource = "artifact"       // artifact
	TransExportAnalyzeSourcePluginPackage TransExportAnalyzeSource = "plugin_package" // plugin_package
)

type TransExportDetail

type TransExportDetail struct {
	TransExport            *TransExportTable     `json:"transExport"`
	CmdbCI                 []*CommonNameCount    `json:"cmdbCI"`
	CmdbView               []*CommonNameCreator  `json:"cmdbView"`
	CmdbViewCount          int                   `json:"cmdbViewCount"`
	CmdbReportForm         []*CommonNameCreator  `json:"cmdbReportForm"`
	CmdbReportFormCount    int                   `json:"cmdbReportFormCount"`
	Roles                  *CommonOutput         `json:"roles"`
	Workflows              *ExportWorkflowOutput `json:"workflows"`
	BatchExecution         *CommonOutput         `json:"batchExecutions"`
	RequestTemplates       *CommonOutput         `json:"requestTemplates"`
	ComponentLibrary       *CommonOutput         `json:"componentLibrary"`
	ExportComponentLibrary bool                  `json:"exportComponentLibrary"` // 是否导出组件库
	Artifacts              *CommonOutput         `json:"artifacts"`
	Monitor                *CommonOutput         `json:"monitor"`
	Plugins                *CommonOutput         `json:"plugins"`
	Cmdb                   *CommonOutput         `json:"cmdb"`
	CreateAndUploadFile    *CommonOutput         `json:"createAndUploadFile"`
}

type TransExportDetailTable

type TransExportDetailTable struct {
	Id          string  `json:"id" xorm:"id"`
	TransExport *string `json:"transExport" xorm:"trans_export"`
	Name        string  `json:"name" xorm:"name"`
	AnalyzeData *string `json:"analyzeData" xorm:"analyze_data"`
	Step        int     `json:"step" xorm:"step"`
	Status      string  `json:"status" xorm:"status"`
	Input       string  `json:"input" xorm:"input"`
	Output      string  `json:"output" xorm:"output"`
	ErrorMsg    string  `json:"errorMsg" xorm:"error_msg"`
	StartTime   string  `json:"startTime" xorm:"start_time"`
	EndTime     string  `json:"endTime" xorm:"end_time"`
}

func (TransExportDetailTable) TableName

func (TransExportDetailTable) TableName() string

type TransExportDetailTableSort

type TransExportDetailTableSort []*TransExportDetailTable

func (TransExportDetailTableSort) Len

func (TransExportDetailTableSort) Less

func (q TransExportDetailTableSort) Less(i, j int) bool

func (TransExportDetailTableSort) Swap

func (q TransExportDetailTableSort) Swap(i, j int)

type TransExportHistoryOptions

type TransExportHistoryOptions struct {
	BusinessList []*Business `json:"businessList"` // 导出产品
	Operators    []string    `json:"operators"`    //操作人
}

type TransExportHistoryParam

type TransExportHistoryParam struct {
	Id            string   `json:"id"`
	Status        []string `json:"status"`
	Business      []string `json:"business"`  //产品
	Operators     []string `json:"operators"` //操作人
	StartIndex    int      `json:"startIndex"`
	PageSize      int      `json:"pageSize"`
	ExecTimeStart string   `json:"execTimeStart" ` // 执行时间-开始时间
	ExecTimeEnd   string   `json:"ExecTimeEnd" `   // 执行时间-结束时间
}

type TransExportJobParam

type TransExportJobParam struct {
	*DataTransExportParam
	Step                                                            int
	UserToken, Language, Path, ZipPath, ExportDataPath, MonitorPath string // Path 通用路径, ZipPath 压缩文件路径 ExportDataPath导出文件路径,monitorPath 监控路径
	AllRoles                                                        []*SimpleLocalRoleDto
	RoleDisplayNameMap                                              map[string]string
	DataTransVariableConfig                                         *TransDataVariableConfig
}

type TransExportStatus

type TransExportStatus string

TransExportStatus 导出状态枚举

const (
	TransExportStatusNotStart TransExportStatus = "notStart"
	TransExportStatusStart    TransExportStatus = "start"
	TransExportStatusDoing    TransExportStatus = "doing"
	TransExportStatusSuccess  TransExportStatus = "success"
	TransExportStatusFail     TransExportStatus = "fail"
)

type TransExportStep

type TransExportStep int

TransExportStep 导出步骤

const (
	TransExportStepRole                TransExportStep = 1  // 导出角色
	TransExportStepRequestTemplate     TransExportStep = 2  // 导出请求模版
	TransExportStepComponentLibrary    TransExportStep = 3  // 导出表单组件库
	TransExportStepWorkflow            TransExportStep = 4  // 导出编排
	TransExportStepBatchExecution      TransExportStep = 5  // 导出批量执行
	TransExportStepPluginConfig        TransExportStep = 6  // 导出插件配置
	TransExportStepCmdb                TransExportStep = 7  // 导出CMDB
	TransExportStepArtifacts           TransExportStep = 8  // 导出物料包
	TransExportStepMonitor             TransExportStep = 9  // 导出监控
	TransExportUIData                  TransExportStep = 10 // 导出环境产品等页面展示数据
	TransExportStepCreateAndUploadFile TransExportStep = 11 // 生成文件上传
)

type TransExportTable

type TransExportTable struct {
	Id                      string   `json:"id" xorm:"id"`
	Business                string   `json:"business" xorm:"business"`
	BusinessName            string   `json:"businessName" xorm:"business_name"`
	Environment             string   `json:"environment" xorm:"environment"`
	EnvironmentName         string   `json:"environmentName" xorm:"environment_name"`
	Status                  string   `json:"status" xorm:"status"`
	OutputUrl               string   `json:"outputUrl" xorm:"output_url"`
	CreatedUser             string   `json:"createdUser" xorm:"created_user"`
	CreatedTime             string   `json:"createdTime" xorm:"created_time"`
	UpdatedUser             string   `json:"updatedUser" xorm:"updated_user"`
	UpdatedTime             string   `json:"updatedTime" xorm:"updated_time"`
	AssociationSystems      []string `json:"associationSystems" xorm:"-"`      // 关联系统
	AssociationTechProducts []string `json:"associationTechProducts" xorm:"-"` // 关联产品
	LastConfirmTime         string   `json:"lastConfirmTime" xorm:"last_confirm_time"`
}

type TransExportWorkflowList

type TransExportWorkflowList []*TransExportWorkflowObj

func (TransExportWorkflowList) Len

func (t TransExportWorkflowList) Len() int

func (TransExportWorkflowList) Less

func (t TransExportWorkflowList) Less(i, j int) bool

func (TransExportWorkflowList) Parse

func (t TransExportWorkflowList) Parse(input []string)

func (TransExportWorkflowList) Swap

func (t TransExportWorkflowList) Swap(i, j int)

type TransExportWorkflowObj

type TransExportWorkflowObj struct {
	WorkflowId   string `json:"workflowId"`
	Executable   bool   `json:"executable"`
	ExecuteOrder int    `json:"executeOrder"`
}

type TransFiltersParam

type TransFiltersParam struct {
	IsStruct   bool
	StructObj  interface{}
	Prefix     string
	KeyMap     map[string]string
	PrimaryKey string
}

type TransImportAction

type TransImportAction string

TransImportAction 导入操作

const (
	TransImportActionExit    TransImportAction = "exit"
	TransImportActionSuspend TransImportAction = "suspend"
	TransImportActionRestore TransImportAction = "restore"
	TransImportActionRetry   TransImportAction = "retry"
	TransImportActionStart   TransImportAction = "start"
)

type TransImportActionTable

type TransImportActionTable struct {
	Id                string  `json:"id" xorm:"id"`
	TransImport       *string `json:"transImport" xorm:"trans_import"`
	TransImportDetail string  `json:"transImportDetail" xorm:"trans_import_detail"`
	Action            string  `json:"action" xorm:"action"`
	ErrorMsg          string  `json:"errorMsg" xorm:"error_msg"`
	CreatedUser       string  `json:"createdUser" xorm:"created_user"`
	CreatedTime       string  `json:"createdTime" xorm:"created_time"`
}

type TransImportDetail

type TransImportDetail struct {
	TransImport         *TransImportTable       `json:"transExport"`
	CmdbCI              []*CommonNameCount      `json:"cmdbCI"`
	CmdbView            []*CommonNameCreator    `json:"cmdbView"`
	CmdbViewCount       int                     `json:"cmdbViewCount"`
	CmdbReportForm      []*CommonNameCreator    `json:"cmdbReportForm"`
	CmdbReportFormCount int                     `json:"cmdbReportFormCount"`
	Roles               *CommonOutput           `json:"roles"`
	Workflows           *CommonOutput           `json:"workflows"`
	BatchExecution      *CommonOutput           `json:"batchExecutions"`
	RequestTemplates    *CommonOutput           `json:"requestTemplates"`
	ComponentLibrary    *ExportComponentLibrary `json:"componentLibrary"` // 组件库
	Artifacts           *CommonOutput           `json:"artifacts"`
	MonitorBase         *CommonOutput           `json:"monitorBase"`     // 监控基础配置
	MonitorBusiness     *CommonOutput           `json:"monitorBusiness"` // 监控业务配置
	Plugins             *CommonOutput           `json:"plugins"`
	Cmdb                *CommonOutput           `json:"cmdb"`
	ProcInstance        *CommonOutput           `json:"procInstance"`     // 编排执行
	ModifyNewEnvData    *CommonOutput           `json:"modifyNewEnvData"` // 修改新环境数据
}

type TransImportDetailTable

type TransImportDetailTable struct {
	Id          string  `json:"id" xorm:"id"`
	TransImport *string `json:"transImport" xorm:"trans_import"`
	Name        string  `json:"name" xorm:"name"`
	Step        int     `json:"step" xorm:"step"`
	Status      string  `json:"status" xorm:"status"`
	Input       string  `json:"input" xorm:"input"`
	Output      string  `json:"output" xorm:"output"`
	ErrorMsg    string  `json:"errorMsg" xorm:"error_msg"`
	StartTime   string  `json:"startTime" xorm:"start_time"`
	EndTime     string  `json:"endTime" xorm:"end_time"`
}

type TransImportHistoryParam

type TransImportHistoryParam struct {
	Id            string   `json:"id"`
	Status        []string `json:"status"`
	Business      []string `json:"business"`  //产品
	Operators     []string `json:"operators"` //操作人
	StartIndex    int      `json:"startIndex"`
	PageSize      int      `json:"pageSize"`
	ExecTimeStart string   `json:"execTimeStart" ` // 执行时间-开始时间
	ExecTimeEnd   string   `json:"ExecTimeEnd" `   // 执行时间-结束时间
}

type TransImportJobParam

type TransImportJobParam struct {
	TransImport          *TransImportTable         `json:"transImport"`
	Details              []*TransImportDetailTable `json:"details"`
	CurrentDetail        *TransImportDetailTable   `json:"currentDetail"`
	ImportCustomFormData *ImportCustomFormData     `json:"importCustomFormData"`
	DirPath              string                    `json:"dirPath"`  // 解压文件目录路径
	Token                string                    `json:"token"`    // token
	Language             string                    `json:"language"` // language
	Operator             string                    `json:"operator"`
}

type TransImportProcExecTable

type TransImportProcExecTable struct {
	Id                string `json:"id" xorm:"id"`
	TransImportDetail string `json:"transImportDetail" xorm:"trans_import_detail"`
	ProcIns           string `json:"procIns" xorm:"proc_ins"`
	ProcDef           string `json:"procDef" xorm:"proc_def"`
	ProcDefKey        string `json:"procDefKey" xorm:"proc_def_key"`
	ProcDefName       string `json:"procDefName" xorm:"proc_def_name"`
	RootEntity        string `json:"rootEntity" xorm:"root_entity"`
	EntityDataId      string `json:"entityDataId" xorm:"entity_data_id"`
	EntityDataName    string `json:"entityDataName" xorm:"entity_data_name"`
	ExecOrder         int    `json:"execOrder" xorm:"exec_order"`
	Status            string `json:"status" xorm:"status"` // 状态->NotStarted(未开始)|InPreparation(准备启动中)|InProgress(执行中)|Completed(成功)|Faulted(失败)
	Input             string `json:"input" xorm:"input"`
	Output            string `json:"output" xorm:"output"`
	ErrorMsg          string `json:"errorMsg" xorm:"error_msg"`
	StartTime         string `json:"startTime" xorm:"start_time"`
	EndTime           string `json:"endTime" xorm:"end_time"`
	CreatedUser       string `json:"createdUser" xorm:"created_user"`
	CreatedTime       string `json:"createdTime" xorm:"created_time"`
	ProcInsStatus     string `json:"-" xorm:"proc_ins_status"` // 关联的编排实例状态
}

type TransImportStatus

type TransImportStatus string

TransImportStatus 导入状态枚举

const (
	TransImportStatusNotStart TransImportStatus = "notStart"
	TransImportStatusStart    TransImportStatus = "start"
	TransImportStatusDoing    TransImportStatus = "doing"
	TransImportStatusSuccess  TransImportStatus = "success"
	TransImportStatusFail     TransImportStatus = "fail"
	TransImportStatusExit     TransImportStatus = "exit"
	TransImportStatusSuspend  TransImportStatus = "suspend"
)

type TransImportStep

type TransImportStep int

TransImportStep 导入步骤

const (
	TransImportStepRole                 TransImportStep = 1  // 导入角色
	TransImportStepCmdb                 TransImportStep = 2  // 导入CMDB
	TransImportStepPluginConfig         TransImportStep = 3  // 导入插件配置
	TransImportStepWorkflow             TransImportStep = 4  // 导入编排
	TransImportStepBatchExecution       TransImportStep = 5  // 导入批量执行
	TransImportStepArtifacts            TransImportStep = 6  // 导入物料包
	TransImportStepMonitorBase          TransImportStep = 7  // 导入监控基础配置
	TransImportStepComponentLibrary     TransImportStep = 8  // 导入表单组件库
	TransImportStepRequestTemplate      TransImportStep = 9  // 导入请求模版
	TransImportStepWebBaseImportSuccess TransImportStep = 10 // web第二步导入成功,主要记录web步骤用,后台不做业务
	TransImportStepModifyNewEnvData     TransImportStep = 11 // 修改新环境数据
	TransImportStepInitWorkflow         TransImportStep = 12 // 执行基础编排初始化
	TransImportStepMonitorBusiness      TransImportStep = 13 // 导入监控业务配置
)

type TransImportTable

type TransImportTable struct {
	Id                 string `json:"id" xorm:"id"`
	InputUrl           string `json:"inputUrl" xorm:"input_url"`
	Business           string `json:"business" xorm:"business"`
	BusinessName       string `json:"businessName" xorm:"business_name"`
	Environment        string `json:"environment" xorm:"environment"`
	EnvironmentName    string `json:"environmentName" xorm:"environment_name"`
	Status             string `json:"status" xorm:"status"`
	AssociationSystem  string `json:"associationSystem" xorm:"association_system"`
	AssociationProduct string `json:"associationProduct" xorm:"association_product"`
	CreatedUser        string `json:"createdUser" xorm:"created_user"`
	CreatedTime        string `json:"createdTime" xorm:"created_time"`
	UpdatedUser        string `json:"updatedUser" xorm:"updated_user"`
	UpdatedTime        string `json:"updatedTime" xorm:"updated_time"`
	WebStep            int    `json:"step"  xorm:"-"` // 通知web执行中的哪一步,2,3,4
}

type UpdateExportParam

type UpdateExportParam struct {
	TransExportId   string   `json:"transExportId"` // 导出Id
	PIds            []string `json:"pIds"`          // 产品ID
	PNames          []string `json:"pNames"`        // 产品名称
	Env             string   `json:"env"`           // 环境
	EnvName         string   `json:"envName"`       // 环境名称
	LastConfirmTime string   `json:"lastConfirmTime"`
}

type UpdateImportStatusParam

type UpdateImportStatusParam struct {
	Id       string `json:"transImportId"`
	Status   string `json:"status"` // exit 终止,completed 完成
	Operator string `json:"-"`
}

type UpdatePluginCfgRolesReqParam

type UpdatePluginCfgRolesReqParam struct {
	PermissionToRole *PermissionToRole `json:"permissionToRole"`
}

type UpdateProcDefHandlerParam

type UpdateProcDefHandlerParam struct {
	ProcDefId        string `json:"procDefId"`        //模板id
	LatestUpdateTime string `json:"latestUpdateTime"` //最后更新时间
}

type UserDto

type UserDto struct {
	ID                string `json:"id"`
	UserName          string `json:"username"`
	Password          string `json:"password"`
	AuthType          string `json:"authType"` // LOCAL,UM
	RoleAdministrator string `json:"roleAdministrator"`
	Email             string `json:"email"`
}

type UserPageData

type UserPageData struct {
	PageInfo PageInfo              `json:"pageInfo"`
	Contents []*SimpleLocalUserDto `json:"contents"`
}

type UserPasswordChangeParam

type UserPasswordChangeParam struct {
	OriginalPassword string `json:"originalPassword"` // 原始密码
	NewPassword      string `json:"newPassword"`      // 新密码
}

type UserPasswordResetParam

type UserPasswordResetParam struct {
	Username string `json:"username"` //用户名
}

type WeLicense

type WeLicense struct {
	Plugin      string `json:"plugin"`      // 插件名称
	Lpk         string `json:"lpk"`         // 公钥
	Data        string `json:"data"`        // 加密数据
	Signature   string `json:"signature"`   // 数据签名
	Description string `json:"description"` // License说明
}

type WorkProblemErrObj

type WorkProblemErrObj struct {
	NodeId     string `json:"nodeId"`
	NodeName   string `json:"nodeName"`
	ErrMessage string `json:"errMessage"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL