mon-core 0.0.3

A robust parser and validator for the Mycel Object Notation (MON) language, designed for fast, efficient, and human-friendly configuration.
Documentation
{
  "database_service": {
    "component": {
      "id": "db-01",
      "name": "Primary Database",
      "tags": [
        "postgres",
        "critical",
        "v1.2.3"
      ]
    },
    "status": "Enabled",
    "endpoint": {
      "protocol": "TCP",
      "port": 5432
    },
    "sub_services": [
      {
        "component": {
          "id": "db-replica-01",
          "name": "Database Replica",
          "tags": [
            "postgres",
            "replica"
          ]
        },
        "status": "Enabled",
        "endpoint": {
          "protocol": "TCP",
          "port": 5433
        },
        "sub_services": [
          {
            "component": {
              "id": "backup-agent",
              "name": "Backup Agent",
              "tags": []
            },
            "status": "Maintenance",
            "endpoint": {
              "protocol": "UDP",
              "port": 9000
            },
            "sub_services": []
          }
        ]
      }
    ]
  },
  "api-gateway": {
    "credentials": {
      "user": "admin",
      "pass": "a_much_better_password",
      "method": "scram-sha-256"
    },
    "permissions": [
      "READ_ONLY",
      "WRITE",
      "DELETE",
      "CONFIG_RELOAD"
    ],
    "port": 443
  }
}