Skip to content

Commit

Permalink
fix(core, source-iotsitewise)!: Remove unecessary exports (#620)
Browse files Browse the repository at this point in the history
BREAKING CHANGE:

* Removes SiteWise specific typescript type definitions from being exported from @iot-app-kit/core
* Removes Alarm module typescript type definitions and utilities from being exported from @iot-app-kit/source-iotsitewise
  • Loading branch information
diehbria committed Mar 1, 2023
1 parent b75a33b commit 4bfe6f8
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 48 deletions.
10 changes: 5 additions & 5 deletions packages/core/src/__mocks__/data-source.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import {
DataSource,
DataSourceRequest,
DataStream,
DataStream, DataStreamQuery,
RequestInformationAndRange,
SiteWiseDataStreamQuery,
} from '../data-module/types';
import { toDataStreamId } from '../common/dataStreamId';
import { AggregateType } from '@aws-sdk/client-iotsitewise';

export type MockSiteWiseQuery = { assets: { assetId: string, properties: { refId?: string; propertyId: string }[] } [] } & DataStreamQuery;

// A simple mock data source, which will always immediately return a successful response of your choosing.
export const createMockSiteWiseDataSource = (
Expand All @@ -19,10 +19,10 @@ export const createMockSiteWiseDataSource = (
onRequestData?: (props: any) => void;
meta?: DataStream["meta"];
} = { dataStreams: [], onRequestData: () => { } }
): DataSource<SiteWiseDataStreamQuery> => ({
): DataSource<MockSiteWiseQuery> => ({
initiateRequest: jest.fn(
(
{ query, request, onSuccess = () => { } }: DataSourceRequest<SiteWiseDataStreamQuery>,
{ query, request, onSuccess = () => { } }: DataSourceRequest<MockSiteWiseQuery>,
requestInformations: RequestInformationAndRange[]
) => {
query.assets.forEach(({ assetId, properties }) =>
Expand Down
18 changes: 9 additions & 9 deletions packages/core/src/data-module/TimeSeriesDataModule.spec.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import flushPromises from 'flush-promises';
import { DATA_STREAM, DATA_STREAM_INFO } from '../mockWidgetProperties';
import { createMockSiteWiseDataSource } from '../__mocks__';
import { DataSource, SiteWiseDataStreamQuery } from './types';
import { createMockSiteWiseDataSource, MockSiteWiseQuery } from '../__mocks__';
import { DataSource } from './types';
import { DataPoint } from '@synchro-charts/core';
import { TimeSeriesDataRequest, TimeSeriesDataRequestSettings } from './data-cache/requestTypes';
import { DataStreamsStore, DataStreamStore } from './data-cache/types';
Expand All @@ -16,7 +16,7 @@ const { EMPTY_CACHE } = caching;

const { propertyId: PROPERTY_ID, assetId: ASSET_ID } = toSiteWiseAssetProperty(DATA_STREAM.id);

const DATA_STREAM_QUERY: SiteWiseDataStreamQuery = {
const DATA_STREAM_QUERY: MockSiteWiseQuery = {
assets: [
{
assetId: ASSET_ID,
Expand All @@ -40,7 +40,7 @@ it('subscribes to an empty set of queries', async () => {
const onSuccess = jest.fn();
dataModule.subscribeToDataStreams(
{
queries: [{ assets: [] } as SiteWiseDataStreamQuery],
queries: [{ assets: [] }],
request: {
viewport: { start: new Date(2000, 0, 0), end: new Date(2000, 0, 2) },
settings: {
Expand All @@ -62,7 +62,7 @@ describe('update subscription', () => {

const timeSeriesCallback = jest.fn();

const queries: SiteWiseDataStreamQuery[] = [{ assets: [] }];
const queries: MockSiteWiseQuery[] = [{ assets: [] }];

const { update } = dataModule.subscribeToDataStreams(
{
Expand Down Expand Up @@ -97,7 +97,7 @@ describe('initial request', () => {
const dataSource: DataSource = {
initiateRequest: jest.fn(),
getRequestsFromQuery: () => Promise.resolve([]),
} as DataSource<SiteWiseDataStreamQuery>;
} as DataSource<MockSiteWiseQuery>;
const dataModule = new TimeSeriesDataModule(dataSource);

const timeSeriesCallback = jest.fn();
Expand All @@ -123,7 +123,7 @@ describe('initial request', () => {

it('passes back associated refId', async () => {
const REF_ID = 'ref-id';
const query: SiteWiseDataStreamQuery = {
const query: MockSiteWiseQuery = {
assets: [
{
assetId: ASSET_ID,
Expand Down Expand Up @@ -171,7 +171,7 @@ describe('initial request', () => {

it('passes back meta, name, and dataType information', async () => {
const REF_ID = 'ref-id';
const query: SiteWiseDataStreamQuery = {
const query: MockSiteWiseQuery = {
assets: [
{
assetId: ASSET_ID,
Expand Down Expand Up @@ -343,7 +343,7 @@ it('requests data from a custom data source', async () => {
queries: [
{
assets: [{ assetId, properties: [{ propertyId }] }],
} as SiteWiseDataStreamQuery,
},
],
request: {
viewport: { start: START, end: END },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import SubscriptionStore from './subscriptionStore';
import { DataSource, SiteWiseDataStreamQuery, Subscription } from '../types';
import { DataSource, Subscription } from '../types';
import { DataCache } from '../data-cache/dataCacheWrapped';
import DataSourceStore from '../data-source-store/dataSourceStore';
import { DEFAULT_CACHE_SETTINGS } from '../TimeSeriesDataModule';
Expand All @@ -8,7 +8,7 @@ const createSubscriptionStore = () => {
const store = new DataSourceStore({
initiateRequest: () => {},
getRequestsFromQuery: () => Promise.resolve([]),
} as DataSource<SiteWiseDataStreamQuery>);
} as DataSource);

return new SubscriptionStore({
dataCache: new DataCache(),
Expand All @@ -17,7 +17,7 @@ const createSubscriptionStore = () => {
});
};

const MOCK_SUBSCRIPTION: Subscription<SiteWiseDataStreamQuery> = {
const MOCK_SUBSCRIPTION: Subscription = {
emit: () => {},
queries: [{ assets: [] }],
request: {
Expand Down
27 changes: 0 additions & 27 deletions packages/core/src/data-module/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,30 +146,3 @@ export type SubscriptionResponse<Query extends DataStreamQuery> = {
/** Update the subscription. This will immediately evaluate if a new query must be requested */
update: (subscriptionUpdate: SubscriptionUpdate<Query>) => Promise<void>;
};

// SiteWise specific types - eventually remove these from here
export type AssetPropertyId = string;

export type AssetId = string;

export type PropertyAlias = string;

export type PropertyQuery = {
propertyId: string;
refId?: RefId;
resolution?: string;
cacheSettings?: CacheSettings;
};

export type AssetQuery = {
assetId: AssetId;
properties: PropertyQuery[];
};

export type SiteWiseAssetQuery = {
assets: AssetQuery[];
};

export type SiteWiseAssetDataStreamQuery = DataStreamQuery & SiteWiseAssetQuery;

export type SiteWiseDataStreamQuery = SiteWiseAssetDataStreamQuery;
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { toId } from '../../../time-series-data/util/dataStreamId';
import { constructAlarmThresholds } from './constructAlarmThresholds';
import { SiteWiseDataStreamQuery } from '@iot-app-kit/core';
import { Alarms } from '../types';
import { Annotations } from '@synchro-charts/core';
import { SiteWiseAlarmModule } from '../siteWiseAlarmModule';
import { SiteWiseAssetQuery } from '../../../time-series-data/types';

export async function* fetchAlarmsFromQuery({
queries,
alarmModule,
}: {
queries: SiteWiseDataStreamQuery[];
queries: SiteWiseAssetQuery[];
alarmModule: SiteWiseAlarmModule;
}): AsyncGenerator<{ alarms: Alarms; annotations: Annotations }> {
for (const { assets } of queries) {
Expand Down
5 changes: 3 additions & 2 deletions packages/source-iotsitewise/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
export * from './initialize';
// TODO: Remove exports of mocks. Do not use.
export * from './__mocks__';

export { initialize, SiteWiseDataSourceInitInputs, SiteWiseQuery } from './initialize';
export { BranchReference } from './asset-modules/sitewise-asset-tree/types';
export { SiteWiseAssetTreeNode } from './asset-modules/sitewise-asset-tree/types';
export { HierarchyGroup } from './asset-modules';
export { toId } from './time-series-data/util/dataStreamId';
export * from './alarms/iotevents';

0 comments on commit 4bfe6f8

Please sign in to comment.