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")] {{?}}