Skip to content

Commit d4fb0fa

Browse files
committed
Add workspace databases schema
1 parent 4e3b201 commit d4fb0fa

File tree

3 files changed

+103
-0
lines changed

3 files changed

+103
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"$schema": {
5+
"type": "string"
6+
},
7+
"remote": {
8+
"type": "object",
9+
"properties": {
10+
"repositoryLists": {
11+
"type": "array",
12+
"items": {
13+
"type": "object",
14+
"properties": {
15+
"name": {
16+
"type": "string"
17+
},
18+
"repositories": {
19+
"type": "array",
20+
"items": {
21+
"type": "string",
22+
"pattern": "^[a-zA-Z0-9-_\\.]+/[a-zA-Z0-9-_\\.]+$"
23+
}
24+
}
25+
},
26+
"required": ["name", "repositories"],
27+
"additionalProperties": false
28+
}
29+
},
30+
"owners": {
31+
"type": "array",
32+
"items": {
33+
"type": "string",
34+
"pattern": "^[a-zA-Z0-9-_\\.]+$"
35+
}
36+
},
37+
"repositories": {
38+
"type": "array",
39+
"items": {
40+
"type": "string",
41+
"pattern": "^[a-zA-Z0-9-_\\.]+/[a-zA-Z0-9-_\\.]+$"
42+
}
43+
}
44+
},
45+
"required": ["repositoryList", "owners", "repositories"],
46+
"additionalProperties": false
47+
}
48+
},
49+
"required": ["repositoryLists", "owners", "repositories"],
50+
"additionalProperties": false
51+
}

extensions/ql-vscode/test/pure-tests/databases/data/workspace-databases.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"$schema": "file:workspace-databases-schema.json",
23
"remote": {
34
"repositoryLists": [
45
{
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"$schema": {
5+
"type": "string"
6+
},
7+
"remote": {
8+
"type": "object",
9+
"properties": {
10+
"repositoryLists": {
11+
"type": "array",
12+
"items": {
13+
"type": "object",
14+
"properties": {
15+
"name": {
16+
"type": "string"
17+
},
18+
"repositories": {
19+
"type": "array",
20+
"items": {
21+
"type": "string",
22+
"pattern": "^[a-zA-Z0-9-_\\.]+/[a-zA-Z0-9-_\\.]+$"
23+
}
24+
}
25+
},
26+
"required": ["name", "repositories"],
27+
"additionalProperties": false
28+
}
29+
},
30+
"owners": {
31+
"type": "array",
32+
"items": {
33+
"type": "string",
34+
"pattern": "^[a-zA-Z0-9-_\\.]+$"
35+
}
36+
},
37+
"repositories": {
38+
"type": "array",
39+
"items": {
40+
"type": "string",
41+
"pattern": "^[a-zA-Z0-9-_\\.]+/[a-zA-Z0-9-_\\.]+$"
42+
}
43+
}
44+
},
45+
"required": ["repositoryList", "owners", "repositories"],
46+
"additionalProperties": false
47+
}
48+
},
49+
"required": ["repositoryLists", "owners", "repositories"],
50+
"additionalProperties": false
51+
}

0 commit comments

Comments
 (0)