Skip to content

Commit b2a31be

Browse files
authored
Duration: make DurationValue properties readonly (#4314)
1 parent 4136318 commit b2a31be

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

.changeset/nervous-cooks-trade.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"effect": patch
3+
---
4+
5+
Duration: make `DurationValue` properties readonly.

packages/effect/src/Duration.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,17 @@ export interface Duration extends Equal.Equal, Pipeable, Inspectable {
4141
* @category models
4242
*/
4343
export type DurationValue =
44-
| { _tag: "Millis"; millis: number }
45-
| { _tag: "Nanos"; nanos: bigint }
46-
| { _tag: "Infinity" }
44+
| {
45+
readonly _tag: "Millis"
46+
readonly millis: number
47+
}
48+
| {
49+
readonly _tag: "Nanos"
50+
readonly nanos: bigint
51+
}
52+
| {
53+
readonly _tag: "Infinity"
54+
}
4755

4856
/**
4957
* @since 2.0.0

0 commit comments

Comments
 (0)