Skip to content

Commit 0f24b24

Browse files
committed
Add typespec support
1 parent 33cb71d commit 0f24b24

File tree

6 files changed

+158
-93
lines changed

6 files changed

+158
-93
lines changed

LANGUAGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@ TOML (toml)
262262
Twig Template (twig)
263263
TypeScript (ts,tsx)
264264
TypeScript Typings (d.ts)
265+
TypeSpec (tsp)
265266
Unreal Script (uc,uci,upkg)
266267
Ur/Web (ur,urs)
267268
Ur/Web Project (urp)

SCC-OUTPUT-REPORT.html

Lines changed: 61 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<th>451</th>
1818
<th>7612</th>
1919
<th>1546</th>
20-
<th>397903</th>
20+
<th>398391</th>
2121
</tr><tr>
2222
<th>Java</th>
2323
<th>24</th>
@@ -39,12 +39,12 @@
3939
</tr><tr>
4040
<th>Markdown</th>
4141
<th>11</th>
42-
<th>1497</th>
42+
<th>1498</th>
4343
<th>362</th>
4444
<th>0</th>
45-
<th>1135</th>
45+
<th>1136</th>
4646
<th>0</th>
47-
<th>60393</th>
47+
<th>60408</th>
4848
</tr><tr>
4949
<th>Python</th>
5050
<th>11</th>
@@ -56,13 +56,13 @@
5656
<th>18844</th>
5757
</tr><tr>
5858
<th>YAML</th>
59-
<th>8</th>
60-
<th>394</th>
59+
<th>9</th>
60+
<th>930</th>
6161
<th>66</th>
62-
<th>61</th>
63-
<th>267</th>
62+
<th>62</th>
63+
<th>802</th>
6464
<th>0</th>
65-
<th>12132</th>
65+
<th>18996</th>
6666
</tr><tr>
6767
<th>CSS</th>
6868
<th>5</th>
@@ -107,7 +107,7 @@
107107
<th>92</th>
108108
<th>912</th>
109109
<th>104</th>
110-
<th>41219</th>
110+
<th>41231</th>
111111
</tr><tr>
112112
<th>C#</th>
113113
<th>2</th>
@@ -126,6 +126,24 @@
126126
<th>12</th>
127127
<th>0</th>
128128
<th>268</th>
129+
</tr><tr>
130+
<th>HTML</th>
131+
<th>2</th>
132+
<th>1612</th>
133+
<th>0</th>
134+
<th>0</th>
135+
<th>1612</th>
136+
<th>0</th>
137+
<th>23396</th>
138+
</tr><tr>
139+
<th>JSON</th>
140+
<th>2</th>
141+
<th>9043</th>
142+
<th>0</th>
143+
<th>0</th>
144+
<th>9043</th>
145+
<th>0</th>
146+
<th>139859</th>
129147
</tr><tr>
130148
<th>JavaServer Pages</th>
131149
<th>2</th>
@@ -279,6 +297,15 @@
279297
<th>3</th>
280298
<th>0</th>
281299
<th>76</th>
300+
</tr><tr>
301+
<th>CSV</th>
302+
<th>1</th>
303+
<th>88</th>
304+
<th>0</th>
305+
<th>0</th>
306+
<th>88</th>
307+
<th>0</th>
308+
<th>2351</th>
282309
</tr><tr>
283310
<th>Cairo</th>
284311
<th>1</th>
@@ -477,15 +504,6 @@
477504
<th>10</th>
478505
<th>0</th>
479506
<th>245</th>
480-
</tr><tr>
481-
<th>HTML</th>
482-
<th>1</th>
483-
<th>824</th>
484-
<th>0</th>
485-
<th>0</th>
486-
<th>824</th>
487-
<th>0</th>
488-
<th>11947</th>
489507
</tr><tr>
490508
<th>Hare</th>
491509
<th>1</th>
@@ -504,15 +522,6 @@
504522
<th>7</th>
505523
<th>0</th>
506524
<th>226</th>
507-
</tr><tr>
508-
<th>JSON</th>
509-
<th>1</th>
510-
<th>9024</th>
511-
<th>8</th>
512-
<th>0</th>
513-
<th>9016</th>
514-
<th>0</th>
515-
<th>126488</th>
516525
</tr><tr>
517526
<th>JSONC</th>
518527
<th>1</th>
@@ -657,6 +666,15 @@
657666
<th>0</th>
658667
<th>0</th>
659668
<th>0</th>
669+
</tr><tr>
670+
<th>SQL</th>
671+
<th>1</th>
672+
<th>229</th>
673+
<th>0</th>
674+
<th>0</th>
675+
<th>229</th>
676+
<th>0</th>
677+
<th>27013</th>
660678
</tr><tr>
661679
<th>Sieve</th>
662680
<th>1</th>
@@ -702,6 +720,15 @@
702720
<th>1</th>
703721
<th>0</th>
704722
<th>167</th>
723+
</tr><tr>
724+
<th>TypeSpec</th>
725+
<th>1</th>
726+
<th>19</th>
727+
<th>4</th>
728+
<th>0</th>
729+
<th>15</th>
730+
<th>0</th>
731+
<th>264</th>
705732
</tr><tr>
706733
<th>V</th>
707734
<th>1</th>
@@ -795,12 +822,12 @@
795822
</tr></tbody>
796823
<tfoot><tr>
797824
<th>Total</th>
798-
<th>209</th>
799-
<th>94407</th>
800-
<th>4639</th>
801-
<th>5951</th>
802-
<th>83817</th>
825+
<th>215</th>
826+
<th>96087</th>
827+
<th>4635</th>
828+
<th>5952</th>
829+
<th>85500</th>
803830
<th>2932</th>
804-
<th>3144034</th>
831+
<th>3205861</th>
805832
</tr></tfoot>
806833
</table></body></html>

examples/language/typespec.tsp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import "@typespec/http";
2+
3+
using TypeSpec.Http;
4+
5+
model Store {
6+
name: string;
7+
address: Address;
8+
}
9+
10+
model Address {
11+
street: string;
12+
city: string;
13+
}
14+
15+
@route("/stores")
16+
interface Stores {
17+
list(@query filter: string): Store[];
18+
read(@path id: Store): Store;
19+
}

0 commit comments

Comments
 (0)