package serverimp

import (
	"github.com/tech/sendico/payments/orchestrator/internal/service/orchestrator"
	"github.com/tech/sendico/payments/storage"
	"github.com/tech/sendico/pkg/discovery"
	"github.com/tech/sendico/pkg/mlogger"
	"github.com/tech/sendico/pkg/server/grpcapp"
)

type Imp struct {
	logger mlogger.Logger
	file   string
	debug  bool

	config             *config
	app                *grpcapp.App[storage.Repository]
	discoveryWatcher   *discovery.RegistryWatcher
	discoveryReg       *discovery.Registry
	discoveryAnnouncer *discovery.Announcer
	discoveryClients   *discoveryClientResolver
	service            *orchestrator.Service
}
