| @startuml |
| !include definitions.iuml |
| |
| class ProcessPayload { |
| content-spec: String |
| device: Device |
| measurements: ProcessMeasurement |
| part[0..1]: Part |
| process: Process |
| } |
| |
| class Process { |
| externalId[0..1]: String |
| program[0..1]: Program |
| result[0..1]: Result |
| shutoffPhase[0..1]: String |
| ts: Date |
| } |
| |
| class ProcessMeasurement { |
| code[0..1]: String |
| context[0..1]: ContextList |
| name[0..1]: String |
| phase[0..1] ; String |
| result[0..1]: Result |
| series: Series |
| specialValues[0..1]: SpecialValues |
| ts: Date |
| } |
| |
| class Program { |
| id: String |
| lastChangeDate[0..1]: Date |
| name[0..1]: String |
| } |
| |
| class SpecialValue { |
| time[0..1]: Number |
| name[0..1]: String |
| value: <String, (Boolean | Number | String)> |
| } |
| |
| hide Measurement |
| |
| ProcessPayload -- Device |
| ProcessPayload -- Part |
| ProcessPayload -- Process |
| ProcessPayload "1" o-- "0..*" ProcessMeasurement: Measurements |
| |
| Process -- Program |
| |
| ProcessMeasurement -- Series |
| ProcessMeasurement "1" *-- "0..1" Context : ContextList |
| |
| ProcessMeasurement "1" o-- "0..*" SpecialValue: SpecialValues |
| @enduml |