Skip to content

Class: AspectDataFacade

@flyze/lib-data-store 3.0.0-alpha.55· latest

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:23

Abstract class representing a facade for interacting with assets through the Flyze API. This class provides common methods for checking loading, creating, updating, and deleting states and errors.

new AspectDataFacade(instance, facadeStore): AspectDataFacade

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:28

ApiStoreInstance

FacadeStore

AspectDataFacade

AbstractStatefulFacade.constructor

protected _selectors: object

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:77

Gets the base selectors from the superclass. No tag filtering is applied.

canExecuteQuery: (q) => CanExecuteResult<string, "aspectTypes" | "assets" | "assetTypes" | "aspects">

ExecutableQuery

CanExecuteResult<string, "aspectTypes" | "assets" | "assetTypes" | "aspects">

select: (q) => DistinctSelector<RootStore, [number | AspectData<any> | AspectData<any>[] | undefined, number | AspectData<any>[], number | AspectData<any>[], number | AspectData<any>[], AspectData<any>[]], AspectData<any>[]>

string | string[]

string

string

string | string[]

DistinctSelector<RootStore, [number | AspectData<any> | AspectData<any>[] | undefined, number | AspectData<any>[], number | AspectData<any>[], number | AspectData<any>[], AspectData<any>[]], AspectData<any>[]>

selectAll: () => MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]> | MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]> | MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

selectByAspectId: (aspectId) => MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

string | string[]

MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

selectByExecutableQuery: (q) => MemoizedSelector<RootStore, AspectData<any>[], any>

ExecutableQuery

MemoizedSelector<RootStore, AspectData<any>[], any>

selectByFilter: (filterFn) => MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

(entity) => boolean

MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

selectById: (id) => MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

string

MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

selectByIds: (ids) => MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

string[]

MemoizedSelector<RootStore, AspectData<any>[], (s1) => AspectData<any>[]>

selectByPath: (path) => DistinctSelector<RootStore, [AspectData<any>[]], AspectData<any>[]>

string | string[]

DistinctSelector<RootStore, [AspectData<any>[]], AspectData<any>[]>

selectCountByExecutableQuery: (q) => MemoizedSelector<RootStore, { items: AspectData<any>[]; totalCount: number; }, any>

ExecutableQuery

MemoizedSelector<RootStore, { items: AspectData<any>[]; totalCount: number; }, any>

selectCreated: (actionId?) => MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

string

MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

selectCreatedEntity: () => MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

selectCreateError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectCreateFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

selectCreating: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectDeleted: (actionId?) => MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

string

MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

selectDeletedEntity: () => MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

selectDeleteError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectDeleteFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

selectDeleting: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectEntities: () => MemoizedSelector<RootStore, Dictionary<AspectData<any>>, (s1) => Dictionary> | MemoizedSelector<RootStore, Dictionary<AspectData<any>>, (s1) => Dictionary>

MemoizedSelector<RootStore, Dictionary<AspectData<any>>, (s1) => Dictionary> | MemoizedSelector<RootStore, Dictionary<AspectData<any>>, (s1) => Dictionary>

selectEtag: (ids) => MemoizedSelector<RootStore, IEtag[], (s1) => IEtag[]>

string[]

MemoizedSelector<RootStore, IEtag[], (s1) => IEtag[]>

selectEtags: () => MemoizedSelector<RootStore, Record<string, IEtag>, (s1) => Result>

MemoizedSelector<RootStore, Record<string, IEtag>, (s1) => Result>

selectIds: () => MemoizedSelector<RootStore, string[] | number[], (s1) => string[] | number[]> | MemoizedSelector<RootStore, string[], (s1) => string[]>

MemoizedSelector<RootStore, string[] | number[], (s1) => string[] | number[]> | MemoizedSelector<RootStore, string[], (s1) => string[]>

selectLastLoadedData: () => MemoizedSelector<RootStore, AspectData<any>[] | null, (s1) => AspectData<any>[] | null>

MemoizedSelector<RootStore, AspectData<any>[] | null, (s1) => AspectData<any>[] | null>

