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/api-server/tspconfig.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 typespec/api-server/tspconfig.yaml (limited to 'typespec/api-server/tspconfig.yaml') diff --git a/typespec/api-server/tspconfig.yaml b/typespec/api-server/tspconfig.yaml new file mode 100644 index 0000000..78ba744 --- /dev/null +++ b/typespec/api-server/tspconfig.yaml @@ -0,0 +1,8 @@ +output-dir: "{project-root}/tsp-output" +emit: + - "@typespec/openapi3" +options: + "@typespec/openapi3": + openapi-versions: + - "3.0.0" + output-file: openapi.yaml -- cgit v1.3.1