From f891948a14007988aefc4a1b7dea6217628d06a2 Mon Sep 17 00:00:00 2001
From: Julian PEREZ-RAMIREZ <julian.perez-ramirez@imt-atlantique.net>
Date: Wed, 5 Mar 2025 14:55:07 +0100
Subject: [PATCH] creating UserControllerInterface.php

---
 .../src/Interface/UserControllerInterface.php | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 server/web_app/src/Interface/UserControllerInterface.php

diff --git a/server/web_app/src/Interface/UserControllerInterface.php b/server/web_app/src/Interface/UserControllerInterface.php
new file mode 100644
index 0000000..3fc74b5
--- /dev/null
+++ b/server/web_app/src/Interface/UserControllerInterface.php
@@ -0,0 +1,22 @@
+<?php
+namespace App\Interface;
+
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+
+interface UserControllerInterface
+{
+    public function createUser(Request $req): Response;
+
+    public function getAllUsers(): Response;
+
+    public function getUserById(int $user_id): Response;
+
+    public function updateUser(int $user_id, Request $req): Response;
+
+    public function deleteUser(int $user_id): Response;
+
+    public function authenticateUser(string $username, string $password): Response;
+
+    public function changePassword(int $user_id, string $old_password, string $new_password): Response;
+}
-- 
GitLab