Referencia
komod.json (manifest)
A manifestet a build (Package.props tulajdonságaiból) és a kofa-pack állítja elő; kézzel nem kell szerkesztened. A felépítése azért hasznos, mert a telepítés előnézete ezt mutatja.
{
"id": "acme.demo.thermostat",
"version": "1.0.0",
"displayName": "Termosztát",
"description": "Hiszterézises termosztát: a hőmérséklet alapján kapcsolja a fűtést.",
"author": "Acme Kft.",
"sdkVersion": "1.0",
"server": { "assembly": "Acme.Demo.Thermostat.dll" },
"client": { "assemblies": ["Acme.Demo.Thermostat.Ui.dll"] },
"komods": [
{
"id": "acme.demo.thermostat",
"displayName": "Termosztát",
"category": "Controller",
"vehicleTypes": ["Car", "Sailboat"],
"ports": [
{ "id": "temperature", "direction": "in", "type": "kofa.scalar/1" },
{ "id": "heater", "direction": "out", "type": "kofa.bool/1" }
],
"defaultSettings": { "targetCelsius": 21, "hysteresisCelsius": 0.5 }
}
]
}
| Mező | Jelentés |
|---|---|
id, version |
A csomag azonosítója és SemVer verziója. |
displayName, description, author |
Megjelenítéshez. |
sdkVersion |
Az SDK főverziója, amellyel a csomag készült; a KOFA ez alapján jelzi a kompatibilitást. |
server.assembly |
A szerver assembly (a server/ mappában). |
client.assemblies |
A UI assemblyk betöltési sorrendben. |
komods[] |
A csomag Komodjai: portok, kategória, járműtípus és alapértelmezett beállítás (a kódból olvassa a kofa-pack). |
A Komod osztályokat a szerver assemblyből a [Komod] attribútum alapján találja meg a KOFA, nem kell őket a manifestben felsorolni.