@@ -11,6 +11,7 @@ import { dual } from "effect/Function"
1111import * as Schedule from "effect/Schedule"
1212import * as Schema from "effect/Schema"
1313import type { Scope } from "effect/Scope"
14+ import type * as Types from "effect/Types"
1415import * as DurableDeferred from "./DurableDeferred.js"
1516import { makeHashDigest } from "./internal/crypto.js"
1617import * as Workflow from "./Workflow.js"
@@ -148,7 +149,15 @@ const retryOnInterrupt = (
148149 * @since 1.0.0
149150 * @category Error handling
150151 */
151- export const retry : typeof Effect . retry = dual (
152+ export const retry : {
153+ < E , O extends Types . NoExcessProperties < Omit < Effect . Retry . Options < E > , "schedule" > , O > > (
154+ options : O
155+ ) : < A , R > ( self : Effect . Effect < A , E , R > ) => Effect . Retry . Return < R , E , A , O >
156+ < A , E , R , O extends Types . NoExcessProperties < Omit < Effect . Retry . Options < E > , "schedule" > , O > > (
157+ self : Effect . Effect < A , E , R > ,
158+ options : O
159+ ) : Effect . Retry . Return < R , E , A , O >
160+ } = dual (
152161 2 ,
153162 ( effect : Effect . Effect < any , any , any > , options : { } ) =>
154163 Effect . suspend ( ( ) => {
0 commit comments