Added data objects, starting on parser

This commit is contained in:
2026-01-20 11:39:29 -06:00
parent 0a91734a27
commit e0c24250fb
37 changed files with 266 additions and 74 deletions

View File

@@ -0,0 +1,8 @@
namespace SzLib.DataObjects;
public class SzDataObject
{
public required string Name;
public required string Id;
public Dictionary<string, SzField> Fields = [];
}

View File

@@ -0,0 +1,10 @@
namespace SzLib.DataObjects;
public class SzDataObjectTemplate
{
public required string Name;
public required string Id;
public Guid? Uuid;
public required string DataObjectType;
public Dictionary<string, SzTemplateField> TemplateFields = [];
}

View File

@@ -0,0 +1,12 @@
namespace SzLib.DataObjects;
public class SzDataset
{
public required string Name;
public required string Id;
public Guid? Uuid;
public required string DataObjectType;
public required string DataObjectTemplateId;
public Dictionary<string, SzDataObject> DataObjects = [];
}

View File

@@ -0,0 +1,9 @@
namespace SzLib.DataObjects;
public class SzField
{
public required string Id;
public required SzFieldType FieldType;
public bool IsList = false;
public string Value = "";
}

View File

@@ -0,0 +1,6 @@
namespace SzLib.DataObjects;
public enum SzFieldType
{
Text, Number, Bool, Formula, Ref
}

View File

@@ -0,0 +1,11 @@
namespace SzLib.DataObjects;
public class SzTemplateField
{
public required string Name;
public required string Id;
public bool IsList = false;
public string DefaultValue = "";
public bool IsSpecialType = false;
public string SpecialTypeValue = "";
}