From 25952aeb355f6f1072c7571cc71c3ce1357d2735 Mon Sep 17 00:00:00 2001 From: Michael Bianco Date: Tue, 4 Mar 2025 11:08:36 -0700 Subject: [PATCH] fix: remove milliseconds from isoformat --- .../templates/property_templates/datetime_property.py.jinja | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi_python_client/templates/property_templates/datetime_property.py.jinja b/openapi_python_client/templates/property_templates/datetime_property.py.jinja index 32e3f2ee6..737b8f18a 100644 --- a/openapi_python_client/templates/property_templates/datetime_property.py.jinja +++ b/openapi_python_client/templates/property_templates/datetime_property.py.jinja @@ -11,7 +11,7 @@ isoparse({{ source }}) {% macro check_type_for_construct(property, source) %}isinstance({{ source }}, str){% endmacro %} {% macro transform(property, source, destination, declare_type=True) %} -{% set transformed = source + ".isoformat()" %} +{% set transformed = source + ".isoformat(timespec='seconds') + 'Z'" %} {% if property.required %} {{ destination }} = {{ transformed }} {%- else %} @@ -27,7 +27,7 @@ if not isinstance({{ source }}, Unset): {% endmacro %} {% macro transform_multipart(property, source, destination) %} -{% set transformed = source + ".isoformat().encode()" %} +{% set transformed = "(" + source + ".isoformat(timespec='seconds') + 'Z').encode()" %} {% if property.required %} {{ destination }} = {{ transformed }} {%- else %}