name: effect-facet-unstable-eventlog-eventlogremote
description: Guidance for facet effect/unstable/eventlog/EventLogRemote focused on APIs like fromSocket, decodeRequest, and encodeRequest. Load after effect-skill-router when this facet is the primary owner.
Effect Facet unstable/eventlog/EventLogRemote
Owned scope
- Owns only
effect/unstable/eventlog/EventLogRemote.
- Parent module:
effect/unstable/eventlog.
- Source anchor:
packages/effect/src/unstable/eventlog/EventLogRemote.ts.
What it is for
- Module-specific APIs and usage patterns for Effect programs.
API quick reference
fromSocket
decodeRequest
encodeRequest
fromWebSocket
decodeResponse
encodeResponse
layerWebSocket
layerWebSocketBrowser
Ack
Ping
Pong
Hello
Changes
StopChanges
WriteEntries
ChunkedMessage
EventLogRemote
EventLogRemoteError
- Full API list:
references/api-reference.md
How to use it
- Start with constructor-style APIs to build values/services before composing operations.
- Use schema/codec APIs to validate inputs at boundaries before business logic.
- Assume unstable APIs can evolve quickly; isolate usage behind thin local adapters.
Starter example
import { EventLogRemote } from "effect/unstable/eventlog/EventLogRemote";
const value = EventLogRemote.fromSocket();
const next = EventLogRemote.decodeRequest(value);
Common pitfalls
- Unstable module contracts may change; avoid coupling core app logic directly to experimental details.
- Prefer explicit, typed combinators over ad-hoc casting or unchecked assumptions.
Not covered here
- Sibling facets under the same parent are out of scope:
effect-facet-unstable-eventlog-event (effect/unstable/eventlog/Event)
effect-facet-unstable-eventlog-eventgroup (effect/unstable/eventlog/EventGroup)
effect-facet-unstable-eventlog-eventjournal (effect/unstable/eventlog/EventJournal)
effect-facet-unstable-eventlog-eventlog (effect/unstable/eventlog/EventLog)
effect-facet-unstable-eventlog-eventlogencryption (effect/unstable/eventlog/EventLogEncryption)
effect-facet-unstable-eventlog-eventlogserver (effect/unstable/eventlog/EventLogServer)
effect-facet-unstable-eventlog-sqleventlogjournal (effect/unstable/eventlog/SqlEventLogJournal)
effect-facet-unstable-eventlog-sqleventlogserver (effect/unstable/eventlog/SqlEventLogServer)
- Parent module ownership belongs to
effect-module-unstable-eventlog.
Escalate to
effect-module-unstable-eventlog for parent module-wide workflows.
effect-skill-router for cross-module routing and ownership checks.
Reference anchors
- Facet source:
packages/effect/src/unstable/eventlog/EventLogRemote.ts
- Parent tests:
packages/effect/test/unstable/eventlog/EventJournal.test.ts
- Parent tests:
packages/effect/test/unstable/eventlog/EventLog.test.ts
- API details:
references/api-reference.md
- Usage notes:
references/usage-reference.md
- Ownership mapping:
references/owner.md