import { SetMetadata } from '@nestjs/common';

export const IS_PUBLIC_KEY = 'isPublic';

/**
 * @Public() - Markiert eine Route als oeffentlich zugaenglich.
 *
 * Standardmaessig sind ALLE Routen durch den JwtAuthGuard geschuetzt.
 * Nur explizit mit @Public() dekorierte Routen sind ohne Token erreichbar.
 *
 * Beispiel:
 *   @Get('health')
 *   @Public()
 *   healthCheck() { ... }
 */
export const Public = () => SetMetadata(IS_PUBLIC_KEY, true);
