microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
e07d86c87a444d4145b98d85fa416eca819e251c

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

packages/openapi/src/lib.ts

21lines · modecode

1import { createCadlLibrary, paramMessage } from "@cadl-lang/compiler";
2
3export const libDef = {
4 name: "@cadl-lang/openapi",
5 diagnostics: {
6 "invalid-extension-key": {
7 severity: "error",
8 messages: {
9 default: paramMessage`OpenAPI extension must start with 'x-' but was '${"value"}'`,
10 },
11 },
12 "duplicate-type-name": {
13 severity: "error",
14 messages: {
15 default: paramMessage`Duplicate type name: '${"value"}'. Check @friendlyName decorators and overlap with types in Cadl or service namespace.`,
16 parameter: paramMessage`Duplicate parameter key: '${"value"}'. Check @friendlyName decorators and overlap with types in Cadl or service namespace.`,
17 },
18 },
19 },
20} as const;
21export const { reportDiagnostic, createStateSymbol } = createCadlLibrary(libDef);
22