@SetMetadata
NestJS 🟡 MidDefinition
Decorateur qui attache des metadonnees personnalisees a un handler ou controller, lisibles via Reflector dans les guards ou interceptors.
Analogie
Comme coller une etiquette '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
Definir les roles requis sur un endpoint pour les verifier dans un RolesGuard.