Skip to content

Commit 324eb98

Browse files
committed
feat: Add detailed JSDoc comments to AuditsController for improved documentation
1 parent 8e3f91b commit 324eb98

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed
Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,40 @@
1-
import { Controller } from '@nestjs/common';
2-
import { AbstractController } from '~/_common/abstracts/abstract.controller';
3-
import { ApiTags } from '@nestjs/swagger';
4-
import { PartialProjectionType } from '~/_common/types/partial-projection.type';
5-
import { AuditsService } from '~/core/audits/audits.service';
1+
import { Controller } from '@nestjs/common'
2+
import { AbstractController } from '~/_common/abstracts/abstract.controller'
3+
import { ApiTags } from '@nestjs/swagger'
4+
import { PartialProjectionType } from '~/_common/types/partial-projection.type'
5+
import { AuditsService } from '~/core/audits/audits.service'
66

7+
/**
8+
* Contrôleur pour la gestion des audits et de l'historique des enregistrements.
9+
*
10+
* Ce contrôleur expose les endpoints API REST permettant de consulter l'historique
11+
* des modifications enregistrées automatiquement par le plugin Mongoose, ainsi que
12+
* d'effectuer des opérations de restauration et de suppression d'entrées d'audit.
13+
*
14+
* @class AuditsController
15+
* @extends {AbstractController}
16+
*
17+
* Cas d'usage typiques :
18+
* - Consulter l'historique complet des modifications d'un enregistrement
19+
* - Auditer les actions effectuées par les utilisateurs
20+
* - Effectuer un rollback pour restaurer une version antérieure
21+
* - Nettoyer les audits obsolètes pour optimiser l'espace de stockage
22+
*/
723
@ApiTags('core/audits')
824
@Controller('audits')
925
export class AuditsController extends AbstractController {
10-
protected static readonly projection: PartialProjectionType<any> = {};
26+
/**
27+
* Configuration de la projection pour limiter les champs retournés.
28+
* Par défaut, tous les champs sont retournés (projection vide).
29+
*/
30+
protected static readonly projection: PartialProjectionType<any> = {}
1131

32+
/**
33+
* Constructeur du contrôleur AuditsController.
34+
*
35+
* @param {AuditsService} _service - Le service de gestion des audits
36+
*/
1237
public constructor(private readonly _service: AuditsService) {
13-
super();
38+
super()
1439
}
1540
}

0 commit comments

Comments
 (0)