package services

import (
	adssvc "legalgo-BE-go/internal/services/ads"
	categorysvc "legalgo-BE-go/internal/services/category"
	logssvc "legalgo-BE-go/internal/services/logs"
	newssvc "legalgo-BE-go/internal/services/news"
	"legalgo-BE-go/internal/services/oss"
	staffsvc "legalgo-BE-go/internal/services/staff"
	subscribesvc "legalgo-BE-go/internal/services/subscribe"
	subscribeplansvc "legalgo-BE-go/internal/services/subscribe_plan"
	tagsvc "legalgo-BE-go/internal/services/tag"
	usersvc "legalgo-BE-go/internal/services/user"

	"go.uber.org/fx"
)

var Module = fx.Module("services",
	fx.Provide(
		staffsvc.New,
		subscribeplansvc.New,
		subscribesvc.New,
		tagsvc.New,
		categorysvc.New,
		newssvc.New,
		oss.NewOSSService,
		usersvc.New,
		adssvc.New,
		logssvc.New,
	),
)
