From b656d6a1d848c79fc23e4b7f436dc8f09c65cf89 Mon Sep 17 00:00:00 2001
From: Johannes_Hitzinger <johannes.hitzinger@h-da.de>
Date: Fri, 17 Jan 2025 15:55:05 +0100
Subject: [PATCH] added plantuml diagrams

---
 UML/classDiagram.txt    | 75 +++++++++++++++++++++++++++++++++++++++++
 UML/sequenceDiagram.txt |  7 ++++
 2 files changed, 82 insertions(+)
 create mode 100644 UML/classDiagram.txt
 create mode 100644 UML/sequenceDiagram.txt

diff --git a/UML/classDiagram.txt b/UML/classDiagram.txt
new file mode 100644
index 0000000..12c0396
--- /dev/null
+++ b/UML/classDiagram.txt
@@ -0,0 +1,75 @@
+@startuml
+
+
+class Participant{
+    - secretKey
+    + publicKey
+    + accountBalance: Euro
+    + publicIP
+
+
+    + updateRemoteParticipants(new_rps)
+    + findOffers(power, time)
+    + findRequests(power, time)
+    + getGridVoltage()
+}
+class RemoteParticipant{
+    + publicKey
+    + publicIP
+
+
+    + updateExchanges(new_exs)
+}
+abstract class Exchange{
+    power: Watt
+    pricePerWatt: Euro
+}
+class Trade {
+    + power: Watt
+    + pricePerWatt: Euro
+    + signatureOffer
+    + signatureRequest
+
+    + verifyTrade()
+    + calculateRoute()
+}
+
+class Offer
+class Request
+
+class Cable{
+    - privateKey
+    + publicKey
+    + maxCapacity: Watt
+    + usedCapacity: Watt
+
+    +getGridVoltage()
+    +calculateLoss(Trade)
+}
+
+Exchange <|-- Offer
+Exchange <|-- Request
+
+Cable "1..1" - Participant
+Cable "1..1" - RemoteParticipant
+Cable "1..1" - Exchange
+Cable "n..n" - Trade
+Cable "n..n" - Cable
+
+Participant "0..n" - RemoteParticipant
+
+RemoteParticipant "0..n" - Exchange
+
+Trade "1..1" - "n..1" Offer
+
+Trade "1..1" -up "n..1" Request
+
+Trade "verifies 2 other" -up Trade
+
+Trade "verified from 2 other" - Trade
+
+Trade "1..n (history)" -up Participant
+
+
+
+@enduml
\ No newline at end of file
diff --git a/UML/sequenceDiagram.txt b/UML/sequenceDiagram.txt
new file mode 100644
index 0000000..124a5db
--- /dev/null
+++ b/UML/sequenceDiagram.txt
@@ -0,0 +1,7 @@
+@startuml
+
+actor Participant
+actor RemoteParticipant
+
+
+@enduml
\ No newline at end of file
-- 
GitLab