Field Naming
By default field names are emitted as-is. Set camelCase to convert snake_case fields to camelCase in the generated TypeScript.
# metaxy.config.toml
[codegen.naming]
fields = "camelCase"or via CLI
metaxy generate --fields camelCasepreserve (default)
#[derive(Serialize)]
struct ServiceStatus {
uptime_secs: u64,
version: String,
}// fields = "preserve" (default)
export interface ServiceStatus {
uptime_secs: number;
version: string;
}camelCase
// 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.