Begin laying out data structure

This commit is contained in:
chrisbell committed 2026-07-29 16:18:53 -05:00
1 parent 17928ce2bf
commit 0ed0f11a5a
3 files changed
+61

No files matched your search

+1
View File
@@ -4,3 +4,4 @@ build/
.vscode/
.cache/
result
compile_commands.json
+21
View File
@@ -0,0 +1,21 @@
#pragma once
#include <string>
#include <vector>
using string = std::string;
class SzData {
public:
struct DatasetObjectTemplate {
};
struct Dataset {
string Id = ""; // required unique
string DisplayName = ""; // required
string Author = ""; // required
string Description = ""; // optional
std::vector<string> CompatibleSystems; // requires at least one value
};
};
+39
View File
@@ -0,0 +1,39 @@
# SessionZero Data System
```c
Dataset: {
Metadata: {
ID (required unique string),
DisplayName (required string),
Author (required string),
Description (string),
CompatibleSystems (required string[]),
},
Data Templates: {
Metadata: {
ID (required unique string),
DisplayName (required string),
Author (required string),
Description (string),
CompatibleSystems (required string[]),
DataType (required string)
},
TemplateFields: {
FieldType,
}
},
Data Instances: {
},
},
Session: {
Metadata: {},
Character Template: {},
Character Instances: {},
Datasets: {},
Storage: {},
}
```