{
  "id": "service-betterportal-theme-embedded",
  "name": "service-betterportal-theme-embedded",
  "version": "10.6.22",
  "description": "Embedded BetterPortal theme",
  "category": "service",
  "tags": [
    "betterportal",
    "theme",
    "embedded",
    "htmx"
  ],
  "documentation": [
    "./README.md"
  ],
  "packages": {
    "nodejs": "@betterportal/theme-embedded"
  },
  "dependencies": [],
  "author": "BetterCorp",
  "license": "(AGPL-3.0-only OR Commercial)",
  "image": "./betterportal-logo.png",
  "configSchema": {
    "anyvaliVersion": "1.0",
    "schemaVersion": "1.1",
    "root": {
      "kind": "object",
      "properties": {
        "host": {
          "kind": "string",
          "minLength": 1,
          "default": "0.0.0.0"
        },
        "port": {
          "kind": "int",
          "min": 1,
          "default": 80
        },
        "betterportal": {
          "kind": "optional",
          "inner": {
            "kind": "object",
            "properties": {
              "bpConfigPath": {
                "kind": "optional",
                "inner": {
                  "kind": "string",
                  "minLength": 1
                }
              },
              "configApiToken": {
                "kind": "optional",
                "inner": {
                  "kind": "string",
                  "minLength": 1
                }
              },
              "controlPlaneUrl": {
                "kind": "optional",
                "inner": {
                  "kind": "string",
                  "minLength": 1
                }
              },
              "serviceApiKey": {
                "kind": "optional",
                "inner": {
                  "kind": "string",
                  "minLength": 1
                }
              },
              "bootstrapStatePath": {
                "kind": "string",
                "minLength": 1,
                "default": "./.bp-bootstrap/state.enc"
              },
              "scopedConfigCachePath": {
                "kind": "string",
                "minLength": 1,
                "default": "./.bp-sync-cache/scoped.json"
              },
              "trustedProxyHeaders": {
                "kind": "bool",
                "default": false
              },
              "cfProxy": {
                "kind": "bool",
                "default": false
              },
              "trustedProxyIps": {
                "kind": "array",
                "items": {
                  "kind": "string",
                  "minLength": 1
                },
                "default": []
              }
            },
            "required": [
              "bootstrapStatePath",
              "scopedConfigCachePath",
              "trustedProxyHeaders",
              "cfProxy",
              "trustedProxyIps"
            ],
            "unknownKeys": "strip"
          }
        }
      },
      "required": [
        "host",
        "port"
      ],
      "unknownKeys": "strip"
    },
    "definitions": {},
    "extensions": {}
  }
}