MCPcopy
hub / github.com/Effect-TS/effect / restore

Function restore

packages/experimental/src/Machine.ts:871–908  ·  view source on GitHub ↗
(
  self: SerializableMachine<
    State,
    Public,
    Private,
    Input,
    InitErr,
    R,
    SR
  >,
  snapshot: readonly [input: unknown, state: unknown]
)

Source from the content-addressed store, hash-verified

869 * @category runtime
870 */
871export const restore = <
872 State,
873 Public extends Schema.TaggedRequest.All,
874 Private extends Schema.TaggedRequest.All,
875 Input,
876 InitErr,
877 R,
878 SR
879>(
880 self: SerializableMachine<
881 State,
882 Public,
883 Private,
884 Input,
885 InitErr,
886 R,
887 SR
888 >,
889 snapshot: readonly [input: unknown, state: unknown]
890): Effect.Effect<
891 Actor<
892 SerializableMachine<
893 State,
894 Public,
895 Private,
896 Input,
897 InitErr,
898 R,
899 SR
900 >
901 >,
902 ParseResult.ParseError,
903 R | SR
904> =>
905 Effect.flatMap(
906 Schema.decodeUnknown(Schema.Tuple(self.schemaInput, self.schemaState))(snapshot),
907 ([input, previousState]) => (boot as any)(self, input, { previousState })
908 )

Callers 15

makeMemoryFunction · 0.85
makeFunction · 0.85
makeWithTransactionFunction · 0.85
makeFunction · 0.85
makeFunction · 0.85
workerRunner.tsFile · 0.85
runFunction · 0.85
makeFunction · 0.85
makeFunction · 0.85
withLatchAwaitFunction · 0.85
makeEffectFunction · 0.85

Calls

no outgoing calls

Tested by 1

forkWaiterFunction · 0.68