Table of contents

Developers

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

Revision: 04e88a3800be46d757aacd44dbacbe7941adec32805422abb9dfbc14c484ce3f

pathtyperequired defaultenum
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
Revision: 31bf27f69920354164f5444f75767b2fe6d39f19