package service

import (
	"github.com/pingcap-inc/it-automation/internal/sync-google-email/store"
)

type Service interface {
	Sge() SgeSrv
	LarkFields() LarkFieldsSrv
}

type service struct {
	store store.Factory
}

func NewService(store store.Factory) Service {
	return &service{
		store: store,
	}
}

func (s *service) Sge() SgeSrv {
	return newSgeEmail(s)
}

func (s *service) LarkFields() LarkFieldsSrv {
	return newLarkFieldsService(s)
}
