49 lines
1.1 KiB
JSON
49 lines
1.1 KiB
JSON
{
|
|
"manifestVersion": 6,
|
|
"id": "example",
|
|
"name": "Example Module",
|
|
"description": "A minimal Ekklesia module template with backend behavior and optional primary and display UI.",
|
|
"version": "0.1.0",
|
|
"compatibility": {
|
|
"platform": "^0.1.0",
|
|
"moduleSdk": "^0.1.0"
|
|
},
|
|
"capabilities": [
|
|
{
|
|
"id": "example.records",
|
|
"version": "1.0.0"
|
|
}
|
|
],
|
|
"permissions": [
|
|
{
|
|
"id": "example.records.read",
|
|
"baseline": "restricted",
|
|
"description": "Read example records."
|
|
},
|
|
{
|
|
"id": "example.display.view",
|
|
"baseline": "restricted",
|
|
"description": "View the example full-screen display."
|
|
}
|
|
],
|
|
"configuration": [
|
|
{
|
|
"key": "greeting",
|
|
"type": "string",
|
|
"default": "Hello",
|
|
"maxLength": 120,
|
|
"description": "Prefix this module puts in front of a record value."
|
|
}
|
|
],
|
|
"entrypoints": {
|
|
"server": "./dist/server/index.js",
|
|
"schema": "./dist/schema/index.js",
|
|
"migrations": "./drizzle",
|
|
"ui": "./dist/ui/index.js",
|
|
"display": {
|
|
"artifact": "./dist/display/index.js",
|
|
"permission": "example.display.view"
|
|
}
|
|
}
|
|
}
|