Skip to content

Commit 6e1c1f0

Browse files
authored
create type as enum readonly values. (#1390)
1 parent 4615c70 commit 6e1c1f0

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/operation-node/create-type-node.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,13 @@ export const CreateTypeNode = freeze({
2727
})
2828
},
2929

30-
cloneWithEnum(createType: CreateTypeNode, values: string[]): CreateTypeNode {
30+
cloneWithEnum(
31+
createType: CreateTypeNode,
32+
values: readonly string[],
33+
): CreateTypeNode {
3134
return freeze({
3235
...createType,
33-
enum: ValueListNode.create(
34-
values.map((value) => ValueNode.createImmediate(value)),
35-
),
36+
enum: ValueListNode.create(values.map(ValueNode.createImmediate)),
3637
})
3738
},
3839
})

src/schema/create-type-builder.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export class CreateTypeBuilder implements OperationNodeSource, Compilable {
2929
* db.schema.createType('species').asEnum(['cat', 'dog', 'frog'])
3030
* ```
3131
*/
32-
asEnum(values: string[]): CreateTypeBuilder {
32+
asEnum(values: readonly string[]): CreateTypeBuilder {
3333
return new CreateTypeBuilder({
3434
...this.#props,
3535
node: CreateTypeNode.cloneWithEnum(this.#props.node, values),

0 commit comments

Comments
 (0)