# SessionZero Data System ```text sessionzero/ ├─ data/ │ ├─ datasets/ │ │ ├─ author.dataset_name/ │ │ │ ├─ objects/ │ │ │ │ ├─ item/ │ │ │ │ │ ├─ stick.szdo │ │ │ │ ├─ npc/ │ │ │ │ │ ├─ marcus.szdo │ │ │ ├─ templates/ │ │ │ │ ├─ item.szdt │ │ │ │ ├─ npc.szdt │ │ │ ├─ dataset.sz │ │ │ ├─ icon.png │ ├─ sessions/ │ │ ├─ author.session_name/ │ │ │ ├─ players/ │ │ │ │ ├─ player1/ │ │ │ │ │ ├─ characters/ │ │ │ │ │ │ ├─ thumbs/ │ │ │ │ │ │ │ ├─ character1.png │ │ │ │ │ │ ├─ character1.szco │ │ │ │ │ ├─ playerinfo.sz │ │ │ ├─ character_template.szct │ │ │ ├─ session.sz │ ├─ local.db ├─ config.ini ├─ sessionzero ``` Psuedocode for the various data elements and how they connect: ```text 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: { ID (required unique string), FieldType, } }, Data Instances: { }, }, Session: { Metadata: {}, Character Template: {}, Character Instances: {}, Datasets: {}, Storage: {}, } ```