Begin laying out data structure

This commit is contained in:
2026-07-29 16:18:53 -05:00
parent 17928ce2bf
commit 0ed0f11a5a
3 changed files with 61 additions and 0 deletions

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@ build/
.vscode/
.cache/
result
compile_commands.json

21
src/SzData.hpp Normal file
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
szds.md Normal file
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: {},
}
```