blob: b353308556c2956956cae89fec036b0f88d21707 [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package model
type ValueSpecification struct {
ElementID string `json:"elementId,omitempty"`
MinValue int `json:"minValue,omitempty"`
MaxValue int `json:"maxValue,omitempty"`
Step float64 `json:"step,omitempty"`
}
type EventProperty struct {
ElementID string `json:"elementId"`
Label string `json:"label,omitempty"`
Description string `json:"description,omitempty"`
RuntimeName string `json:"runtimeName,omitempty"`
SemanticType string `json:"semanticType,omitempty"`
PropertyScope string `json:"propertyScope,omitempty"`
RuntimeID string `json:"runtimeId,omitempty"`
RuntimeType string `json:"runtimeType"`
MeasurementUnit string `json:"measurementUnit,omitempty"`
ValueSpecification ValueSpecification `json:"valueSpecification,omitempty"`
}
type EventProperties struct {
ElementID string `json:"elementId"`
Label string `json:"label"`
Description string `json:"description"`
RuntimeName string `json:"runtimeName"`
SemanticType string `json:"semanticType"`
PropertyScope string `json:"propertyScope"`
RuntimeID string `json:"runtimeId"`
RuntimeType string `json:"runtimeType,omitempty"`
MeasurementUnit string `json:"measurementUnit,omitempty"`
ValueSpecification string `json:"valueSpecification,omitempty"`
InEventProperties []EventProperties `json:"eventProperties,omitempty"`
InEventProperty EventProperty `json:"eventProperty,omitempty"`
}
type EventSchema struct {
EventProperties []EventProperties `json:"eventProperties"`
}
type DataSeries struct {
Total int `json:"total"`
Rows [][]string `json:"rows"`
Headers []string `json:"http_headers"`
Tags map[string]string `json:"tags"`
}
type ResponseMessage struct {
Success bool `json:"success"`
ElementName string `json:"elementName"`
Notifications []Notification `json:"notifications"`
}
type Notification struct {
Title string `json:"title"`
Description interface{} `json:"description"`
AdditionalInformation string `json:"additionalInformation"`
}
type StaticProperty struct {
Optional bool `json:"optional,omitempty"`
StaticPropertyType string `json:"staticPropertyType"`
Index int32 `json:"index"`
Label string `json:"label"`
Description string `json:"description"`
InternalName string `json:"internalName"`
Predefined bool `json:"predefined"`
Class string `json:"@class"`
}
type MappingProperty struct {
StaticProperty
RequirementSelector string
MapsFromOptions []string
PropertyScope string
}
type MappingPropertyUnary struct {
MappingProperty
SelectedProperty string
}
type FreeTextStaticProperty struct {
StaticProperty
value string
MapsTo string
MultiLine bool
HtmlAllowed bool
HtmlFontFormat bool
PlaceholdersSupported bool
}
type SelectionStaticProperty struct {
HorizontalRendering bool
}
type OneOfStaticProperty struct {
SelectionStaticProperty
}
type AnyStaticProperty struct {
SelectionStaticProperty
}
type RuntimeResolvableAnyStaticProperty struct {
AnyStaticProperty
DependsOn []string
}
type SlideToggleStaticProperty struct {
StaticProperty
Selected bool
DefaultValue bool
}
type SpDataStream struct {
ElementId string `json:"elementId"`
Dom string `json:"dom"`
ConnectedTo []string `json:"connectedTo"`
Name string `json:"name"`
Description string `json:"description"`
IconUrl string `json:"iconUrl"`
AppId string `json:"appId"`
IncludesAssets bool `json:"includesAssets"`
IncludesLocales bool `json:"includesLocales"`
IncludedAssets []string `json:"includedAssets"`
IncludedLocales []string `json:"includedLocales"`
InternallyManaged bool `json:"internallyManaged"`
EventGrounding EventGrounding `json:"eventGrounding"`
EventSchema EventSchema `json:"eventSchema"`
Category []string `json:"category"`
Index int32 `json:"index"`
CorrespondingAdapterId string `json:"correspondingAdapterId"`
Rev string `json:"_rev"`
}
type EventGrounding struct {
TransportProtocols []TransportProtocol `json:"transportProtocols"`
TransportFormats []TransportFormat `json:"transportFormats"`
}
type TransportProtocol struct {
ElementId string `json:"elementId"`
BrokerHostname string `json:"brokerHostname"`
TopicDefinition TopicDefinition `json:"topicDefinition"`
Class string `json:"@class,omitempty"`
Port int `json:"port"`
}
type TopicDefinition struct {
ActualTopicName string `json:"actualTopicName"`
Class string `json:"@class"`
}
type TransportFormat struct {
RdfType []string `json:"rdfType"`
}
type TransformationRuleDescription struct {
RulePriority int32
}
type SpServiceTag struct {
Prefix string `json:"prefix"`
Value string `json:"value"`
}
type ExtensionDeploymentConfiguration struct {
DesiredServiceTags []SpServiceTag `json:"desiredServiceTags"`
SelectedEndpointUrl string `json:"selectedEndpointUrl"`
}