From 890166ebce7d5941a028211256cd987ffa20ee3f Mon Sep 17 00:00:00 2001 From: Timerix Date: Sun, 6 Apr 2025 17:45:54 +0500 Subject: [PATCH] began Protobuf integration --- .../ParadoxSaveParser.WebAPI.csproj | 9 +++++++++ .../Protobuf/ParsedData.proto | 20 +++++++++++++++++++ README.md | 2 ++ 3 files changed, 31 insertions(+) create mode 100644 ParadoxSaveParser.WebAPI/Protobuf/ParsedData.proto diff --git a/ParadoxSaveParser.WebAPI/ParadoxSaveParser.WebAPI.csproj b/ParadoxSaveParser.WebAPI/ParadoxSaveParser.WebAPI.csproj index 1700ba8..f47d841 100644 --- a/ParadoxSaveParser.WebAPI/ParadoxSaveParser.WebAPI.csproj +++ b/ParadoxSaveParser.WebAPI/ParadoxSaveParser.WebAPI.csproj @@ -14,5 +14,14 @@ + + + + + + + + + diff --git a/ParadoxSaveParser.WebAPI/Protobuf/ParsedData.proto b/ParadoxSaveParser.WebAPI/Protobuf/ParsedData.proto new file mode 100644 index 0000000..2cc00a5 --- /dev/null +++ b/ParadoxSaveParser.WebAPI/Protobuf/ParsedData.proto @@ -0,0 +1,20 @@ +syntax = "proto3"; +option csharp_namespace = "ParadoxSaveParser.WebAPI.MyProtobuf"; + +message Item { + oneof value { + int64 i64 = 1; + double f64 = 2; + string str = 3; + ItemList list = 4; + ItemListMap map = 5; + } +} + +message ItemList { + repeated Item items = 1; +} + +message ItemListMap { + map items_map = 1; +} diff --git a/README.md b/README.md index 802165f..e28356a 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,5 @@ Yet another save files parser. - **[ParadoxSaveParser.WebAPI](./ParadoxSaveParser.WebAPI)** - Backend for my save file analytics website (TODO: add repo link). +## Building +1. Install protobuf compiler https://protobuf.dev/installation/