package handler
import (
apimodel "github.com/goodrain/rainbond/api/model"
"github.com/goodrain/rainbond/api/util"
dbmodel "github.com/goodrain/rainbond/db/model"
)
type PluginHandler interface {
CreatePluginAct(cps *apimodel.CreatePluginStruct) *util.APIHandleError
UpdatePluginAct(pluginID, tenantID string, cps *apimodel.UpdatePluginStruct) *util.APIHandleError
DeletePluginAct(pluginID, tenantID string) *util.APIHandleError
GetPlugins(tenantID string) ([]*dbmodel.TenantPlugin, *util.APIHandleError)
AddDefaultEnv(est *apimodel.ENVStruct) *util.APIHandleError
UpdateDefaultEnv(est *apimodel.ENVStruct) *util.APIHandleError
DeleteDefaultEnv(pluginID, versionID, envName string) *util.APIHandleError
BuildPluginManual(bps *apimodel.BuildPluginStruct) (*dbmodel.TenantPluginBuildVersion, *util.APIHandleError)
GetAllPluginBuildVersions(pluginID string) ([]*dbmodel.TenantPluginBuildVersion, *util.APIHandleError)
GetPluginBuildVersion(pluginID, versionID string) (*dbmodel.TenantPluginBuildVersion, *util.APIHandleError)
DeletePluginBuildVersion(pluginID, versionID string) *util.APIHandleError
GetDefaultEnv(pluginID, versionID string) ([]*dbmodel.TenantPluginDefaultENV, *util.APIHandleError)
GetEnvsWhichCanBeSet(serviceID, pluginID string) (interface{}, *util.APIHandleError)
BatchCreatePlugins(tenantID string, plugins []*apimodel.Plugin) *util.APIHandleError
BatchBuildPlugins(req *apimodel.BatchBuildPlugins, tenantID string) *util.APIHandleError
}