From c00c8abace34b5a22044bf674bd598d677192ab6 Mon Sep 17 00:00:00 2001 From: Mingwei Samuel Date: Wed, 20 Mar 2024 16:47:43 -0700 Subject: [PATCH] feat: update codegen to consider model new `x-alias` field --- riven/srcgen/dotUtils.js | 8 ++++++-- riven/srcgen/models.rs.dt | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/riven/srcgen/dotUtils.js b/riven/srcgen/dotUtils.js index 33ef788..de99a05 100644 --- a/riven/srcgen/dotUtils.js +++ b/riven/srcgen/dotUtils.js @@ -97,8 +97,12 @@ function stringifyType(prop, { endpoint = null, optional = false, fullpath = tru } } -function formatJsonProperty(name) { - return `#[serde(rename = "${name}")]`; +function formatJsonProperty(name, prop) { + const alias = prop['x-alias']; + if (alias) + return `#[serde(rename = ${JSON.stringify(name)}, alias = ${JSON.stringify(alias)})]`; + else + return `#[serde(rename = ${JSON.stringify(name)})]`; } function formatAddQueryParam(param) { diff --git a/riven/srcgen/models.rs.dt b/riven/srcgen/models.rs.dt index 76a1291..363429e 100644 --- a/riven/srcgen/models.rs.dt +++ b/riven/srcgen/models.rs.dt @@ -63,7 +63,7 @@ pub mod {{= dotUtils.changeCase.snakeCase(endpoint) }} { {{? prop.description }} /// {{= prop.description.split('\n').map(x => x.trim()).join('
\r\n /// ') }} {{?}} - {{= dotUtils.formatJsonProperty(propKey) }} + {{= dotUtils.formatJsonProperty(propKey, prop) }} {{? optional }} #[serde(skip_serializing_if = "Option::is_none")] {{?}}