selectLoaded: (actionId?) => MemoizedSelector<RootStore, flowSuccess<AspectData<any>[]> | null, (s1) => flowSuccess<AspectData<any>[]> | null>

Get the loaded from the state. If a specific actionId is provided, only return the loaded prop if it matches the actionId.

string

MemoizedSelector<RootStore, flowSuccess<AspectData<any>[]> | null, (s1) => flowSuccess<AspectData<any>[]> | null>

selectLoadError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

Get the load error from the state. If a specific actionId is provided, only return the error if it matches the actionId.

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectLoadFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>[]>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>[]>, (s1, s2) => FinishedSelectorResponse>

selectLoading: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectRequestCacheEntry: (key) => MemoizedSelector<RootStore, RequestCacheEntry | undefined, (s1) => RequestCacheEntry | undefined>

Cached conditional-request entry for a request key, or undefined when not cached / when persistData is off (feature disabled — there would be no entities to rebuild a 304 result from).

string

MemoizedSelector<RootStore, RequestCacheEntry | undefined, (s1) => RequestCacheEntry | undefined>

selectUpdated: (actionId?) => MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

string

MemoizedSelector<RootStore, flowSuccess<AspectData<any>> | null, (s1) => flowSuccess<AspectData<any>> | null>

selectUpdatedEntity: () => MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

MemoizedSelector<RootStore, AspectData<any> | undefined, (s1) => AspectData<any> | undefined>

selectUpdateError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectUpdateFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<AspectData<any>>, (s1, s2) => FinishedSelectorResponse>

selectUpdating: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

AbstractStatefulFacade._selectors


readonly dispatch: <V>(action) => void

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:36

Dispatches an action to the store.

V extends Action = Action

V & FunctionIsNotAllowed<V, "Functions are not allowed to be dispatched. Did you forget to call the action creator function?">

void

AbstractStatefulFacade.dispatch


protected facadeStore: FacadeStore

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:80

AbstractStatefulFacade.facadeStore


protected instance: ApiStoreInstance

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:29

AbstractStatefulFacade.instance


protected section: "aspectData"

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:50

AbstractStatefulFacade.section


readonly select: <T, K>(selector) => Observable<K>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:34

Selects a slice of state from the store using the provided selector.

Selects a slice of state from the store using the provided selector.

T

K

MemoizedSelector<T, K>

Observable<K>

AbstractStatefulFacade.select


readonly selectSignal: <K>(selector) => Signal<K>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:38

Returns a signal of the provided selector.

Returns a signal of the provided selector.

K

MemoizedSelector<any, K>

Signal<K>

AbstractStatefulFacade.selectSignal

get actions(): object & object[SECTION]

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:58

object & object[SECTION]

AbstractStatefulFacade.actions


get instanceId(): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:44

Gets the instance ID of the underlying ApiStoreInstance.

string

AbstractStatefulFacade.instanceId


get selectors(): object & object[SECTION]

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:61

Gets the selectors for the specified section of the API store, extended with tag selection filters.

object & object[SECTION]

AbstractStatefulFacade.selectors

protected _dispatchWithId<PROPS>(action, props): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:92

Dispatches an action with a newly generated actionId.

PROPS extends object & object

ActionCreator<string, (props) => TypedAction<string>>

The action creator to dispatch. It has to accept a props object that includes an actionId of type string.

Omit<PROPS, "actionId">

The properties to pass to the action creator, excluding the actionId.

string

The generated actionId.

AbstractStatefulFacade._dispatchWithId


protected _dispatchWithResult$<PROPS, TYPE, DATA>(action, props, finishSelector): Observable<FacadeFinished<DATA>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:108

Extends the _dispatchWithId method to return an observable that emits when the action is finished.

PROPS extends object & object

TYPE

DATA

ActionCreator<string, (props) => TypedAction<string>>

The action creator to dispatch. It has to accept a props object that includes an actionId of type string.

Omit<PROPS, "actionId">

The properties to pass to the action creator, excluding the actionId.

(actionId) => MemoizedSelector<any, FinishedSelectorResponse<DATA>>

A selector function that takes an actionId and returns a FinishSelector for the action.

Observable<FacadeFinished<DATA>>

