0.13.0-rc0

(feat): Add retainOriginalCasing option to preserve the naming convention expressed in the API. For example, the following Fern definition will generate a type like so:

1types:
2 GetUsersRequest
3 properties:
4 group_id: string

Before

1export interface GetUsersRequest {
2 groupId: string;
3}
4
5export interface GetUsersRequest = core.serialization.object({
6groupId: core.serialization.string("group_id")
7})
8
9export namespace GetUsersRequest {
10 interface Raw {
11 group_id: string
12 }
13}

After

1export interface GetUsersRequest {
2 group_id: string;
3}
4
5export interface GetUsersRequest = core.serialization.object({
6group_id: core.serialization.string()
7})
8
9export namespace GetUsersRequest {
10 interface Raw {
11 group_id: string
12 }
13}