Supprimer la documentation Swagger obsolète dans plusieurs fichiers de routes

This commit is contained in:
2025-03-13 09:06:38 +01:00
parent 217f0b4fd3
commit 9d9868e26b
7 changed files with 773 additions and 767 deletions

View File

@@ -9,49 +9,6 @@ const videoManager = require('../src/video/videoManager');
const measureManager = require('../src/measure/measureManager');
const dbTester = require('../test/tester');
/**
* @swagger
* /videos:
* get:
* summary: Récupérer toutes les vidéos
* description: Récupère toutes les vidéos de la base de données.
* responses:
* 200:
* description: Une liste de vidéos.
* content:
* application/json:
* schema:
* type: array
* items:
* type: object
* properties:
* id:
* type: integer
* project_id:
* type: integer
* measurement_ids:
* type: string
* video_path:
* type: string
* start_timestamp:
* type: string
* end_timestamp:
* type: string
* image_count:
* type: integer
* resolution:
* type: string
* duration:
* type: number
* fps:
* type: number
* status:
* type: integer
* name:
* type: string
* 500:
* description: Erreur serveur.
*/
router.get('/videos', (req, res) => {
const query = 'SELECT * FROM public.videos';
db.query(query, (err, results) => {
@@ -62,56 +19,6 @@ router.get('/videos', (req, res) => {
});
});
/**
* @swagger
* /videos/{id}:
* get:
* summary: Récupérer une vidéo par ID
* description: Récupère une vidéo spécifique en utilisant son ID.
* parameters:
* - in: path
* name: id
* schema:
* type: integer
* required: true
* description: ID de la vidéo
* responses:
* 200:
* description: Une vidéo.
* content:
* application/json:
* schema:
* type: object
* properties:
* id:
* type: integer
* project_id:
* type: integer
* measurement_ids:
* type: string
* video_path:
* type: string
* start_timestamp:
* type: string
* end_timestamp:
* type: string
* image_count:
* type: integer
* resolution:
* type: string
* duration:
* type: number
* fps:
* type: number
* status:
* type: integer
* name:
* type: string
* 400:
* description: ID de vidéo invalide.
* 500:
* description: Erreur serveur.
*/
router.get('/videos/:id', (req, res) => {
const videoId = req.params.id;
if (!videoId || isNaN(videoId)) {
@@ -126,57 +33,6 @@ router.get('/videos/:id', (req, res) => {
});
});
/**
* @swagger
* /videos:
* post:
* summary: Créer une nouvelle vidéo
* description: Crée une nouvelle vidéo avec les informations fournies.
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* project_id:
* type: integer
* measurement_ids:
* type: string
* name:
* type: string
* resolution:
* type: string
* duration:
* type: number
* responses:
* 200:
* description: Vidéo créée avec succès.
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
* video:
* type: object
* properties:
* project_id:
* type: integer
* measurement_ids:
* type: string
* name:
* type: string
* resolution:
* type: string
* duration:
* type: number
* 400:
* description: Tous les champs sont requis.
* 500:
* description: Erreur serveur.
*/
router.post('/videos', async (req, res) => {
const { project_id, measurement_ids, name, resolution, duration } = req.body;
console.log('Creating video:', req.body);
@@ -196,29 +52,6 @@ router.post('/videos', async (req, res) => {
});
/**
* @swagger
* /videos/{id}:
* delete:
* summary: Supprimer une vidéo par ID
* description: Supprime une vidéo spécifique en utilisant son ID.
* parameters:
* - in: path
* name: id
* schema:
* type: integer
* required: true
* description: ID de la vidéo
* responses:
* 200:
* description: Vidéo supprimée avec succès.
* 400:
* description: ID de vidéo invalide.
* 404:
* description: Aucune vidéo trouvée avec cet ID.
* 500:
* description: Erreur serveur.
*/
router.delete('/videos/:id', (req, res) => {
const videoId = req.params.id;
if (!videoId || isNaN(videoId)) {
@@ -231,31 +64,6 @@ router.delete('/videos/:id', (req, res) => {
});
});
/**
* @swagger
* /videos/file/{video_id}:
* get:
* summary: Retrieve a video by video ID
* parameters:
* - in: path
* name: video_id
* required: true
* schema:
* type: string
* description: The video ID
* responses:
* 200:
* description: A video file
* content:
* application/octet-stream:
* schema:
* type: string
* format: binary
* 404:
* description: Video not found
* 400:
* description: Video not yet produced
*/
router.get('/videos/file/:video_id', (req, res) => {
const videoId = req.params.video_id;
const query = 'SELECT video_file, status FROM public.videos WHERE id = $1';
@@ -326,26 +134,6 @@ function serveFallbackVideo(res) {
}
/**
* @swagger
* /videos/render/{video_id}:
* post:
* summary: Render a video by video ID
* parameters:
* - in: path
* name: video_id
* required: true
* schema:
* type: string
* description: The video ID
* responses:
* 200:
* description: Render process started
* 404:
* description: Video not found
* 500:
* description: Server error
*/
router.post('/videos/render/:video_id', async (req, res) => {
const videoId = req.params.video_id;
const query = 'SELECT measurement_ids, project_id, duration FROM public.videos WHERE id = $1';
@@ -386,26 +174,6 @@ router.post('/videos/render/:video_id', async (req, res) => {
});
});
/**
* @swagger
* /videos/reset/{video_id}:
* get:
* summary: Reset the status of a video by video ID
* parameters:
* - in: path
* name: video_id
* required: true
* schema:
* type: string
* description: The video ID
* responses:
* 200:
* description: Video reset successfully
* 404:
* description: Video not found
* 500:
* description: Server error
*/
router.get('/videos/reset/:video_id', (req, res) => {
const videoId = req.params.video_id;
const query = 'SELECT video_file FROM public.videos WHERE id = $1';
@@ -437,22 +205,6 @@ router.get('/videos/reset/:video_id', (req, res) => {
});
/**
* @swagger
* /cat:
* get:
* summary: Retrieve a cat video
* responses:
* 200:
* description: A cat video
* content:
* application/octet-stream:
* schema:
* type: string
* format: binary
* 404:
* description: Video not found
*/
router.get('/cat', (_, res) => {
const videoPath = dbTester.getCatVideo();
fs.access(videoPath, fs.constants.F_OK, (err) => {