|
|
|
@ -16,14 +16,14 @@ |
|
|
|
|
|
|
|
import { EntityType } from '@shared/models/entity-type.models'; |
|
|
|
import { EntityId } from '@shared/models/id/entity-id'; |
|
|
|
import { EntitySearchDirection, EntityTypeFilter } from '@shared/models/relation.models'; |
|
|
|
import { EntityInfo } from './entity.models'; |
|
|
|
import { EntitySearchDirection, RelationEntityTypeFilter } from '@shared/models/relation.models'; |
|
|
|
import { EntityFilter } from '@shared/models/query/query.models'; |
|
|
|
|
|
|
|
export enum AliasFilterType { |
|
|
|
singleEntity = 'singleEntity', |
|
|
|
entityList = 'entityList', |
|
|
|
entityName = 'entityName', |
|
|
|
entityType = 'entityType', |
|
|
|
stateEntity = 'stateEntity', |
|
|
|
assetType = 'assetType', |
|
|
|
deviceType = 'deviceType', |
|
|
|
@ -40,6 +40,7 @@ export const aliasFilterTypeTranslationMap = new Map<AliasFilterType, string>( |
|
|
|
[ AliasFilterType.singleEntity, 'alias.filter-type-single-entity' ], |
|
|
|
[ AliasFilterType.entityList, 'alias.filter-type-entity-list' ], |
|
|
|
[ AliasFilterType.entityName, 'alias.filter-type-entity-name' ], |
|
|
|
[ AliasFilterType.entityType, 'alias.filter-type-entity-type' ], |
|
|
|
[ AliasFilterType.stateEntity, 'alias.filter-type-state-entity' ], |
|
|
|
[ AliasFilterType.assetType, 'alias.filter-type-asset-type' ], |
|
|
|
[ AliasFilterType.deviceType, 'alias.filter-type-device-type' ], |
|
|
|
@ -66,6 +67,10 @@ export interface EntityNameFilter { |
|
|
|
entityNameFilter?: string; |
|
|
|
} |
|
|
|
|
|
|
|
export interface EntityTypeFilter { |
|
|
|
entityType?: EntityType; |
|
|
|
} |
|
|
|
|
|
|
|
export interface StateEntityFilter { |
|
|
|
stateEntityParamName?: string; |
|
|
|
defaultStateEntity?: EntityId; |
|
|
|
@ -92,7 +97,7 @@ export interface RelationsQueryFilter { |
|
|
|
defaultStateEntity?: EntityId; |
|
|
|
rootEntity?: EntityId; |
|
|
|
direction?: EntitySearchDirection; |
|
|
|
filters?: Array<EntityTypeFilter>; |
|
|
|
filters?: Array<RelationEntityTypeFilter>; |
|
|
|
maxLevel?: number; |
|
|
|
fetchLastLevelOnly?: boolean; |
|
|
|
} |
|
|
|
@ -129,6 +134,7 @@ export type EntityFilters = |
|
|
|
SingleEntityFilter & |
|
|
|
EntityListFilter & |
|
|
|
EntityNameFilter & |
|
|
|
EntityTypeFilter & |
|
|
|
StateEntityFilter & |
|
|
|
AssetTypeFilter & |
|
|
|
DeviceTypeFilter & |
|
|
|
|