Index

core/properties-list/properties-list.model.ts

AcceptedPropertyTypes
string | string[] | number | number[]

actility-device-registration/actility-device-registration.component.ts

ActilityState
"loadPending" | "loadSuccess" | "loadError" | "registrationPending" | "registrationSuccess" | "registrationError"

core/action/action.model.ts

Action

An action is a global operation which you can add to the plus sign in the upper right corner or any custom component added to the header.

ActionWithLabelAndFunction | ActionWithTemplate | ActionWithComponent
ActionFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<Action>

core/action-bar/action-bar.service.ts

ActionBarExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
ActionBarItem | ActionBarItem[] | ExtensionFactory<ActionBarItem>

core/action-bar/action-bar.model.ts

ActionBarFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<ActionBarItem>
ActionBarItem

An action bar item is a action in scope of a current route of the application.

ActionBarItemWithTemplate | ActionBarItemWithComponent

core/data-grid/data-grid.model.ts

ActionControlFactory

Factory to implement in order to add action controls from an extension.

ExtensionFactory<ActionControlHook>
FilterPredicateFunction

A filter predicate function.

function
PartialFilterChipGenerationType

Represents a partial filter chip with required properties 'displayValue' and 'value'.

PartialFilterChipRemovalType

Represents a partial filter chip with either 'columnName' and 'externalFilterQuery' or 'columnName' and 'filterPredicate'.

ServerSideDataCallback

A callback function to fetch server data.

function
ServerSideDataResult

Describes a result from server with data and additional statistics.

SortOrder

Sorting order: ascending, descending, or not specified.

"asc" | "desc" | string

core/action/action.service.ts

ActionExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
Action | Action[] | ExtensionFactory<Action>

core/common/aggregation/aggregation.model.ts

Aggregation
literal type
AggregationOption

Represents the available aggregation options. Aggregation 'none' is not handled by our backend.

| template literal type
AggregationOptionStatus

Represents the status of aggregation options. Used to determine which aggregation options should be disabled.

alarms/alarms.model.ts

AlarmCount
AlarmFilterInterval
Interval | literal type
AlarmListFormFilters
literal type
AlarmListIndicator
AlarmListIndicatorIcon
AlarmNavigationOptions

Represents the navigation options for an alarm component.

literal type
AlarmSeverityIcon
AlarmStatusIcon
CustomFragment
literal type
SelectedAlarm
IAlarm | null
WidgetTimeContextStateExtended
literal type

alarm-event-selector/alarm-event-selector.model.ts

AlarmDetails
AlarmOrEvent
AlarmDetails | EventDetails
AlarmOrEventBase
literal type
EventDetails
OmitSelectorProperties

The configuration for the alarms-events selector modal if some properties should be omitted.

literal type
TimelineType
"ALARM" | "EVENT"
TimelineTypeTexts
literal type

alarm-event-selector/alarm-event-selector-modal/alarm-event-selector-modal.model.ts

AlarmEventSelectorModalOptions
Pick<AlarmEventSelectorModalComponent | "selectType" | "contextAsset" | "allowChangingContext" | "selectedItems" | "allowSearch" | "title" | "saveButtonLabel" | "hideSource" | "groupsSelectable" | "omitProperties">

widgets/implementations/alarms/alarm-list-widget.model.ts

AlarmListRefreshOption
"none" | "interval" | "global-interval"
AlarmOrderType
LegacyAlarmListConfig
literal type
SelectedDevice
literal type

core/dynamic-component/dynamic-component-alert.model.ts

AlertDismissalData
literal type | literal type | literal type

core/alert/alert.service.ts

AlertType
"success" | "warning" | "danger" | "info" | "system"

context-dashboard/context-dashboard.model.ts

AllowTypeDashboard
"allow" | "disallow" | "allow_if_type_filled"
DashboardChildrenState

Object representing state of dashboard widgets. Its main purpose is to allow to undo and redo changes applied to dashboard children.

literal type
DashboardDetailsTabs
Record<DashboardDetailsTabId | >
DashboardGlobalRoles
number[] |

ecosystem/shared/list-filters/list-filters.model.ts

