package osm_sdk

type (
	ConfigKey struct {
		Namespace string `json:"namespace" form:"namespace" binding:"required"`
		Name      string `json:"name" form:"name" binding:"required"`
	}

	DeleteMultiObjJsonBody struct {
		ConfigKey
		ObjNames []string `json:"objNames" binding:"required"`
		Prefix   string   `json:"prefix"`
	}
	CopyJsonBody struct {
		ConfigKey
		SrcObjName   string   `json:"srcObjName" binding:"required"`
		DstObjName   string   `json:"dstObjName" binding:"required"`
		RequireInfos []string `json:"requireInfos"`
		Prefix       string   `json:"prefix"`
	}
	MoveJsonBody struct {
		ConfigKey
		SrcObjName   string   `json:"srcObjName" binding:"required"`
		DstObjName   string   `json:"dstObjName" binding:"required"`
		RequireInfos []string `json:"requireInfos"`
		Prefix       string   `json:"prefix"`
	}
	ZoomUrlJsonBody struct {
		ConfigKey
		ObjName      string   `json:"srcObjName" binding:"required"`
		Process      string   `json:"dstObjName" binding:"required"`
		RequireInfos []string `json:"requireInfos"`
		Prefix       string   `json:"prefix"`
	}
)