forked from microsoft/typespec
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib.ts
21 lines (20 loc) · 834 Bytes
/
lib.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { createTypeSpecLibrary, paramMessage } from "@typespec/compiler";
export const libDef = {
name: "@typespec/openapi",
diagnostics: {
"invalid-extension-key": {
severity: "error",
messages: {
default: paramMessage`OpenAPI extension must start with 'x-' but was '${"value"}'`,
},
},
"duplicate-type-name": {
severity: "error",
messages: {
default: paramMessage`Duplicate type name: '${"value"}'. Check @friendlyName decorators and overlap with types in TypeSpec or service namespace.`,
parameter: paramMessage`Duplicate parameter key: '${"value"}'. Check @friendlyName decorators and overlap with types in TypeSpec or service namespace.`,
},
},
},
} as const;
export const { reportDiagnostic, createStateSymbol } = createTypeSpecLibrary(libDef);