AppFilterProps
literal type
FilterPipe
UnaryFunction<Observable<IApplication[]> | Observable<IApplication[]>>
PackageFilters
literal type

ecosystem/shared/ecosystem.constants.ts

ApplicationState

core/forms/validate-array-elements.ts

ArrayValidationErrors
literal type
ArrayValidationErrorValue
literal type

core/common/group.service.ts

AssetPath

Asset paths.

`${ASSET_PATH}`
AssetTypes
Omit<MoTypes | "brokerSource" | "brokerSourceInactive">
GroupIcon
Partial<literal type>
GroupIcons
Partial<Record<MoTypes, GroupIcon>>
MoTypes

branding/shared/data/branding.type.ts

BrandingCSSVarsForm
Omit<BrandingFormValue | BrandingFormTopLevelKeys>
BrandingCSSVarsValues
BrandingFormKeys
BrandingFormTopLevelKeys
BrandingFormTopLevelKeysToUnpack
BrandingFormValue
BrandingOptionsJson
NotUnpackedTopLevelFormKeys
Pick<BrandingFormValue | TopLevelFormKeysNotToUnpack>
ParamIntersection
TopLevelForm
TopLevelFormKeysNotToUnpack
Exclude<BrandingFormTopLevelKeys | BrandingFormTopLevelKeysToUnpack>
TopLevelValues
TopLevelForm
UnpackedTopLevelFormKeys
ParamIntersection<Pick<BrandingFormValue, BrandingFormTopLevelKeysToUnpack>>

core/breadcrumb/breadcrumb.service.ts

BreadcrumbExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
Breadcrumb | Breadcrumb[] | ExtensionFactory<Breadcrumb>

core/breadcrumb/breadcrumb.model.ts

BreadcrumbFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<Breadcrumb>
BreadcrumbItem

A crumb of the breadcrumb.

BreadcrumbItemWithComponent | BreadcrumbItemWithLabel

map/map.model.ts

C8yMarker
C8yMarkerAttributes
ClusterMapConfig
MapConfig
MapStatusButtonsConfig
Record<realtime | literal type>
RequireOnlyOne

core/common/permissions.service.ts

CanEditConfig
literal type

search/search-custom-filters.component.ts

Checkbox
literal type

branding/shared/lazy/branding-theme-form/branding-theme-form-structure.ts

Color
literal type
ColorVariableName

datapoints-export-selector/datapoints-export-selector.model.ts

ColumnHeader

Represents a merged export column header, e.g. 'Temperature - 5 -> c8y_Temperature.T [ºC] (max)'

string
ColumnValueMap

Represents a mapping of column headers and their corresponding values. e.g. 'Temperature - 5 -> c8y_Temperature.T [ºC] (max)': 25

literal type
DatapointsValuesDataMap

Represents a mapping of datapoints series values. The key of the map is a source, and the value is the value data from requested series.

Map<SourceId | number | string[]>
ExportedFile
literal type
FileCompressionTypes
"STORE" | "DEFLATE"
MergedExportDetails

Represents the details unique for a merged file.

literal type
MinMaxValues

Represents the min and max values for a specific timestamp. Both min and max values are available only when using series API.

literal type
ReadingValue
number
SourceId
string | number
TimeRangeInterval

Represents supported interval units and also the possible periods of time for predefined ranges.

TimeSeriesData
literal type
TimeStamp
string

test/test-config.helper.ts

CompilerOptions
Partial<literal type>
ConfigureFn
function

core/dashboard/dashboard.model.ts

DashboardCopyPermission
literal type | literal type

device-grid/device-grid.model.ts

DataCallback
function
DeviceGridExtensionFactory
Use `ActionControlFactory` instead.
ExtensionFactory<DeviceGridActionHook>

datapoint-selector/datapoint-selection.model.ts

DatapointSelectorModalAssetSelectorOptions
Omit<MillerViewComponent | "multi" | "singleColumn" | "onSelected" | "millerViewWrapper" | "columns" | "ngOnInit" | "ngOnChanges" | "addNewColumn" | "onSelectionChange">

datapoint-selector/datapoint-selector-modal/datapoint-selector-modal.model.ts

