Typescript generator handles MicroTime as custom object in stead of Date object (#224)

This commit is contained in:
uesyn
2022-06-29 06:59:34 +09:00
committed by GitHub
parent 1b21c3cdb4
commit c557f7ffbc
2 changed files with 5 additions and 3 deletions

View File

@@ -236,7 +236,7 @@ def preserved_primitives_for_language(client_language):
elif client_language == "haskell-http-client": elif client_language == "haskell-http-client":
return ["intstr.IntOrString", "resource.Quantity"] return ["intstr.IntOrString", "resource.Quantity"]
elif client_language == "typescript": elif client_language == "typescript":
return ["intstr.IntOrString"] return ["intstr.IntOrString", "v1.MicroTime"]
elif client_language == "c": elif client_language == "c":
return ["intstr.IntOrString"] return ["intstr.IntOrString"]
else: else:
@@ -256,6 +256,8 @@ def format_for_language(client_language):
def type_for_language(client_language): def type_for_language(client_language):
if client_language == "java": if client_language == "java":
return {"v1.Patch": { "type": "string"}} return {"v1.Patch": { "type": "string"}}
elif client_language == "typescript":
return {"v1.MicroTime": { "type": "string", "format": "date-time-micro" }}
elif client_language == "csharp": elif client_language == "csharp":
return { return {
"v1.Patch": { "type": "object", "properties": {"content": { "type": "object"}} }, "v1.Patch": { "type": "object", "properties": {"content": { "type": "object"}} },

View File

@@ -23,7 +23,7 @@
<skipValidateSpec>true</skipValidateSpec> <skipValidateSpec>true</skipValidateSpec>
<generatorName>typescript</generatorName> <generatorName>typescript</generatorName>
<importMappings> <importMappings>
IntOrString=../../types IntOrString=../../types,V1MicroTime=../../types
</importMappings> </importMappings>
<output>${generator.output.path}</output> <output>${generator.output.path}</output>
<configOptions> <configOptions>
@@ -36,7 +36,7 @@
<npmVersion>${generator.client.version}</npmVersion> <npmVersion>${generator.client.version}</npmVersion>
<modelPropertyNaming>original</modelPropertyNaming> <modelPropertyNaming>original</modelPropertyNaming>
</configOptions> </configOptions>
<typeMappings>int-or-string=IntOrString</typeMappings> <typeMappings>int-or-string=IntOrString,date-time-micro=V1MicroTime</typeMappings>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>