From c557f7ffbc0bbfae62a3e3fb8a77d17c7a0f6dd1 Mon Sep 17 00:00:00 2001 From: uesyn Date: Wed, 29 Jun 2022 06:59:34 +0900 Subject: [PATCH] Typescript generator handles MicroTime as custom object in stead of Date object (#224) --- openapi/preprocess_spec.py | 4 +++- openapi/typescript.xml | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/openapi/preprocess_spec.py b/openapi/preprocess_spec.py index 7e1c5fe..ed059b7 100644 --- a/openapi/preprocess_spec.py +++ b/openapi/preprocess_spec.py @@ -236,7 +236,7 @@ def preserved_primitives_for_language(client_language): elif client_language == "haskell-http-client": return ["intstr.IntOrString", "resource.Quantity"] elif client_language == "typescript": - return ["intstr.IntOrString"] + return ["intstr.IntOrString", "v1.MicroTime"] elif client_language == "c": return ["intstr.IntOrString"] else: @@ -256,6 +256,8 @@ def format_for_language(client_language): def type_for_language(client_language): if client_language == "java": return {"v1.Patch": { "type": "string"}} + elif client_language == "typescript": + return {"v1.MicroTime": { "type": "string", "format": "date-time-micro" }} elif client_language == "csharp": return { "v1.Patch": { "type": "object", "properties": {"content": { "type": "object"}} }, diff --git a/openapi/typescript.xml b/openapi/typescript.xml index 51bd732..b33e5c9 100644 --- a/openapi/typescript.xml +++ b/openapi/typescript.xml @@ -23,7 +23,7 @@ true typescript - IntOrString=../../types + IntOrString=../../types,V1MicroTime=../../types ${generator.output.path} @@ -36,7 +36,7 @@ ${generator.client.version} original - int-or-string=IntOrString + int-or-string=IntOrString,date-time-micro=V1MicroTime