From 43504a427f500402d2642f389d52f6ffcc8adb25 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 15 Dec 2022 15:00:07 +0100
Subject: [PATCH] OZG-3284 add basic proto datastructure

---
 .../src/main/protobuf/form-data.model.proto   | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 formcycle-adapter/formcycle-adapter-interface/src/main/protobuf/form-data.model.proto

diff --git a/formcycle-adapter/formcycle-adapter-interface/src/main/protobuf/form-data.model.proto b/formcycle-adapter/formcycle-adapter-interface/src/main/protobuf/form-data.model.proto
new file mode 100644
index 000000000..c295f666e
--- /dev/null
+++ b/formcycle-adapter/formcycle-adapter-interface/src/main/protobuf/form-data.model.proto
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
+syntax = "proto3";
+
+package de.itvsh.kop.eingangsadapter.formcycle;
+
+import "common.model.proto";
+
+option java_multiple_files = true;
+option java_package = "de.itvsh.kop.eingangsadapter.formcycle";
+option java_outer_classname = "FormcycleFormDataProto";
+
+
+message ProtobufFormData {
+	de.itvsh.ozg.pluto.common.GrpcObject formData = 2;
+}
+
+message ProtobufFormHeader {
+	string receivedAt = 1;
+	string formName = 2;
+	string organisationsEinheitId = 3;
+}
+
+message ProtobufServiceKonto {
+	string type = 1;
+	ProtobufPostfachAddress address = 2;
+}
+
+message ProtobufPostfachAddress {
+	string version = 1;
+	string identifier = 2;
+}
\ No newline at end of file
-- 
GitLab