Skip to content

Commit ba5afdd

Browse files
authored
feat(ls): provide OpenAPI 3.1.0 completion for Server Variable object (#2193)
1 parent 487f7d3 commit ba5afdd

File tree

1 file changed

+28
-0
lines changed
  • packages/apidom-ls/src/config/openapi/server-variable

1 file changed

+28
-0
lines changed

packages/apidom-ls/src/config/openapi/server-variable/completion.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,20 @@ const completion: ApidomCompletionItem[] = [
2424
{ namespace: 'openapi', version: '3.0.3' },
2525
],
2626
},
27+
{
28+
label: 'enum',
29+
insertText: 'enum',
30+
kind: 14,
31+
format: CompletionFormat.ARRAY,
32+
type: CompletionType.PROPERTY,
33+
insertTextFormat: 2,
34+
documentation: {
35+
kind: 'markdown',
36+
value:
37+
'An enumeration of string values to be used if the substitution options are from a limited set. The array MUST NOT be empty.',
38+
},
39+
targetSpecs: [{ namespace: 'openapi', version: '3.1.0' }],
40+
},
2741
{
2842
label: 'default',
2943
insertText: 'default',
@@ -43,6 +57,20 @@ const completion: ApidomCompletionItem[] = [
4357
{ namespace: 'openapi', version: '3.0.3' },
4458
],
4559
},
60+
{
61+
label: 'default',
62+
insertText: 'default',
63+
kind: 14,
64+
format: CompletionFormat.QUOTED,
65+
type: CompletionType.PROPERTY,
66+
insertTextFormat: 2,
67+
documentation: {
68+
kind: 'markdown',
69+
value:
70+
"**REQUIRED.** The default value to use for substitution, which SHALL be sent if an alternate value is *not* supplied. Note this behavior is different than the [Schema Object's](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#schemaObject) treatment of default values, because in those cases parameter values are optional.If the [`enum`](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#serverVariableEnum) is defined, the value MUST exist in the enum's values.",
71+
},
72+
targetSpecs: [{ namespace: 'openapi', version: '3.1.0' }],
73+
},
4674
{
4775
label: 'description',
4876
insertText: 'description',

0 commit comments

Comments
 (0)