package biz

import (
	"kra/internal/biz/example"
	"kra/internal/biz/system"

	"github.com/google/wire"
)

// ProviderSet is biz providers.
var ProviderSet = wire.NewSet(
	// System
	system.NewUserUsecase,
	system.NewApiUsecase,
	system.NewAuthorityUsecase,
	system.NewAuthorityBtnUsecase,
	system.NewMenuUsecase,
	system.NewDictionaryUsecase,
	system.NewCasbinUsecase,
	system.NewJwtBlacklistUsecase,
	system.NewOperationRecordUsecase,
	system.NewParamsUsecase,
	system.NewErrorUsecase,
	system.NewVersionUsecase,
	system.NewSystemUsecase,
	system.NewExportTemplateUsecase,
	system.NewAutoCodeUsecase,
	system.NewAutoCodeHistoryUsecase,
	system.NewAutoCodePackageUsecase,
	system.NewAutoCodeTemplateUsecase,
	system.NewAutoCodePluginUsecase,
	system.NewAutoCodeLLMUsecase,
	system.NewAutoCodeMCPUsecase,
	system.NewInitDBUsecase,
	// Example
	example.NewFileUploadUsecase,
	example.NewCustomerUsecase,
	example.NewAttachmentCategoryUsecase,
	example.NewBreakpointContinueUsecase,
)
