Remote / foldkit-remote/outbox

OutboxDomain

interface · packages/remote/src/outbox.ts:45

interface OutboxDomain<AppModel> {
  readonly registry: {
    readonly mutations: ReadonlyMap<string, MutationDescriptor<any, any, any>>
  }
  readonly store: {
    get(model: AppModel): RemoteModel
    set(model: AppModel, remote: RemoteModel): AppModel
  }
  readonly contract: {
    readonly name: string
  }
  reduce(model: AppModel, message: RemoteMessage): AppModel
}

What outbox and outboxStatus use of a domain: Remote.make's value is one.

Members

OutboxDomain.registry

property · packages/remote/src/outbox.ts:46

readonly registry: {
  readonly mutations: ReadonlyMap<string, MutationDescriptor<any, any, any>>
}

OutboxDomain.store

property · packages/remote/src/outbox.ts:49

readonly store: {
  get(model: AppModel): RemoteModel
  set(model: AppModel, remote: RemoteModel): AppModel
}

OutboxDomain.contract

property · packages/remote/src/outbox.ts:53

readonly contract: {
  readonly name: string
}

OutboxDomain.reduce

method · packages/remote/src/outbox.ts:54

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