General Schema

catalog:
  <kind>:
    <name>:       # CatalogEntity
      kind:       # CatalogKind
      name:       # Name
      desc:       # Str
      tags:       # List(Tag)
      status:     # CatalogStatus
      datetime:   # CatalogDatetime
        created:  # Datetime
        enabled:  # List(Datetime)
        disabled: # List(Datetime)
        updated:  # Datetime
      spec:       # CatalogSpec

catalog:tags:
  <kind>: # List(Tag)

catalog:ids:
  global: # List(Nat) 
  <kind>: # List(Nat)

cache:api:
  <service>:
    <category>:
      <action>:
        datetime: # Datetime
        response: # Json

cache:content:
  <site>:
    <kind>:
      <number>:
        datetime:   # Datetime
        context:
          tags:     # List(Tag)
          category: # Category
          status:   # ContentStatus
          data:

Catalog kinds schema

Site schema:

catalog:
  site:
    <name>:               # SiteEntity
      kind: 'site'        # CatalogKind
      name:               # Name
      description:        # Str
      tags:               # List(Tag)
      status:             # CatalogStatus
      spec:               # SiteSpec
        id:               # Nat
        datetime:         # SiteDatetime
          created:        # Datetime
          publishing:     # Datetime
          monetized:      # Datetime
          archived:       # Datetime
          updated:        # Datetime
        status:           # SiteStatus
        domain:           # Hostname
        kinds:            # Dict(SiteKind)
          <kind>:         # SiteKind
            name:         # Name
            status:       # SiteKindStatus
            datetime:     # SiteKindDatetime
              created:    # Datetime
              enabled:    # List(Datetime)
              disabled:   # List(Datetime)
              updated:    # Datetime
            conf:         # SiteKindConf
              drive_id:   # Str
              publish_id: # Str
              sheet_id:   # Str
              canva_id:   # Str
            content:      # SiteKindContent
              categories: # List(Category)
              tags:       # List(Tag)
              authors:    # Dict(SiteKindAuthor)
                <author>: # SiteKindAuthor
                  label:  # Name
                  name:   # Author
                  desc:   # Str