From 9185367fcd7d95af89fac36dd892d8b064dbd94f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 14 Feb 2026 20:32:47 +0900 Subject: feat(openapi): generate OpenAPI specs from TypeSpec sources Migrate hand-written OpenAPI YAML to TypeSpec (.tsp) source files. TypeSpec compiles to OpenAPI 3.0 YAML, enabling type-safe API definitions. - Add typespec/ directory with api-server and fortee definitions - Integrate TypeSpec build into `just gen` and `just build` pipelines - Update backend handler code to match new generated type names (inlined error responses, separate GameType/ProblemLanguage enums) - Regenerate frontend TypeScript types from new OpenAPI output Co-Authored-By: Claude Opus 4.6 --- typespec/package.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 typespec/package.json (limited to 'typespec/package.json') diff --git a/typespec/package.json b/typespec/package.json new file mode 100644 index 0000000..5f77beb --- /dev/null +++ b/typespec/package.json @@ -0,0 +1,15 @@ +{ + "name": "albatross-typespec", + "private": true, + "scripts": { + "build": "tsp compile api-server/ && tsp compile fortee/ && npm run copy-output", + "copy-output": "cp api-server/tsp-output/@typespec/openapi3/openapi.yaml ../openapi/api-server.yaml && cp fortee/tsp-output/@typespec/openapi3/openapi.yaml ../openapi/fortee.yaml" + }, + "dependencies": { + "@typespec/compiler": "^1.9.0", + "@typespec/http": "^1.9.0", + "@typespec/openapi": "^1.9.0", + "@typespec/openapi3": "^1.9.0", + "@typespec/rest": "^0.79.0" + } +} -- cgit v1.3.1