@xompass/sdk-cloud-api
Version:
Xompass Client for cloud-api
257 lines (250 loc) • 4.72 kB
text/typescript
import {
Admin,
Alert,
AlertHistory,
AlertNotification,
ApiKey,
Asset,
AssetMilestone,
AssetOperabilitySummary,
AssetRestrictionTable,
AssetStaff,
AssetState,
AssetStateChange,
AssetStateTemplate,
AssetTag,
AssetTemplate,
AssetType,
AssetWizardType,
BIPanel,
BLMSServerKey,
BridgeSchedulerKey,
CctvDashboard,
CommandCenterServerKey,
CountReport,
Country,
Credential,
CredentialType,
Customer,
CustomerOperabilitySummary,
CustomerRestrictionTable,
Dashboard,
Dataset,
DatasourceStorage,
DatasourceStorageError,
DefaultEventComment,
Device,
DeviceEvent,
DeviceEventComment,
DeviceEventData,
DeviceEventStateChange,
DeviceEventType,
DeviceToken,
DockerImage,
EdgeAgent,
EdgeAgentTemplate,
EdgeAgentTemplateTag,
Email,
EmbeddedReport,
EmergencyContact,
EmergencyContactCallHistory,
EndpointStats,
Event,
EventDashboard,
EventGroup,
EventGroupTemplate,
EventState,
EventSummary,
EventSummaryForAsset,
EventSummaryForProject,
EventTrigger,
EventTriggerAssetState,
EventTriggerAssetStateTemplate,
EventTriggerTemplate,
EventType,
Gis,
GlobalEventState,
HealthcheckEvent,
Keyword,
Log,
Manager,
Notification,
NotificationQueue,
PeopleCounterReport,
ProcessLayout,
Project,
ProjectAllowedSensorType,
ProjectOperabilitySummary,
ProjectRestrictionTable,
ProjectTag,
RateLimit,
RealtimeSchedulerKey,
RealtimeServerKey,
Report,
ResponseProtocol,
Sensor,
SensorAssetState,
SensorAssetStateTemplate,
SensorTemplate,
SensorType,
SensorUptime,
SensorUptimeCollector,
SionServerKey,
StoreVideoAnalyticDashboard,
Storyline,
StorylineCategory,
Storypoint,
Summary,
SummaryForAsset,
SummaryForProject,
SuperAdmin,
TelegramChat,
TimeZone,
Tool,
Toolkit,
ToolkitTemplate,
TrafficFlowAnalysis,
TwilioCredential,
Var,
View,
VirtualExpression,
VirtualGroup,
VirtualVariable,
XEdgeModule,
XEdgeOpsServerKey,
YoloClass,
YoloClassCustomer,
YoloClassProject
} from '../../models'
export interface Models {
[name: string]: any;
}
export class SDKModels {
private static models: Models = {
Admin,
Alert,
AlertHistory,
AlertNotification,
ApiKey,
Asset,
AssetMilestone,
AssetOperabilitySummary,
AssetRestrictionTable,
AssetStaff,
AssetState,
AssetStateChange,
AssetStateTemplate,
AssetTag,
AssetTemplate,
AssetType,
AssetWizardType,
BIPanel,
BLMSServerKey,
BridgeSchedulerKey,
CctvDashboard,
CommandCenterServerKey,
CountReport,
Country,
Credential,
CredentialType,
Customer,
CustomerOperabilitySummary,
CustomerRestrictionTable,
Dashboard,
Dataset,
DatasourceStorage,
DatasourceStorageError,
DefaultEventComment,
Device,
DeviceEvent,
DeviceEventComment,
DeviceEventData,
DeviceEventStateChange,
DeviceEventType,
DeviceToken,
DockerImage,
EdgeAgent,
EdgeAgentTemplate,
EdgeAgentTemplateTag,
Email,
EmbeddedReport,
EmergencyContact,
EmergencyContactCallHistory,
EndpointStats,
Event,
EventDashboard,
EventGroup,
EventGroupTemplate,
EventState,
EventSummary,
EventSummaryForAsset,
EventSummaryForProject,
EventTrigger,
EventTriggerAssetState,
EventTriggerAssetStateTemplate,
EventTriggerTemplate,
EventType,
Gis,
GlobalEventState,
HealthcheckEvent,
Keyword,
Log,
Manager,
Notification,
NotificationQueue,
PeopleCounterReport,
ProcessLayout,
Project,
ProjectAllowedSensorType,
ProjectOperabilitySummary,
ProjectRestrictionTable,
ProjectTag,
RateLimit,
RealtimeSchedulerKey,
RealtimeServerKey,
Report,
ResponseProtocol,
Sensor,
SensorAssetState,
SensorAssetStateTemplate,
SensorTemplate,
SensorType,
SensorUptime,
SensorUptimeCollector,
SionServerKey,
StoreVideoAnalyticDashboard,
Storyline,
StorylineCategory,
Storypoint,
Summary,
SummaryForAsset,
SummaryForProject,
SuperAdmin,
TelegramChat,
TimeZone,
Tool,
Toolkit,
ToolkitTemplate,
TrafficFlowAnalysis,
TwilioCredential,
Var,
View,
VirtualExpression,
VirtualGroup,
VirtualVariable,
XEdgeModule,
XEdgeOpsServerKey,
YoloClass,
YoloClassCustomer,
YoloClassProject,
};
public static get(modelName: string): any {
return this.models[modelName];
}
public static getAll(): Models {
return this.models;
}
public static getModelNames(): string[] {
return Object.keys(this.models);
}
}