DatapointSelectorModalOptions
Omit<DatapointSelectorModalComponent | "result" | "saveChanges" | "close" | "selectionChange">

widgets/implementations/datapoints-table/datapoints-table-widget.model.ts

DatapointsSeriesDataMap

Represents a map of datapoints series data. The key of the map is a source, and the value is the data for requested series.

Map<SourceId | ISeries>
DataPointsTableMap

Represents a mapping where the key is a datapoint identifier containing the date and device name, and the value is an array of data point table items or null.

Map<DatapointTableMapKey | []>
DatapointTableMapKey
`${TimeStamp}_${DeviceName}`
DeviceName
string
MeasurementRanges

Represents an object where key is a timestamp and value is an array where first record contains min and max values for a corresponding timestamp.

literal type
RenderType

Determines which values will be displayed as values for datapoints. e.g. if user chose 'min', only the minimum values will be displayed.

Value

Represents a value object where key is an object with min and max properties with its corresponding values.

core/dashboard/wiget-time-context/widget-time-context.model.ts

DateContextFromToQueryParams
literal type
DateContextIntervalQueryParams
literal type
InputDateContextQueryParams

Input query params is an object representing all possible query params related to widget time context. It can be provided by user typing them in browser URL address bar, so all of them should be considered.

literal type
OutputDateContextQueryParams

Output query params is an object representing params that are applied to current URL in browser address bar. These params are set programmatically. Time context interval and time range described by date "from" and date "to" exclude each other.

WidgetDisplaySettings
literal type
WidgetTimeContextChange
Omit<WidgetTimeContextState | interval>
WidgetTimeContextState
literal type

core/dashboard/widget-change-event.model.ts

DateTimeContext
[Date, Date]
RevertChangeType
"undo" | "redo"
WidgetChangeEvent

Type for describing widget change events. It's possible to extend this by adding additional events to discriminated union type.

TimeContextEvent
WidgetChangeEventType
WidgetTimeContext
|

core/date-time-picker/date-time-picker.component.ts

DateType
"DateAndTime" | "Date" | "DateRange" | "SingleDateRequired" | "Time"

widgets/definitions/index.ts

DefaultWidgetIdKeys
DefaultWidgetIdValues

device-list/device-list-extension.service.ts

DeviceListColumnsFactory
ExtensionFactory<Column>

core/docs/docs.models.ts

DocLink

A link on the right drawer.

DocLinkWithComponent | DocLinkWithLabel
DocLinkExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
DocLink | DocLink[] | ExtensionFactory<DocLink>

core/drawer/drawer.model.ts

DrawerItem
RightDrawerItem | LeftDrawerItem
DrawerPositions
"left" | "right"

core/dynamic-component/dynamic-component.model.ts

DynamicComponentDefinition

A dynamic component can be defined in a the HOOK_COMPONENTS to display any kind of component dynamically just by referencing it's id. The most common use case is on dashboards, where the configComponent is used to define what is displayed on the component on the dashboard.

To use the component you can use the c8y-dynamic-component.

Example :
  <c8y-dynamic-component
    componentId="angular.widget.demo"
    [config]="{ text: 'Hello world' }"
    [mode]="editComponent ? 'config' : 'component'"
  ></c8y-dynamic-component>
DynamicComponentExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
DynamicComponentDefinition | DynamicComponentDefinition[] | ExtensionFactory<DynamicComponentDefinition>
DynamicComponents
EagerDynamicComponents | LazyDynamicComponents
DynamicWidgetDefinition
WidgetDisplaySettingsCore
literal type

core/provider-configuration/model/dynamic-provider-config.model.ts

DynamicProviderNavigationConfig
DynamicProviderTabsConfig

protocol-lwm2m/model/index.ts

Entity
Settings
BootstrapSettings | DeviceSettings | FirmwareSettings | ConnectivitySettings | ServerSettings | object

core/plugins/plugins-resolve.service.ts

Factory
function
Scope

core/data-grid/filter-chip/filter-mapper.factory.ts

FilterMapperExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }
  • Or a class to register:
Example :
 { provide: HOOK_X, useExisting: BooleanFilterMapper, multi: true }

