package pkg

import (
	"ai_scheduler/internal/pkg/dingtalk"
	"ai_scheduler/internal/pkg/lsxd"
	"ai_scheduler/internal/pkg/utils_langchain"
	"ai_scheduler/internal/pkg/utils_ollama"
	"ai_scheduler/internal/pkg/utils_oss"
	"ai_scheduler/internal/pkg/utils_vllm"

	"github.com/google/wire"
)

var ProviderSetClient = wire.NewSet(
	NewRdb,
	NewGormDb,
	utils_langchain.NewUtilLangChain,
	utils_ollama.NewClient,
	utils_vllm.NewClient,

	dingtalk.NewOldClient,
	dingtalk.NewContactClient,
	dingtalk.NewNotableClient,
	dingtalk.NewRobotClient,
	dingtalk.NewOauth2Client,
	dingtalk.NewCardClient,
	dingtalk.NewImClient,

	utils_oss.NewClient,
	lsxd.NewLogin,
	NewMongoDb,
)
