package initalize

import (
	"fusenapi/service/repositories"

	"github.com/aws/aws-sdk-go/aws/session"
	"gorm.io/gorm"
)

type Repositories struct {
	ImageHandle repositories.ImageHandle
}

type NewAllRepositorieData struct {
	GormDB        *gorm.DB
	BLMServiceUrl *string
	AwsSession    *session.Session
}

func NewAllRepositories(newData *NewAllRepositorieData) *Repositories {
	return &Repositories{
		ImageHandle: repositories.NewImageHandle(newData.GormDB, newData.BLMServiceUrl, newData.AwsSession),
	}
}