Or an ExtensionFactory ExtensionFactory:

Example :
 { provide: HOOK_X, useFactory: (route) => doSomethingAsync(route), multi: true }
FilterMapper | FilterMapper[] | ExtensionFactory<FilterMapper>

core/forms/form-group-config.model.ts

FormGroupConfig

Helper type for form group configuration based on a given entity interface. Ensures that model changes will be detected at compile time avoiding runtime errors and possible data loss.

core/common/forOf.model.ts

ForOfFilterPipe
UnaryFunction<Observable<T[]> | Observable<T[]>>

core/common/extension-hooks.ts

GenericHookType
T | T[] | Type<ExtensionFactory<T>>
HookValueType
T | T[] | Type<T>

core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context.model.ts

GlobalAutoRefreshQueryParam
literal type

core/data-grid/data-grid-configuration.model.ts

GridConfigFilter

Defines the various options to define if a given part from the data grid configuration will be omited when configuration is persisted. A truthy or missing value means that the given configuration part will be persisted. A falsy value means that the configuration part will not be persisted.

GridConfigPart

Defines the various types of configuration options for data grid component.

"filter" | "sort" | "customColumns" | "order" | "visibility"
GridEventType

Defines the various types of configuration change events the data grid component can emit.

"filter" | "sort" | "pagination" | "addCustomColumn" | "removeCustomColumn" | "reorderColumn" | "changeColumnVisibility"

core/stepper/stepper.model.ts

IndexedStep

Can be used to mark a step as completed and adds the current index to the step.

interval-picker/interval-picker.model.ts

Interval
literal type

tenants/tenant-limits/tenant-limits-definitions.ts

Keys

ecosystem/shared/ecosystem.model.ts

LicensedApplicationPlugin
Pick<ApplicationPlugin | "type" | "license" | "name" | "version" | "contextPath">

core/common/load-more.model.ts

LoadMoreMode

The mode for components using infinite scroll:

  • auto: Tries to automatically load more data;
  • show: Shows a load more button for the user to decide;
  • none: Doesn't perform any load more action;
  • hidden: Loads more data automatically but with no visible button for the user.
"auto" | "show" | "none" | "hidden"

loriot-device-registration/loriot-device-registration.component.ts

LoriotState
"loadPending" | "loadSuccess" | "loadError" | "registrationPending" | "registrationSuccess" | "registrationError"

protocol-lpwan/multiple-lns-connectors/multiple-lns-connector.model.ts

LpwanState
"loadingConnection" | "loadingError" | "connectionAvailable" | "connectionNotAvailable" | "addConnections" | "savedSuccessfully" | "updateConnection"

core/common/global-config.service.ts

ManagedObjectTypeForConfig
"c8y_Software" | "c8y_Firmware" | "c8y_ConfigurationDump" | "c8y_ModbusDeviceType" | "c8y_CANopenDeviceType" | "c8y_LoraDeviceType" | "c8y_SigfoxDeviceType" | "c8y_DeviceShellTemplate" | "c8y_Profile"

device-protocol-object-mappings/default-object-mapping-types/index.ts

MappingConfig
literal type

widgets/implementations/map/map-widget.model.ts

MapRefreshOption
"none" | "realtime" | "interval" | "dashboard-auto-refresh-context" | "dashboard-realtime-context"

datapoints-export-selector/datapoints-export-selector-modal/datapoints-export-selector-file-exporter/utils.service.ts

Measurement
number | literal type

core/navigator/navigator.service.ts

NavigatorExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
NavigatorNode | NavigatorNode[] | ExtensionFactory<NavigatorNode>

core/navigator/navigator-node-factory.interface.ts

NavigatorNodeFactory

Factory enabling extension of the navigator menu through the HOOK_NAVIGATOR_NODES hook. Refer to Libraries > Component library > Extension points in our Web SDK guide.

Example :
export class ExampleNavigatorFactory implements NavigatorNodeFactory {
  get() {
    const navs: NavigatorNode[] = [];
    navs.push(
      new NavigatorNode({
        label: 'Hello',
        icon: 'rocket',
        path: '/hello',
        priority: 100
      })
    );
    return navs;
  }
}
ExtensionFactory<NavigatorNode>

