from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import permissions, status

from django.http import HttpRequest

from . import config

class GameConfigView(APIView):
    
	permission_classes = (permissions.AllowAny,)

	def get(self, request: HttpRequest):
		config_data = {
			"MAP_SIZE_X": config.MAP_SIZE_X,
			"MAP_SIZE_Y": config.MAP_SIZE_Y,
   
			"WALL_RATIO": config.WALL_RATIO,
   
			"PADDLE_SPEED_PER_SECOND_MAX": config.PADDLE_SPEED_PER_SECOND_MAX,
			"PADDLE_RATIO": config.PADDLE_RATIO,	
 
 			"BALL_SIZE": config.BALL_SIZE,
			"BALL_SPEED_INC": config.BALL_SPEED_INC,
			"BALL_SPEED_START": config.BALL_SPEED_START
		}
		return Response(config_data, status = status.HTTP_200_OK)