@SetMetadata
NestJS 🟡 MidDéfinition
Décorateur qui attache des metadonnees personnalisées a un handler ou controller, lisibles via Reflector dans les guards ou interceptors.
Analogie
Comme coller une étiquette 'VIP' ou 'Public' sur une porte pour que le vigile sache qui laisser entrer.
Exemple de code
export const Roles = (...roles: string[]) =>
SetMetadata('roles', roles);
@Post()
@Roles('admin')
create() { /* ... */ }
Cas d'usage
Définir les roles requis sur un endpoint pour les vérifier dans un RolesGuard.