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  }