Field Naming

By default field names are emitted as-is. Set camelCase to convert snake_case fields to camelCase in the generated TypeScript.

toml
# metaxy.config.toml
[codegen.naming]
fields = "camelCase"

or via CLI

sh
metaxy generate --fields camelCase

preserve (default)

rust
#[derive(Serialize)]
struct ServiceStatus {
    uptime_secs: u64,
    version: String,
}
ts
// fields = "preserve" (default)
export interface ServiceStatus {
  uptime_secs: number;
  version: string;
}

camelCase

ts
// fields = "camelCase"
export interface ServiceStatus {
  uptimeSecs: number;
  version: string;
}

The transform also applies to struct variant fields in enums. Enum variant names and procedure names are not affected.

Priority: field-level serde(rename) > container rename_all > codegen.naming.fields > original name.

visit GitHub to learn more about metaxy