import { createRule, paramMessage } from '@typespec/compiler' export const operationSummaryRule = createRule({ name: 'operation-summary', severity: 'warning', description: 'Ensure operation summary.', messages: { default: paramMessage`The ${'type'} ${'name'} must have a summary decorator.`, }, create: (context) => ({ operation: (node) => { if ( node.name && !node.decorators.some((d) => d.decorator.name === '$summary') ) { context.reportDiagnostic({ format: { type: node.kind, name: node.name, }, target: node, messageId: 'default', }) } }, }), })