An observable that emits when the action is finished.

AbstractStatefulFacade._dispatchWithResult$


create(arg): Observable<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:227

Creates a new aspectData.

AspectDataCreateBody

Observable<FacadeFinished<AspectData<any>>>


createAsync(arg): Promise<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:241

A awaitable implementation of the

AspectDataCreateBody

Promise<FacadeFinished<AspectData<any>>>

create method.


delete(arg): Observable<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:288

Deletes an existing aspectData.

AspectDataDeleteBody

Observable<FacadeFinished<AspectData<any>>>


deleteAsync(arg): Promise<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:311

A awaitable implementation of the

AspectDataDeleteBody

Promise<FacadeFinished<AspectData<any>>>

delete method.


protected extendQueryWithSelectedTags<QB>(queryBuilder): QB

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:91

given a query builder, extend it with filters for the currently selected tags in the facade store.

QB extends AbstractQueryBuilder<any, any>

QB

QB

the extended query builder

AbstractStatefulFacade.extendQueryWithSelectedTags


filterById(id): Observable<AspectData<any> | undefined>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:60

Filters aspectDatas by specified ID.

string

Observable<AspectData<any> | undefined>

use a selector directly from the store, e.g. facade.select(facade.selectors.selectById(id))


getAll(): Observable<AspectData<any>[]>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:70

Observable<AspectData<any>[]>

use selectAll()

selectAll


protected getFinishedObservable<T, D>(selector): Observable<FacadeFinished<D>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:77

T

D

MemoizedSelector<any, FinishedSelectorResponse<D>>

Observable<FacadeFinished<D>>

AbstractStatefulFacade.getFinishedObservable


protected getNewId(): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:73

utility method to generate a new GUID. This is used to track actions.

string

A new GUID.

AbstractStatefulFacade.getNewId


getQueryBuilder(…args): AspectDataQueryBuilder

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:38

Get a new instance of the AspectDataQueryBuilder.

…[AbstractQueryBuilderOptions<AspectDataQueryFilterKeys, AspectDataQuery>]

AspectDataQueryBuilder

AbstractStatefulFacade.getQueryBuilder


lastLoadedData(): Observable<AspectData<any>[] | null>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:49

Observable<AspectData<any>[] | null>

Gets the last loaded data of aspectDatas.


load(query?): Observable<FacadeFinished<AspectData<any>[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:173

Loads AspectData based on the provided filter.

FacadeAspectDataLoad

The query to filter AspectData.

Observable<FacadeFinished<AspectData<any>[]>>

load({ fyzFacadeType: 'page', page: 1, pageSize: 10 });
load();
load({ fyzFacadeType: 'page' });
load({ fyzFacadeType: 'get', filter: 'id = aaa-bbb-ccc' });

loadAll(query): Observable<FacadeFinished<AspectData<any>[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:97

Load all AspectData based on the provided query - handles pagination internally and loads all. NOTE! providing a empty query will load ALL Data.

FacadeAspectData_LoadAll

Observable<FacadeFinished<AspectData<any>[]>>


loadAllAsync(query): Promise<FacadeFinished<AspectData<any>[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:151

A awaitable impl. of the

FacadeAspectData_LoadAll

Promise<FacadeFinished<AspectData<any>[]>>

loadAll method.


loadAsync(query?): Promise<FacadeFinished<AspectData<any>[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:218

A awaitable implementation of the

FacadeAspectDataLoad

Promise<FacadeFinished<AspectData<any>[]>>

load method.


selectAll(): Observable<AspectData<any>[]>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:82

select all aspectData in the store.

Observable<AspectData<any>[]>

An Observable that resolves to all aspects.

use a selector directly from the store, e.g. facade.select(facade.selectors.selectAll())


update(arg): Observable<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:250

Updates an existing aspectData.

AspectDataUpdateBody

Observable<FacadeFinished<AspectData<any>>>


updateAsync(arg): Promise<FacadeFinished<AspectData<any>>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect-data.facade.ts:279

A awaitable implementation of the

AspectDataUpdateBody

Promise<FacadeFinished<AspectData<any>>>

update method.