package engine

import (
	config "github.com/deranjer/gvc/server/serverconfig"
	"github.com/labstack/echo"
)

// GVCServer contains all the information needed for our server so we can pass it around as needed
type GVCServer struct {
	Config config.GvcServerConfig //contains our full server config
	Echo   *echo.Echo             // Contains our web server instance
}

// RepoInfoRequest is for when a client requests info about a repo
type RepoInfoRequest struct {
	Version string
	Port    int               // The port that the server will listed on
	BindIP  string            // What IP to bind the server to.  If empty will bind to all interfaces
	RawPort int               // The optional TCP port that the server will send raw files over
	Repo    config.RepoConfig //IMPORTANT: We need to blank out the client keys when sending
}
