diff --git a/src/generator/lib/util.py b/src/generator/lib/util.py index 208f72f2ff..604bd9f046 100644 --- a/src/generator/lib/util.py +++ b/src/generator/lib/util.py @@ -20,7 +20,7 @@ re_find_replacements = re.compile(r"\{[/\+]?\w+\*?\}") HTTP_METHODS = set(("OPTIONS", "GET", "POST", "PUT", "DELETE", "HEAD", "TRACE", "CONNECT", "PATCH")) CHRONO_PATH = "client::chrono" -CHRONO_DATETIME = f"{CHRONO_PATH}::NaiveDateTime" +CHRONO_DATETIME = f"{CHRONO_PATH}::DateTime<{CHRONO_PATH}::offset::Utc>" CHRONO_DATE = f"{CHRONO_PATH}::NaiveDate" USE_FORMAT = 'use_format_field' TYPE_MAP = { @@ -84,10 +84,10 @@ RUST_TYPE_RND_MAP = { # TODO: styling this f"{CHRONO_PATH}::Duration": lambda: f"{CHRONO_PATH}::Duration::seconds({randint(0, 9999999)})", CHRONO_DATE: chrono_date, - CHRONO_DATETIME: lambda: f"{chrono_date()}.with_hms({randint(0, 23)}, {randint(0, 59)}, {randint(0, 59)})", + CHRONO_DATETIME: lambda: f"{CHRONO_PATH}::Utc::now()", f"&{CHRONO_PATH}::Duration": lambda: f"&{CHRONO_PATH}::Duration::seconds({randint(0, 9999999)})", f"&{CHRONO_DATE}": lambda: f"&{chrono_date()}", - f"&{CHRONO_DATETIME}": lambda: f"&{chrono_date()}.with_hms({randint(0, 23)}, {randint(0, 59)}, {randint(0, 59)})" + f"&{CHRONO_DATETIME}": lambda: f"&{CHRONO_PATH}::Utc::now()", # why a reference to Vec? Because it works. Should be slice, but who knows how typing works here. } TREF = '$ref'