device-protocol-object-mappings/index.ts

ObjectMappingsValidationObject
literal type

operations/bulk-operation-list-item/bulk-operation-list-item.model.ts

OperationStatusOptionsMap

operations/shared/operations.model.ts

OperationStatusOptionsMapShared

default-subscriptions/default-subscriptions.model.ts

PartialAppsList

The list of partial application objects.

Array<Partial<IApplication>>

tenants/custom-properties/custom-properties.service.ts

PropertiesType
literal type

widgets/implementations/device-management-welcome/welcome.component.ts

QuickLink
Pick<DocLink | "label" | "click" | "icon">

core/realtime/realtime.model.ts

RealtimeAction
"UPDATE" | "DELETE" | "CREATE"

register-device/dropdown/register-device-extension.service.ts

RegisterDeviceExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
RegisterDeviceItem | RegisterDeviceItem[] | ExtensionFactory<RegisterDeviceItem>

register-device/dropdown/RegisterDeviceItem.ts

RegisterDeviceFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<RegisterDeviceItem>

replace-device/replace-device-wizard/replace-device-wizard.model.ts

ReplaceDeviceStepState
ReplaceDeviceStepStatesMap

repository/shared/repository.model.ts

RepositoryBinary
FirmwareBinary | SoftwareBinary | FirmwarePatchBinary

core/router/router.model.ts

Route

A route that can be added via the HOOK_ROUTE.

RouteDefault | RouteWithTab | RouteWithComponent
RouteFactory
Route | Route[] | ExtensionFactory<Route>
ViewContextRootRoute

A ViewContext base route.

ViewContextRoute

A route that is added to a certain view context.

core/router/router.service.ts

RouteExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
Route | Route[] | ExtensionFactory<Route>

core/search/search.model.ts

SearchFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<Search>

core/select/select.model.ts

SelectableItem
literal type
SelectableItemTemplate
selectedFunction
function
selectedLabelFunction
function

sigfox-device-registration/sigfox-device-registration.component.ts

SigfoxState
"loadPending" | "loadSuccess" | "loadError" | "registrationPending" | "registrationSuccess" | "registrationError"

core/drop-area/drop-area.component.ts

SizeInBytes
number
SizeInMegaBytes
number

static-assets/data/static-assets.model.ts

StaticAssetType
"branding" | "translation"

core/common/status.model.ts

StatusType
Status | "success" | "warning" | "danger" | "info"

core/stepper/stepper.service.ts

StepperExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
Step | Step[] | ExtensionFactory<Step>

core/common/inter-app.service.ts

SupportedAppKey

icon-selector/icons/index.ts

SupportedIcons

core/tabs/tab.model.ts

Tab

An tab allows to switch routes on a page.

TabWithTemplate | TabWithComponent
TabFactory

Factory to implement if used in a hook for Multi Provider extension.

ExtensionFactory<Tab>

core/tabs/tabs.service.ts

TabExtension

An extension HOOK can use either a pure value:

Example :
 { provide: HOOK_X, useValue: { ...hookValue }, multi: true }

Or an array to directly register multiple:

Example :
 { provide: HOOK_X, useValue: [{ ...hookValues }], multi: true }

Or an ExtensionFactory which allows to define a get() function. This function gets called on each navigation with the current route and can return values async (observable or promise).

Example :
 { provide: HOOK_X, useFactory: { get: (route) => doSomethingAsync(route) }, multi: true }
Tab | Tab[] | ExtensionFactory<Tab>

core/ui-settings/theme-switcher.service.ts

ThemeOptions
"light" | "dark"
ThemePreferenceOptions
ThemeOptions | "system"

ecosystem/application-plugins/apps-to-update-remotes-select.model.ts

UpdateType
"install" | "uninstall"

data-broker/model/data-broker.subscription.model.ts

UserStatusPartial
Required<Pick<IUser, "id" | "enabled">>

core/wizard/wizard.model.ts

WizardExtension
WizardEntry | WizardEntry[] | ExtensionFactory<WizardEntry>

core/common/zip.service.ts

ZipEntry
Entry

results matching ""

    No results matching ""