github.com/enbility/spine-go@v0.7.0/model/taskmanagement.go (about) 1 package model 2 3 type TaskManagementJobIdType uint 4 5 type TaskManagementJobStateType string 6 7 const ( 8 // DirectControlActivityStateType 9 TaskManagementJobStateTypeRunning TaskManagementJobStateType = "Running" 10 TaskManagementJobStateTypePaused TaskManagementJobStateType = "paused" 11 TaskManagementJobStateTypeInactive TaskManagementJobStateType = "inactive" 12 13 // HvacOverrunStatusType 14 TaskManagementJobStateTypeActive TaskManagementJobStateType = "active" 15 TaskManagementJobStateTypeFinished TaskManagementJobStateType = "finished" 16 17 // LoadControlEventStateType 18 TaskManagementJobStateTypeEventAccepted TaskManagementJobStateType = "eventAccepted" 19 TaskManagementJobStateTypeEventStarted TaskManagementJobStateType = "eventStarted" 20 TaskManagementJobStateTypeEventStopped TaskManagementJobStateType = "eventStopped" 21 TaskManagementJobStateTypeEventRejected TaskManagementJobStateType = "eventRejected" 22 TaskManagementJobStateTypeEventCancelled TaskManagementJobStateType = "eventCancelled" 23 TaskManagementJobStateTypeEventError TaskManagementJobStateType = "eventError" 24 25 // PowerSequenceStateType 26 TaskManagementJobStateTypeScheduled TaskManagementJobStateType = "scheduled" 27 TaskManagementJobStateTypeScheduledPaused TaskManagementJobStateType = "scheduledPaused" 28 TaskManagementJobStateTypePending TaskManagementJobStateType = "pending" 29 TaskManagementJobStateTypeCompleted TaskManagementJobStateType = "completed" 30 TaskManagementJobStateTypeInvalid TaskManagementJobStateType = "invalid" 31 ) 32 33 type TaskManagementJobSourceType string 34 35 const ( 36 TaskManagementJobSourceTypeInternalMechanism TaskManagementJobSourceType = "InternalMechanism" 37 TaskManagementJobSourceTypeUserInteraction TaskManagementJobSourceType = "UserInteraction" 38 TaskManagementJobSourceTypeExternalConfiguration TaskManagementJobSourceType = "ExternalConfiguration" 39 ) 40 41 type TaskManagementDirectControlRelatedType struct{} 42 43 type TaskManagementDirectControlRelatedElementsType struct{} 44 45 type TaskManagementHvacRelatedType struct { 46 OverrunId *HvacOverrunIdType `json:"overrunId,omitempty"` 47 } 48 49 type TaskManagementHvacRelatedElementsType struct { 50 OverrunId *ElementTagType `json:"overrunId,omitempty"` 51 } 52 53 type TaskManagementLoadControlReleatedType struct { 54 EventId *LoadControlEventIdType `json:"eventId,omitempty"` 55 } 56 57 type TaskManagementLoadControlReleatedElementsType struct { 58 EventId *ElementTagType `json:"eventId,omitempty"` 59 } 60 61 type TaskManagementPowerSequencesRelatedType struct { 62 SequenceId *PowerSequenceIdType `json:"sequenceId,omitempty"` 63 } 64 65 type TaskManagementPowerSequencesRelatedElementsType struct { 66 SequenceId *ElementTagType `json:"sequenceId,omitempty"` 67 } 68 69 type TaskManagementSmartEnergyManagementPsRelatedType struct { 70 SequenceId *PowerSequenceIdType `json:"sequenceId,omitempty"` 71 } 72 73 type TaskManagementSmartEnergyManagementPsRelatedElementsType struct { 74 SequenceId *ElementTagType `json:"sequenceId,omitempty"` 75 } 76 77 type TaskManagementJobDataType struct { 78 JobId *TaskManagementJobIdType `json:"jobId,omitempty" eebus:"key"` 79 Timestamp *AbsoluteOrRelativeTimeType `json:"timestamp,omitempty"` 80 JobState *TaskManagementJobStateType `json:"jobState,omitempty"` 81 ElapsedTime *DurationType `json:"elapsedTime,omitempty"` 82 RemainingTime *DurationType `json:"remainingTime,omitempty"` 83 } 84 85 type TaskManagementJobDataElementsType struct { 86 JobId *ElementTagType `json:"jobId,omitempty"` 87 Timestamp *ElementTagType `json:"timestamp,omitempty"` 88 JobState *ElementTagType `json:"jobState,omitempty"` 89 ElapsedTime *ElementTagType `json:"elapsedTime,omitempty"` 90 RemainingTime *ElementTagType `json:"remainingTime,omitempty"` 91 } 92 93 type TaskManagementJobListDataType struct { 94 TaskManagementJobData []TaskManagementJobDataType `json:"taskManagementJobData,omitempty"` 95 } 96 97 type TaskManagementJobListDataSelectorsType struct { 98 JobId *TaskManagementJobIdType `json:"jobId,omitempty"` 99 JobState *TaskManagementJobStateType `json:"jobState,omitempty"` 100 } 101 102 type TaskManagementJobRelationDataType struct { 103 JobId *TaskManagementJobIdType `json:"jobId,omitempty" eebus:"key"` 104 DirectControlRelated *TaskManagementDirectControlRelatedType `json:"directControlRelated,omitempty"` 105 HvacRelated *TaskManagementHvacRelatedType `json:"hvacRelated,omitempty"` 106 LoadControlReleated *TaskManagementLoadControlReleatedType `json:"loadControlReleated,omitempty"` 107 PowerSequencesRelated *TaskManagementPowerSequencesRelatedType `json:"powerSequencesRelated,omitempty"` 108 SmartEnergyManagementPsRelated *TaskManagementSmartEnergyManagementPsRelatedType `json:"smartEnergyManagementPsRelated,omitempty"` 109 } 110 111 type TaskManagementJobRelationDataElementsType struct { 112 JobId *ElementTagType `json:"jobId,omitempty"` 113 DirectControlRelated *TaskManagementDirectControlRelatedElementsType `json:"directControlRelated,omitempty"` 114 HvacRelated *TaskManagementHvacRelatedElementsType `json:"hvacRelated,omitempty"` 115 LoadControlReleated *TaskManagementLoadControlReleatedElementsType `json:"loadControlReleated,omitempty"` 116 PowerSequencesRelated *TaskManagementPowerSequencesRelatedElementsType `json:"powerSequencesRelated,omitempty"` 117 SmartEnergyManagementPsRelated *TaskManagementSmartEnergyManagementPsRelatedElementsType `json:"smartEnergyManagementPsRelated,omitempty"` 118 } 119 120 type TaskManagementJobRelationListDataType struct { 121 TaskManagementJobRelationData []TaskManagementJobRelationDataType `json:"taskManagementJobRelationData,omitempty"` 122 } 123 124 type TaskManagementJobRelationListDataSelectorsType struct { 125 JobId *TaskManagementJobIdType `json:"jobId,omitempty"` 126 } 127 128 type TaskManagementJobDescriptionDataType struct { 129 JobId *TaskManagementJobIdType `json:"jobId,omitempty" eebus:"key"` 130 JobSource *TaskManagementJobSourceType `json:"jobSource,omitempty"` 131 Label *LabelType `json:"label,omitempty"` 132 Description *DescriptionType `json:"description,omitempty"` 133 } 134 135 type TaskManagementJobDescriptionDataElementsType struct { 136 JobId *ElementTagType `json:"jobId,omitempty"` 137 JobSource *ElementTagType `json:"jobSource,omitempty"` 138 Label *ElementTagType `json:"label,omitempty"` 139 Description *ElementTagType `json:"description,omitempty"` 140 } 141 142 type TaskManagementJobDescriptionListDataType struct { 143 TaskManagementJobDescriptionData []TaskManagementJobDescriptionDataType `json:"taskManagementJobDescriptionData,omitempty"` 144 } 145 146 type TaskManagementJobDescriptionListDataSelectorsType struct { 147 JobId *TaskManagementJobIdType `json:"jobId,omitempty"` 148 JobSource *TaskManagementJobSourceType `json:"jobSource,omitempty"` 149 } 150 151 type TaskManagementOverviewDataType struct { 152 RemoteControllable *bool `json:"remoteControllable,omitempty"` 153 JobsActive *bool `json:"jobsActive,omitempty"` 154 } 155 156 type TaskManagementOverviewDataElementsType struct { 157 RemoteControllable *ElementTagType `json:"remoteControllable,omitempty"` 158 JobsActive *ElementTagType `json:"jobsActive,omitempty"` 159 }