Application schema reference
This page renders the application definition schema generated from the pinned bricoop-releases revision. Every field is listed with its path, type, required flag, and any enum or default values the schema declares, so you can author a manifest against the exact contract Bricoop enforces. The table below is the single source of truth for the application schema.
Never edit these rows by hand. The fields are generated from sources/synced/protocol/reference.json at build time, and any manual edit is overwritten on the next sync. If a field is wrong, fix it upstream in bricoop-releases and re-run the protocol sync; the next release of this page will carry the corrected row.
The table is rendered by the route from the same pinned snapshot the build verifies, so the rows you read here match the rows Bricoop Desktop enforces at runtime. The schemaRevision shown above the table is the per-file hash; the revision shown in the page footer is the 40-character upstream commit the snapshot was imported from.
Application stable schema
| path | type | required | default | enum |
|---|---|---|---|---|
configs[].content.linux.json | any | yes | ||
configs[].content.linux.value | string | yes | ||
configs[].content.macos.json | any | yes | ||
configs[].content.macos.value | string | yes | ||
configs[].content.windows.json | any | yes | ||
configs[].content.windows.value | string | yes | ||
configs[].create_if_missing | boolean | yes | ||
configs[].format | string | yes | json, jsonc, yaml, toml | |
configs[].path.linux | string | yes | ||
configs[].path.macos | string | yes | ||
configs[].path.windows | string | yes | ||
configs[].type | string | yes | file_patch | |
configs[].writes[].entry_id | string | yes | ||
configs[].writes[].op | string | yes | set | |
configs[].writes[].path | string | yes | ||
configs[].writes[].present_when | null|string | no | ||
configs[].writes[].value.linux.json | any | yes | ||
configs[].writes[].value.linux.value | string | yes | ||
configs[].writes[].value.macos.json | any | yes | ||
configs[].writes[].value.macos.value | string | yes | ||
configs[].writes[].value.windows.json | any | yes | ||
configs[].writes[].value.windows.value | string | yes | ||
id | string | yes | ||
minimal_application_version | null|string | no | ||
minimal_client_version | string | yes | ||
model_slots[].description | string | yes | ||
model_slots[].kind | string | no | chat | |
model_slots[].label | string | yes | ||
model_slots[].required | boolean | no | false | |
name | string | yes | ||
schema_version | integer | yes | ||
version | string | yes |