Workspace:
  name: string
  component: string # main resource, usually code/Workspace<{name}>
  resources: [Resource]
  sessions: [Session]

Resource:
  path: string
  type: ["file", "folder", "link"]
  created: timestamp
  modified: timestamp
  added: timestamp
  
Session:
  resource: Resource
  data: text
  created: timestamp
  modified: timestamp
  
Component:
  uri: string
  classes: string
  name: string
  namespace: string
  specializer: string
  specializer_classes: string
  template: string
  minified: text
  modified: timestamp
  created: timestamp
  added: timestamp
  source: text