Skip to content
This repository was archived by the owner on Mar 22, 2026. It is now read-only.
This repository was archived by the owner on Mar 22, 2026. It is now read-only.

Support renaming all fields and constructors #19

@leostera

Description

@leostera

We'd like to support renaming all the fields in a record or variant constructor names with a type-level attribute.

This issue tracks the different kinds of renaming supported:

Record Fields

  • lowercase – myField becomes myfield
  • UPPERCASE – my_field becomes MY_FIELD
  • camelCase – my_field becomes myField
  • PascalCase – my_field becomes MyField
  • snake_case– my_field becomes my_field
  • SCREAMING_SNAKE_CASE– my_field becomes MY_FIELD
  • kebab_case– my_field becomes my-field
  • SCREAMING_KEBAB_CASE– my_field becomes MY-FIELD

Constructors

  • lowercase – My_variant becomes my_variant
  • UPPERCASE – My_variant becomes MYVARIANT
  • camelCase – My_variant becomes myVariant
  • PascalCase –My_variant becomes MyVariant
  • snake_case– My_variant becomes my_variant
  • SCREAMING_SNAKE_CASE – My_variant becomes MY_VARIANT
  • kebab_case– My_variant becomes My-variant
  • SCREAMING_KEBAB_CASE– My_variant becomes MY-VARIANT

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions