package grpc

type Config struct {
	ServerPort    string
	GatewayPort   string
	CustomHeaders []string
}

func (c Config) ToServerConfig() ServerConfig {
	return ServerConfig{
		Port: c.ServerPort,
	}
}

func (c Config) ToGatewayConfig() GatewayConfig {
	return GatewayConfig{
		Port:          c.GatewayPort,
		GRPCEndpoint:  c.ServerPort,
		CustomHeaders: c.CustomHeaders,
	}
}

type ServerConfig struct {
	Port string
}

type GatewayConfig struct {
	Port          string
	GRPCEndpoint  string
	CustomHeaders []string
}