Remote / foldkit-remote/persistence

PersistedDomain

interface · packages/remote/src/persistence.ts:667

interface PersistedDomain<AppModel> {
  readonly store: {
    get(model: AppModel): RemoteModel
  }
  readonly contract: {
    readonly name: string
  }
  reduce(model: AppModel, message: RemoteMessage): AppModel
}

What persistence uses of a domain: Remote.make's value is one.

Members

PersistedDomain.store

property · packages/remote/src/persistence.ts:668

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

PersistedDomain.contract

property · packages/remote/src/persistence.ts:669

readonly contract: {
  readonly name: string
}

PersistedDomain.reduce

method · packages/remote/src/persistence.ts:670

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