Remote / foldkit-remote/overlay

OverlaidDomain

interface · packages/remote/src/overlay.ts:12

interface OverlaidDomain<AppModel> {
  readonly [Capability]: Capabilities
  readonly store: {
    get(model: AppModel): RemoteModel
  }
  reduce(model: AppModel, message: RemoteMessage): AppModel
}

What overlay, lift and overlays use of a domain: Remote.make's value is one.

Members

OverlaidDomain.[Capability]

property · packages/remote/src/overlay.ts:13

readonly [Capability]: Capabilities

OverlaidDomain.store

property · packages/remote/src/overlay.ts:14

readonly store: {
  get(model: AppModel): RemoteModel
}

OverlaidDomain.reduce

method · packages/remote/src/overlay.ts:15

reduce(model: AppModel, message: RemoteMessage): AppModel