package system

import "github.com/google/wire"

// ProviderSet wires the system domain usecases. The parent biz package keeps
// the aggregate entry point used by Wire while each domain owns its providers.
var ProviderSet = wire.NewSet(
	NewUserUsecase,
	NewAuthenticationUsecase,
	NewSystemConfigUsecase,
	NewAuthorityUsecase,
	NewAPIUsecase,
	NewPermissionUsecase,
	NewAccessControlUsecase,
	NewMenuUsecase,
	NewDepartmentUsecase,
	NewPositionUsecase,
	NewDictionaryUsecase,
	NewParameterUsecase,
	NewTokenUsecase,
	NewSecurityUsecase,
	NewVersionUsecase,
	NewExportUsecase,
	NewAuditUsecase,
	NewAuditRecorderUsecase,
	NewLogViewerUsecase,
	NewMediaUsecase,
	NewAnnouncementUsecase,
	NewEmailUsecase,
	NewMaintenanceUsecase,
)
