package v1

import "github.com/1Panel-dev/1Panel/backend/app/service"

type ApiGroup struct {
	BaseApi
}

var ApiGroupApp = new(ApiGroup)

var (
	authService      = service.NewIAuthService()
	dashboardService = service.NewIDashboardService()

	appService        = service.NewIAppService()
	appInstallService = service.NewIAppInstalledService()

	containerService       = service.NewIContainerService()
	composeTemplateService = service.NewIComposeTemplateService()
	imageRepoService       = service.NewIImageRepoService()
	imageService           = service.NewIImageService()
	dockerService          = service.NewIDockerService()

	mysqlService    = service.NewIMysqlService()
	databaseService = service.NewIDatabaseService()
	redisService    = service.NewIRedisService()

	cronjobService = service.NewICronjobService()

	hostService     = service.NewIHostService()
	groupService    = service.NewIGroupService()
	fileService     = service.NewIFileService()
	sshService      = service.NewISSHService()
	firewallService = service.NewIFirewallService()

	settingService = service.NewISettingService()
	backupService  = service.NewIBackupService()

	commandService = service.NewICommandService()

	websiteService            = service.NewIWebsiteService()
	websiteDnsAccountService  = service.NewIWebsiteDnsAccountService()
	websiteSSLService         = service.NewIWebsiteSSLService()
	websiteAcmeAccountService = service.NewIWebsiteAcmeAccountService()

	nginxService = service.NewINginxService()

	logService      = service.NewILogService()
	snapshotService = service.NewISnapshotService()
	upgradeService  = service.NewIUpgradeService()

	runtimeService = service.NewRuntimeService()
	processService = service.NewIProcessService()

	hostToolService = service.NewIHostToolService()

	recycleBinService = service.NewIRecycleBinService()
	favoriteService   = service.NewIFavoriteService()
)