MCPcopy Create free account
hub / github.com/effect-app/libs / createRandomInstanceI

Function createRandomInstanceI

packages/infra/src/test.ts:19–28  ·  view source on GitHub ↗
(s: S.Codec<A, I> & { fields: S.Struct.Fields })

Source from the content-addressed store, hash-verified

17 * Like `createRandomInstance`, but takes encoded values rather than decoded ones.
18 */
19export const createRandomInstanceI = <A extends object, I>(s: S.Codec<A, I> & { fields: S.Struct.Fields }) => {
20 const gen = generateFromArbitrary(S.toArbitrary(s))
21 const encode = S.encodeSync(s)
22 const decode = S.decodeSync(s)
23 return (overrides?: Partial<I>) => {
24 const v = gen.value
25 if (!overrides) return v
26 return decode({ ...encode(v), ...overrides })
27 }
28}
29
30export * from "./arbs.ts"

Callers

nothing calls this directly

Calls 4

generateFunction · 0.90
encodeSyncMethod · 0.80
decodeFunction · 0.50
encodeFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…