GitHub

DaffOperationEntityStateAdapter

import { DaffOperationEntityStateAdapter } from '@daffodil/core/state'

class DaffOperationEntityStateAdapter<<T extends DaffIdentifiable = DaffIdentifiable>>  implements DaffOperationEntityStateAdapterInterface<T> {
  protected adapter: EntityAdapter<DaffOperationEntity<T>> = createEntityAdapter<DaffOperationEntity<T>>()

  list<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entities: T[]
    state: S
  ): S
  preload<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    id: string
    state: S
  ): S
  load<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entity: T
    state: S
  ): S
  preadd<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entity: T
    state: S
    placeholderId?: string
  ): S
  add<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entity: T
    state: S
    placeholderId?: string
  ): S
  preupdate<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entity: Partial<T> & DaffIdentifiable
    state: S
  ): S
  update<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    entity: Partial<T> & DaffIdentifiable
    state: S
  ): S
  preremove<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    key: string
    state: S
  ): S
  remove<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    key: string
    state: S
  ): S
  operationFailed<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    key: string
    errors: DaffStateError[]
    state: S
  ): S
  resetState<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
    key: string
    state: S
  ): S
  getInitialState<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(state?: S): S
  getSelectors<TRootState>(selectState: (state: TRootState) => DaffOperationEntityState<T>): DaffOperationEntityStateSelectors<TRootState, T>
}