[{"data":1,"prerenderedAt":1596},["ShallowReactive",2],{"navigation_docs":3,"landing":1409},[4,155,534,620,698,729,1217,1258,1338],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":58},"Platform","i-lucide-layers","\u002Fplatform","00.platform",[10,14,59,78,84,92,118],{"title":11,"path":12,"stem":13},"Introduction","\u002Fplatform\u002Fintroduction","00.platform\u002F0.introduction",{"title":15,"path":16,"stem":17,"children":18,"page":58},"Stack","\u002Fplatform\u002Fstack","00.platform\u002F10.stack",[19,22,26,30,34,38,42,46,50,54],{"title":11,"path":20,"stem":21},"\u002Fplatform\u002Fstack\u002Fintroduction","00.platform\u002F10.stack\u002F10.introduction",{"title":23,"path":24,"stem":25},"TypeScript","\u002Fplatform\u002Fstack\u002Ftypescript","00.platform\u002F10.stack\u002F20.typescript",{"title":27,"path":28,"stem":29},"Node.js","\u002Fplatform\u002Fstack\u002Fnodejs","00.platform\u002F10.stack\u002F25.nodejs",{"title":31,"path":32,"stem":33},"Express","\u002Fplatform\u002Fstack\u002Fexpressjs","00.platform\u002F10.stack\u002F30.expressjs",{"title":35,"path":36,"stem":37},"Nuxt & Vue","\u002Fplatform\u002Fstack\u002Fnuxtjs","00.platform\u002F10.stack\u002F50.nuxtjs",{"title":39,"path":40,"stem":41},"Nuxt UI","\u002Fplatform\u002Fstack\u002Fnuxt-ui","00.platform\u002F10.stack\u002F60.nuxt-ui",{"title":43,"path":44,"stem":45},"SurrealDB","\u002Fplatform\u002Fstack\u002Fsurrealdb","00.platform\u002F10.stack\u002F80.surrealdb",{"title":47,"path":48,"stem":49},"PostgreSQL","\u002Fplatform\u002Fstack\u002Fpostgresql","00.platform\u002F10.stack\u002F85.postgresql",{"title":51,"path":52,"stem":53},"pnpm","\u002Fplatform\u002Fstack\u002Fpnpm","00.platform\u002F10.stack\u002F90.pnpm",{"title":55,"path":56,"stem":57},"Turborepo","\u002Fplatform\u002Fstack\u002Fturborepo","00.platform\u002F10.stack\u002F95.turborepo",false,{"title":60,"path":61,"stem":62,"children":63,"icon":77},"Apps","\u002Fplatform\u002Fapps","00.platform\u002F15.apps\u002F00.index",[64,65,69,73],{"title":60,"path":61,"stem":62},{"title":66,"path":67,"stem":68},"Backend","\u002Fplatform\u002Fapps\u002Fbackend","00.platform\u002F15.apps\u002F10.backend",{"title":70,"path":71,"stem":72},"Admin UI","\u002Fplatform\u002Fapps\u002Fadmin","00.platform\u002F15.apps\u002F20.admin",{"title":74,"path":75,"stem":76},"Head UI","\u002Fplatform\u002Fapps\u002Fhead","00.platform\u002F15.apps\u002F30.head","i-lucide-layout-grid",{"title":79,"path":80,"stem":81,"children":82},"Types","\u002Fplatform\u002Ftypes","00.platform\u002F40.types\u002F00.index",[83],{"title":79,"path":80,"stem":81},{"title":85,"path":86,"stem":87,"children":88,"page":58},"SDK","\u002Fplatform\u002Fsdk","00.platform\u002F50.sdk",[89],{"title":85,"path":90,"stem":91},"\u002Fplatform\u002Fsdk\u002Fsdk","00.platform\u002F50.sdk\u002F1.sdk",{"title":93,"path":94,"stem":95,"children":96},"Services","\u002Fplatform\u002Fservices","00.platform\u002F61.services\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Architecture","\u002Fplatform\u002Fservices\u002Farchitecture","00.platform\u002F61.services\u002F1.architecture",{"title":103,"path":104,"stem":105},"Building a Service","\u002Fplatform\u002Fservices\u002Fbuilding-a-service","00.platform\u002F61.services\u002F2.building-a-service",{"title":107,"path":108,"stem":109},"Configuration","\u002Fplatform\u002Fservices\u002Fconfiguration","00.platform\u002F61.services\u002F3.configuration",{"title":111,"path":112,"stem":113},"Using a Service","\u002Fplatform\u002Fservices\u002Fusing-a-service","00.platform\u002F61.services\u002F4.using-a-service",{"title":115,"path":116,"stem":117},"Service Features","\u002Fplatform\u002Fservices\u002Fservice-features","00.platform\u002F61.services\u002F5.service-features",{"title":119,"path":120,"stem":121,"children":122,"page":58},"Building Plugins","\u002Fplatform\u002Fbuilding-plugins","00.platform\u002F80.building-plugins",[123,127,131,135,139,143,147,151],{"title":124,"path":125,"stem":126},"Plugins Overview","\u002Fplatform\u002Fbuilding-plugins\u002Fplugins","00.platform\u002F80.building-plugins\u002F1.plugins",{"title":128,"path":129,"stem":130},"Manifest Types and Module Declaration","\u002Fplatform\u002Fbuilding-plugins\u002Fmanifest-types","00.platform\u002F80.building-plugins\u002F2.manifest-types",{"title":132,"path":133,"stem":134},"Layer Resolution and Development","\u002Fplatform\u002Fbuilding-plugins\u002Flayer-resolution","00.platform\u002F80.building-plugins\u002F3.layer-resolution",{"title":136,"path":137,"stem":138},"Backend Development","\u002Fplatform\u002Fbuilding-plugins\u002Fbackend-development","00.platform\u002F80.building-plugins\u002F4.backend-development",{"title":140,"path":141,"stem":142},"Admin UI Development","\u002Fplatform\u002Fbuilding-plugins\u002Fadmin-ui-development","00.platform\u002F80.building-plugins\u002F5.admin-ui-development",{"title":144,"path":145,"stem":146},"Type Safety & SDK","\u002Fplatform\u002Fbuilding-plugins\u002Ftype-safety-sdk","00.platform\u002F80.building-plugins\u002F6.type-safety-sdk",{"title":148,"path":149,"stem":150},"Best Practices & Common Patterns","\u002Fplatform\u002Fbuilding-plugins\u002Fbest-practices","00.platform\u002F80.building-plugins\u002F7.best-practices",{"title":152,"path":153,"stem":154},"Nuxt Module Generator","\u002Fplatform\u002Fbuilding-plugins\u002Fnuxt-module-generator","00.platform\u002F80.building-plugins\u002F8.nuxt-module-generator",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":58},"Core","i-lucide-box","\u002Fcore","20.core",[161,182,228,232,329,415,477,517],{"title":162,"icon":163,"path":164,"stem":165,"children":166,"page":58},"Overview","i-lucide-compass","\u002Fcore\u002Foverview","20.core\u002F00.overview",[167,171,174,178],{"title":168,"path":169,"stem":170},"Getting Started","\u002Fcore\u002Foverview\u002Fgetting-started","20.core\u002F00.overview\u002F00.getting-started",{"title":107,"path":172,"stem":173},"\u002Fcore\u002Foverview\u002Fconfiguration","20.core\u002F00.overview\u002F10.configuration",{"title":175,"path":176,"stem":177},"Platform Source Structure","\u002Fcore\u002Foverview\u002Fstructure","20.core\u002F00.overview\u002F20.structure",{"title":179,"path":180,"stem":181},"Best Practices & Syntax","\u002Fcore\u002Foverview\u002Fbest-practices","20.core\u002F00.overview\u002F30.best-practices",{"title":183,"path":184,"stem":185,"children":186},"Packages","\u002Fcore\u002Fpackages","20.core\u002F10.packages\u002F00.index",[187,188,192,196,200,204,208,212,216,220,224],{"title":183,"path":184,"stem":185},{"title":189,"path":190,"stem":191},"tripla-types","\u002Fcore\u002Fpackages\u002Ftripla-types","20.core\u002F10.packages\u002F01.tripla-types",{"title":193,"path":194,"stem":195},"tripla-config","\u002Fcore\u002Fpackages\u002Ftripla-config","20.core\u002F10.packages\u002F02.tripla-config",{"title":197,"path":198,"stem":199},"tripla-loader","\u002Fcore\u002Fpackages\u002Ftripla-loader","20.core\u002F10.packages\u002F03.tripla-loader",{"title":201,"path":202,"stem":203},"tripla-services","\u002Fcore\u002Fpackages\u002Ftripla-services","20.core\u002F10.packages\u002F04.tripla-services",{"title":205,"path":206,"stem":207},"tripla-plugin","\u002Fcore\u002Fpackages\u002Ftripla-plugin","20.core\u002F10.packages\u002F05.tripla-plugin",{"title":209,"path":210,"stem":211},"tripla-backend","\u002Fcore\u002Fpackages\u002Ftripla-backend","20.core\u002F10.packages\u002F06.tripla-backend",{"title":213,"path":214,"stem":215},"tripla-nuxt","\u002Fcore\u002Fpackages\u002Ftripla-nuxt","20.core\u002F10.packages\u002F07.tripla-nuxt",{"title":217,"path":218,"stem":219},"tripla-sdk","\u002Fcore\u002Fpackages\u002Ftripla-sdk","20.core\u002F10.packages\u002F08.tripla-sdk",{"title":221,"path":222,"stem":223},"Tripla CLI","\u002Fcore\u002Fpackages\u002Ftriplaci","20.core\u002F10.packages\u002F10.triplaci",{"title":225,"path":226,"stem":227},"tripla-standard","\u002Fcore\u002Fpackages\u002Ftripla-standard","20.core\u002F10.packages\u002F11.tripla-standard",{"title":229,"path":230,"stem":231},"Capability Plugins","\u002Fcore\u002Fcapability-plugins","20.core\u002F15.capability-plugins",{"title":233,"path":234,"stem":235,"children":236,"icon":328},"Connectors","\u002Fcore\u002Fconnectors","20.core\u002F20.connectors\u002F00.index",[237,238,256,274,284,294,308,318],{"title":233,"path":234,"stem":235},{"title":239,"path":240,"stem":241,"children":242},"Document Stores","\u002Fcore\u002Fconnectors\u002Fdocument-stores","20.core\u002F20.connectors\u002F10.document-stores\u002F00.index",[243,244,248,252],{"title":239,"path":240,"stem":241},{"title":245,"path":246,"stem":247},"In-Memory Document Store","\u002Fcore\u002Fconnectors\u002Fdocument-stores\u002Fmemory","20.core\u002F20.connectors\u002F10.document-stores\u002F10.memory",{"title":249,"path":250,"stem":251},"SurrealDB Document Store","\u002Fcore\u002Fconnectors\u002Fdocument-stores\u002Fsurrealdb","20.core\u002F20.connectors\u002F10.document-stores\u002F30.surrealdb",{"title":253,"path":254,"stem":255},"PostgreSQL Document Store","\u002Fcore\u002Fconnectors\u002Fdocument-stores\u002Fpostgres","20.core\u002F20.connectors\u002F10.document-stores\u002F40.postgres",{"title":257,"path":258,"stem":259,"children":260},"File Stores","\u002Fcore\u002Fconnectors\u002Ffile-stores","20.core\u002F20.connectors\u002F20.file-stores\u002F00.index",[261,262,266,270],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Local File Store","\u002Fcore\u002Fconnectors\u002Ffile-stores\u002Flocal","20.core\u002F20.connectors\u002F20.file-stores\u002F10.local",{"title":267,"path":268,"stem":269},"Azure Blob File Store","\u002Fcore\u002Fconnectors\u002Ffile-stores\u002Fazure","20.core\u002F20.connectors\u002F20.file-stores\u002F40.azure",{"title":271,"path":272,"stem":273},"SurrealDB File Store","\u002Fcore\u002Fconnectors\u002Ffile-stores\u002Fsurrealdb","20.core\u002F20.connectors\u002F20.file-stores\u002F50.surrealdb",{"title":275,"path":276,"stem":277,"children":278},"Search Stores","\u002Fcore\u002Fconnectors\u002Fsearch-stores","20.core\u002F20.connectors\u002F30.search-stores\u002F00.index",[279,280],{"title":275,"path":276,"stem":277},{"title":281,"path":282,"stem":283},"SurrealDB Search Store","\u002Fcore\u002Fconnectors\u002Fsearch-stores\u002Fsurrealdb","20.core\u002F20.connectors\u002F30.search-stores\u002F30.surrealdb",{"title":285,"path":286,"stem":287,"children":288},"HTTP","\u002Fcore\u002Fconnectors\u002Fhttp","20.core\u002F20.connectors\u002F50.http\u002F00.index",[289,290],{"title":285,"path":286,"stem":287},{"title":291,"path":292,"stem":293},"ExpressJS Connector","\u002Fcore\u002Fconnectors\u002Fhttp\u002Fexpressjs","20.core\u002F20.connectors\u002F50.http\u002F10.expressjs",{"title":295,"path":296,"stem":297,"children":298},"Logging","\u002Fcore\u002Fconnectors\u002Flogging","20.core\u002F20.connectors\u002F55.logging\u002F00.index",[299,300,304],{"title":295,"path":296,"stem":297},{"title":301,"path":302,"stem":303},"Bunyan Connector","\u002Fcore\u002Fconnectors\u002Flogging\u002Fbunyan","20.core\u002F20.connectors\u002F55.logging\u002F10.bunyan",{"title":305,"path":306,"stem":307},"Terminal Connector","\u002Fcore\u002Fconnectors\u002Flogging\u002Fterminal","20.core\u002F20.connectors\u002F55.logging\u002F20.terminal",{"title":309,"path":310,"stem":311,"children":312},"Validation","\u002Fcore\u002Fconnectors\u002Fvalidation","20.core\u002F20.connectors\u002F60.validation\u002F00.index",[313,314],{"title":309,"path":310,"stem":311},{"title":315,"path":316,"stem":317},"AJV Connector","\u002Fcore\u002Fconnectors\u002Fvalidation\u002Fajv","20.core\u002F20.connectors\u002F60.validation\u002F10.ajv",{"title":319,"path":320,"stem":321,"children":322},"Decimal","\u002Fcore\u002Fconnectors\u002Fdecimal","20.core\u002F20.connectors\u002F65.decimal\u002F00.index",[323,324],{"title":319,"path":320,"stem":321},{"title":325,"path":326,"stem":327},"Decimal Connector","\u002Fcore\u002Fconnectors\u002Fdecimal\u002Fbuiltin","20.core\u002F20.connectors\u002F65.decimal\u002F10.builtin","i-lucide-plug",{"title":93,"path":330,"stem":331,"children":332,"icon":414},"\u002Fcore\u002Fservices","20.core\u002F30.services\u002F00.index",[333,335,339,343,347,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,410],{"title":334,"path":330,"stem":331},"Built-in Services",{"title":336,"path":337,"stem":338},"Service Configuration","\u002Fcore\u002Fservices\u002Fconfig","20.core\u002F30.services\u002F10.config",{"title":340,"path":341,"stem":342},"Authorization Service (authz)","\u002Fcore\u002Fservices\u002Fauthz","20.core\u002F30.services\u002F30.authz",{"title":344,"path":345,"stem":346},"Bulk Service (bulk)","\u002Fcore\u002Fservices\u002Fbulk","20.core\u002F30.services\u002F31.bulk",{"title":348,"path":337,"stem":349},"Configuration Service (config)","20.core\u002F30.services\u002F32.config",{"title":351,"path":352,"stem":353},"DataViews Service (dataviews)","\u002Fcore\u002Fservices\u002Fdataviews","20.core\u002F30.services\u002F33.dataviews",{"title":355,"path":356,"stem":357},"Default Data Service (defaultdata)","\u002Fcore\u002Fservices\u002Fdefault-data","20.core\u002F30.services\u002F34.default-data",{"title":359,"path":360,"stem":361},"Document Store Service (documentstore)","\u002Fcore\u002Fservices\u002Fdocument-store","20.core\u002F30.services\u002F35.document-store",{"title":363,"path":364,"stem":365},"Documentation Service (docs)","\u002Fcore\u002Fservices\u002Fdocumentation","20.core\u002F30.services\u002F36.documentation",{"title":367,"path":368,"stem":369},"Documents Service (documents)","\u002Fcore\u002Fservices\u002Fdocuments","20.core\u002F30.services\u002F37.documents",{"title":371,"path":372,"stem":373},"Features Service (features)","\u002Fcore\u002Fservices\u002Ffeatures","20.core\u002F30.services\u002F38.features",{"title":375,"path":376,"stem":377},"Files Service (files)","\u002Fcore\u002Fservices\u002Ffiles","20.core\u002F30.services\u002F39.files",{"title":379,"path":380,"stem":381},"File Stores Service (filestores)","\u002Fcore\u002Fservices\u002Ffilestores","20.core\u002F30.services\u002F40.filestores",{"title":383,"path":384,"stem":385},"Models Service (models)","\u002Fcore\u002Fservices\u002Fmodels","20.core\u002F30.services\u002F41.models",{"title":387,"path":388,"stem":389},"Schema Manager Service (schema)","\u002Fcore\u002Fservices\u002Fschemas","20.core\u002F30.services\u002F42.schemas",{"title":391,"path":392,"stem":393},"Validator Service (json-validator)","\u002Fcore\u002Fservices\u002Fvalidator","20.core\u002F30.services\u002F43.validator",{"title":395,"path":396,"stem":397},"Encryption Services (encryption)","\u002Fcore\u002Fservices\u002Fencryption","20.core\u002F30.services\u002F44.encryption",{"title":399,"path":400,"stem":401},"Decimal Service (decimal)","\u002Fcore\u002Fservices\u002Fdecimal","20.core\u002F30.services\u002F45.decimal",{"title":403,"path":404,"stem":405},"Using the Decimal Service in Plugins","\u002Fcore\u002Fservices\u002Fdecimal-plugin-guide","20.core\u002F30.services\u002F46.decimal-plugin-guide",{"title":407,"path":408,"stem":409},"HTTP Service (http)","\u002Fcore\u002Fservices\u002Fhttp","20.core\u002F30.services\u002F47.http",{"title":411,"path":412,"stem":413},"Logger Service (logger)","\u002Fcore\u002Fservices\u002Flogger","20.core\u002F30.services\u002F48.logger","i-lucide-cog",{"title":416,"path":417,"stem":418,"children":419},"Models","\u002Fcore\u002Fmodels","20.core\u002F40.models\u002F00.index",[420,421,425,429,435],{"title":416,"path":417,"stem":418},{"title":422,"path":423,"stem":424},"Model Properties","\u002Fcore\u002Fmodels\u002Fmodel-properties","20.core\u002F40.models\u002F03.model-properties",{"title":426,"path":427,"stem":428},"JSON Schema","\u002Fcore\u002Fmodels\u002Fjson-schema","20.core\u002F40.models\u002F05.json-schema",{"title":430,"path":431,"stem":432,"children":433},"Property Types","\u002Fcore\u002Fmodels\u002Fproperties","20.core\u002F40.models\u002F10.properties\u002F00.index",[434],{"title":430,"path":431,"stem":432},{"title":436,"path":437,"stem":438,"children":439},"Features","\u002Fcore\u002Fmodels\u002Ffeatures","20.core\u002F40.models\u002F20.features\u002F00.index",[440,441,445,449,453,457,461,465,469,473],{"title":436,"path":437,"stem":438},{"title":442,"path":443,"stem":444},"Defaults Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fdefaults","20.core\u002F40.models\u002F20.features\u002F10.defaults",{"title":446,"path":447,"stem":448},"Sys Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fsys.feature","20.core\u002F40.models\u002F20.features\u002F20.sys.feature",{"title":450,"path":451,"stem":452},"Authentication Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fauthentication","20.core\u002F40.models\u002F20.features\u002F30.authentication",{"title":454,"path":455,"stem":456},"History Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fhistory","20.core\u002F40.models\u002F20.features\u002F40.history",{"title":458,"path":459,"stem":460},"Route Provider Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Froute-provider","20.core\u002F40.models\u002F20.features\u002F50.route-provider",{"title":462,"path":463,"stem":464},"Scheduler Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fscheduler","20.core\u002F40.models\u002F20.features\u002F60.scheduler",{"title":466,"path":467,"stem":468},"Web Hook Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fweb-hook","20.core\u002F40.models\u002F20.features\u002F70.web-hook",{"title":470,"path":471,"stem":472},"Navigation Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fnavigation","20.core\u002F40.models\u002F20.features\u002F80.navigation",{"title":474,"path":475,"stem":476},"Search Feature","\u002Fcore\u002Fmodels\u002Ffeatures\u002Fsearch","20.core\u002F40.models\u002F20.features\u002F90.search",{"title":478,"icon":479,"path":480,"stem":481,"children":482,"page":58},"Reference","i-lucide-book-marked","\u002Fcore\u002Freference","20.core\u002F50.reference",[483,487,491,497,501,505,509,513],{"title":484,"path":485,"stem":486},"Applications","\u002Fcore\u002Freference\u002Fapplications","20.core\u002F50.reference\u002F10.applications",{"title":488,"path":489,"stem":490},"Documents","\u002Fcore\u002Freference\u002Fdocuments","20.core\u002F50.reference\u002F20.documents",{"title":492,"path":493,"stem":494,"children":495},"Controllers","\u002Fcore\u002Freference\u002Fcontrollers","20.core\u002F50.reference\u002F30.controllers\u002F00.index",[496],{"title":492,"path":493,"stem":494},{"title":498,"path":499,"stem":500},"Component Models","\u002Fcore\u002Freference\u002Fcomponent-models","20.core\u002F50.reference\u002F40.component-models",{"title":502,"path":503,"stem":504},"Querying","\u002Fcore\u002Freference\u002Fquerying","20.core\u002F50.reference\u002F50.querying",{"title":506,"path":507,"stem":508},"Search","\u002Fcore\u002Freference\u002Fsearch","20.core\u002F50.reference\u002F60.search",{"title":510,"path":511,"stem":512},"Hooks","\u002Fcore\u002Freference\u002Fhooks","20.core\u002F50.reference\u002F70.hooks",{"title":514,"path":515,"stem":516},"Loaders","\u002Fcore\u002Freference\u002Floaders","20.core\u002F50.reference\u002F75.loaders",{"title":518,"path":519,"stem":520,"children":521,"page":58},"Localisation","\u002Fcore\u002Flocalisation","20.core\u002F60.localisation",[522,526,530],{"title":523,"path":524,"stem":525},"Country","\u002Fcore\u002Flocalisation\u002Fcountry","20.core\u002F60.localisation\u002F10.country",{"title":527,"path":528,"stem":529},"Language","\u002Fcore\u002Flocalisation\u002Flanguage","20.core\u002F60.localisation\u002F20.language",{"title":531,"path":532,"stem":533},"Locale","\u002Fcore\u002Flocalisation\u002Flocale","20.core\u002F60.localisation\u002F30.locale",{"title":535,"path":536,"stem":537,"children":538,"icon":619},"Authentication","\u002Fauthentication","30.authentication\u002F0.index",[539,540,543,547,551,555,558,562,566,570,574,615],{"title":535,"path":536,"stem":537},{"title":99,"path":541,"stem":542},"\u002Fauthentication\u002Farchitecture","30.authentication\u002F1.architecture",{"title":544,"path":545,"stem":546},"Capabilities","\u002Fauthentication\u002Fcapabilities","30.authentication\u002F2.capabilities",{"title":548,"path":549,"stem":550},"Roles and policies","\u002Fauthentication\u002Froles-and-policies","30.authentication\u002F3.roles-and-policies",{"title":552,"path":553,"stem":554},"Actors","\u002Fauthentication\u002Factors","30.authentication\u002F4.actors",{"title":535,"path":556,"stem":557},"\u002Fauthentication\u002Fauthentication","30.authentication\u002F5.authentication",{"title":559,"path":560,"stem":561},"Client SDK","\u002Fauthentication\u002Fclient-sdk","30.authentication\u002F6.client-sdk",{"title":563,"path":564,"stem":565},"Authz Designer","\u002Fauthentication\u002Fdesigner","30.authentication\u002F7.designer",{"title":567,"path":568,"stem":569},"Examples","\u002Fauthentication\u002Fexamples","30.authentication\u002F8.examples",{"title":571,"path":572,"stem":573},"API reference","\u002Fauthentication\u002Fapi-reference","30.authentication\u002F9.api-reference",{"title":575,"path":576,"stem":577,"children":578},"Bot Protection","\u002Fauthentication\u002Fbot-protection","30.authentication\u002F90.bot-protection\u002F0.index",[579,580,584,588,592,596,600,604,608,611],{"title":575,"path":576,"stem":577},{"title":581,"path":582,"stem":583},"Providers","\u002Fauthentication\u002Fbot-protection\u002Fproviders","30.authentication\u002F90.bot-protection\u002F1.providers",{"title":585,"path":586,"stem":587},"Realm hookup","\u002Fauthentication\u002Fbot-protection\u002Frealm-hookup","30.authentication\u002F90.bot-protection\u002F2.realm-hookup",{"title":589,"path":590,"stem":591},"Exemptions","\u002Fauthentication\u002Fbot-protection\u002Fexemptions","30.authentication\u002F90.bot-protection\u002F3.exemptions",{"title":593,"path":594,"stem":595},"Remembered Device","\u002Fauthentication\u002Fbot-protection\u002Fremembered-device","30.authentication\u002F90.bot-protection\u002F4.remembered-device",{"title":597,"path":598,"stem":599},"Routing","\u002Fauthentication\u002Fbot-protection\u002Frouting","30.authentication\u002F90.bot-protection\u002F5.routing",{"title":601,"path":602,"stem":603},"Form integration","\u002Fauthentication\u002Fbot-protection\u002Fform-integration","30.authentication\u002F90.bot-protection\u002F6.form-integration",{"title":605,"path":606,"stem":607},"Troubleshooting","\u002Fauthentication\u002Fbot-protection\u002Ftroubleshooting","30.authentication\u002F90.bot-protection\u002F7.troubleshooting",{"title":571,"path":609,"stem":610},"\u002Fauthentication\u002Fbot-protection\u002Fapi-reference","30.authentication\u002F90.bot-protection\u002F8.api-reference",{"title":612,"path":613,"stem":614},"Smoke tests","\u002Fauthentication\u002Fbot-protection\u002Fsmoke-tests","30.authentication\u002F90.bot-protection\u002F9.smoke-tests",{"title":616,"path":617,"stem":618},"Segmentation","\u002Fauthentication\u002Fsegmentation","30.authentication\u002F95.segmentation","i-lucide-shield-check",{"title":621,"path":622,"stem":623,"children":624,"icon":697},"Workflows","\u002Fworkflows","40.workflows\u002F00.index",[625,626,630,634,655],{"title":621,"path":622,"stem":623},{"title":627,"path":628,"stem":629},"Expressions","\u002Fworkflows\u002Fexpressions","40.workflows\u002F04.expressions",{"title":631,"path":632,"stem":633},"Workflow Nodes","\u002Fworkflows\u002Fcreating-nodes","40.workflows\u002F05.creating-nodes",{"title":635,"path":636,"stem":637,"children":638,"page":58},"Triggers","\u002Fworkflows\u002Ftriggers","40.workflows\u002F10.triggers",[639,643,647,651],{"title":640,"path":641,"stem":642},"Schedule Trigger","\u002Fworkflows\u002Ftriggers\u002Fschedule-trigger","40.workflows\u002F10.triggers\u002F01.schedule-trigger",{"title":644,"path":645,"stem":646},"Document Trigger","\u002Fworkflows\u002Ftriggers\u002Fdocument-trigger","40.workflows\u002F10.triggers\u002F10.document-trigger",{"title":648,"path":649,"stem":650},"Web Hook Trigger","\u002Fworkflows\u002Ftriggers\u002Fweb-hook-trigger","40.workflows\u002F10.triggers\u002F20.web-hook-trigger",{"title":652,"path":653,"stem":654},"Subflow Trigger","\u002Fworkflows\u002Ftriggers\u002Fsub-flow-trigger","40.workflows\u002F10.triggers\u002F30.sub-flow-trigger",{"title":656,"path":657,"stem":658,"children":659},"Functions","\u002Fworkflows\u002Ffunction-nodes","40.workflows\u002F20.function-nodes\u002F00.index",[660,661,665,669,673,677,681,685,689,693],{"title":656,"path":657,"stem":658},{"title":662,"path":663,"stem":664},"Add Document","\u002Fworkflows\u002Ffunction-nodes\u002Fadd-document","40.workflows\u002F20.function-nodes\u002F01.add-document",{"title":666,"path":667,"stem":668},"Function","\u002Fworkflows\u002Ffunction-nodes\u002Ffunction","40.workflows\u002F20.function-nodes\u002F02.function",{"title":670,"path":671,"stem":672},"Delete Document","\u002Fworkflows\u002Ffunction-nodes\u002Fdelete-document","40.workflows\u002F20.function-nodes\u002F10.delete-document",{"title":674,"path":675,"stem":676},"Exists Document","\u002Fworkflows\u002Ffunction-nodes\u002Fexists-document","40.workflows\u002F20.function-nodes\u002F20.exists-document",{"title":678,"path":679,"stem":680},"Get Document","\u002Fworkflows\u002Ffunction-nodes\u002Fget-document","40.workflows\u002F20.function-nodes\u002F30.get-document",{"title":682,"path":683,"stem":684},"Update Document","\u002Fworkflows\u002Ffunction-nodes\u002Fupdate-document","40.workflows\u002F20.function-nodes\u002F31.update-document",{"title":686,"path":687,"stem":688},"Upsert Document","\u002Fworkflows\u002Ffunction-nodes\u002Fupsert-document","40.workflows\u002F20.function-nodes\u002F32.upsert-document",{"title":690,"path":691,"stem":692},"HTTP Request","\u002Fworkflows\u002Ffunction-nodes\u002Fhttp-request","40.workflows\u002F20.function-nodes\u002F40.http-request",{"title":694,"path":695,"stem":696},"Subflow","\u002Fworkflows\u002Ffunction-nodes\u002Fsub-flow","40.workflows\u002F20.function-nodes\u002F50.sub-flow","i-lucide-workflow",{"title":699,"path":700,"stem":701,"children":702,"icon":728},"Diagnostics","\u002Fdiagnostics","45.diagnostics\u002F00.index",[703,704,708,712,716,720,724],{"title":699,"path":700,"stem":701},{"title":705,"path":706,"stem":707},"Health Checks","\u002Fdiagnostics\u002Fhealth-checks","45.diagnostics\u002F10.health-checks",{"title":709,"path":710,"stem":711},"Metrics","\u002Fdiagnostics\u002Fmetrics","45.diagnostics\u002F20.metrics",{"title":713,"path":714,"stem":715},"Instrumentation","\u002Fdiagnostics\u002Finstrumentation","45.diagnostics\u002F30.instrumentation",{"title":717,"path":718,"stem":719},"Profiling","\u002Fdiagnostics\u002Fprofiling","45.diagnostics\u002F40.profiling",{"title":721,"path":722,"stem":723},"Log Query","\u002Fdiagnostics\u002Flog-query","45.diagnostics\u002F50.log-query",{"title":725,"path":726,"stem":727},"Audit","\u002Fdiagnostics\u002Faudit","45.diagnostics\u002F60.audit","i-lucide-heart-pulse",{"title":730,"icon":731,"path":732,"stem":733,"children":734,"page":-1},"Plugins","i-lucide-blocks","\u002Fplugins","50.plugins",[735,737,896,901,906,912,917,923,928,933,938,944,949,955,961,967,972,977,983,988,994,999,1004,1164],{"title":730,"path":732,"stem":736},"50.plugins\u002Findex",{"title":738,"icon":739,"path":740,"stem":741,"children":742,"page":-1},"Content","i-lucide-layout-template","\u002Fplugins\u002Fcontent","50.plugins\u002F10.content\u002Findex",[743,744,757,828,875],{"title":738,"path":740,"stem":741},{"title":745,"path":746,"stem":747,"children":748,"page":58},"Admin","\u002Fplugins\u002Fcontent\u002Fadmin","50.plugins\u002F10.content\u002F10.admin",[749,753],{"title":750,"path":751,"stem":752},"Document Reference Fields","\u002Fplugins\u002Fcontent\u002Fadmin\u002Fdocument-reference-fields","50.plugins\u002F10.content\u002F10.admin\u002F10.document-reference-fields",{"title":754,"path":755,"stem":756},"Administrator Preferences","\u002Fplugins\u002Fcontent\u002Fadmin\u002Fadministrator-preferences","50.plugins\u002F10.content\u002F10.admin\u002F20.administrator-preferences",{"title":758,"path":759,"stem":760,"children":761,"page":58},"Head","\u002Fplugins\u002Fcontent\u002Fhead","50.plugins\u002F10.content\u002F20.head",[762,766,769,773,777,781,784,788,792,796,800,804,808,812,816,820,824],{"title":763,"path":764,"stem":765},"Framework","\u002Fplugins\u002Fcontent\u002Fhead\u002Fframework","50.plugins\u002F10.content\u002F20.head\u002F00.framework",{"title":758,"path":767,"stem":768},"\u002Fplugins\u002Fcontent\u002Fhead\u002Fhead","50.plugins\u002F10.content\u002F20.head\u002F05.head",{"title":770,"path":771,"stem":772},"Zone","\u002Fplugins\u002Fcontent\u002Fhead\u002Fzone","50.plugins\u002F10.content\u002F20.head\u002F06.zone",{"title":774,"path":775,"stem":776},"Channel","\u002Fplugins\u002Fcontent\u002Fhead\u002Fchannel","50.plugins\u002F10.content\u002F20.head\u002F10.channel",{"title":778,"path":779,"stem":780},"Navigation","\u002Fplugins\u002Fcontent\u002Fhead\u002Fnavigation","50.plugins\u002F10.content\u002F20.head\u002F110.navigation",{"title":597,"path":782,"stem":783},"\u002Fplugins\u002Fcontent\u002Fhead\u002Frouting","50.plugins\u002F10.content\u002F20.head\u002F120.routing",{"title":785,"path":786,"stem":787},"Translation","\u002Fplugins\u002Fcontent\u002Fhead\u002Ftranslation","50.plugins\u002F10.content\u002F20.head\u002F121.translation",{"title":789,"path":790,"stem":791},"Scoped Content","\u002Fplugins\u002Fcontent\u002Fhead\u002Fscoped-content","50.plugins\u002F10.content\u002F20.head\u002F122.scoped-content",{"title":793,"path":794,"stem":795},"Tag Manager","\u002Fplugins\u002Fcontent\u002Fhead\u002Ftag-manager","50.plugins\u002F10.content\u002F20.head\u002F123.tag-manager",{"title":797,"path":798,"stem":799},"Brand","\u002Fplugins\u002Fcontent\u002Fhead\u002Fbrand","50.plugins\u002F10.content\u002F20.head\u002F20.brand",{"title":801,"path":802,"stem":803},"Theme","\u002Fplugins\u002Fcontent\u002Fhead\u002Ftheme","50.plugins\u002F10.content\u002F20.head\u002F30.theme",{"title":805,"path":806,"stem":807},"Cookie Policy","\u002Fplugins\u002Fcontent\u002Fhead\u002Fcookiepolicy","50.plugins\u002F10.content\u002F20.head\u002F50.cookiepolicy",{"title":809,"path":810,"stem":811},"Atoms","\u002Fplugins\u002Fcontent\u002Fhead\u002Fatoms","50.plugins\u002F10.content\u002F20.head\u002F60.atoms",{"title":813,"path":814,"stem":815},"Blocks","\u002Fplugins\u002Fcontent\u002Fhead\u002Fblocks","50.plugins\u002F10.content\u002F20.head\u002F70.blocks",{"title":817,"path":818,"stem":819},"Forms","\u002Fplugins\u002Fcontent\u002Fhead\u002Fforms","50.plugins\u002F10.content\u002F20.head\u002F71.forms",{"title":821,"path":822,"stem":823},"Layouts","\u002Fplugins\u002Fcontent\u002Fhead\u002Flayouts","50.plugins\u002F10.content\u002F20.head\u002F80.layouts",{"title":825,"path":826,"stem":827},"Head Composables","\u002Fplugins\u002Fcontent\u002Fhead\u002Fcomposables","50.plugins\u002F10.content\u002F20.head\u002F90.composables",{"title":738,"path":829,"stem":830,"children":831,"page":58},"\u002Fplugins\u002Fcontent\u002Fcontent","50.plugins\u002F10.content\u002F30.content",[832,835,839,843,847,851,855,859,863,867,871],{"title":168,"path":833,"stem":834},"\u002Fplugins\u002Fcontent\u002Fcontent\u002Fgetting-started","50.plugins\u002F10.content\u002F30.content\u002F00.getting-started",{"title":836,"path":837,"stem":838},"Composables","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fcomposables","50.plugins\u002F10.content\u002F30.content\u002F10.composables",{"title":840,"path":841,"stem":842},"Category","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fcategory","50.plugins\u002F10.content\u002F30.content\u002F100.category",{"title":844,"path":845,"stem":846},"Stores","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fstores","50.plugins\u002F10.content\u002F30.content\u002F20.stores",{"title":848,"path":849,"stem":850},"Web Atoms","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fweb-atoms","50.plugins\u002F10.content\u002F30.content\u002F30.web-atoms",{"title":852,"path":853,"stem":854},"Web Blocks","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fweb-blocks","50.plugins\u002F10.content\u002F30.content\u002F40.web-blocks",{"title":856,"path":857,"stem":858},"Web Layouts","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fweb-layouts","50.plugins\u002F10.content\u002F30.content\u002F50.web-layouts",{"title":860,"path":861,"stem":862},"Mail Blocks","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fmail-blocks","50.plugins\u002F10.content\u002F30.content\u002F60.mail-blocks",{"title":864,"path":865,"stem":866},"Mail Layouts","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fmail-layouts","50.plugins\u002F10.content\u002F30.content\u002F70.mail-layouts",{"title":868,"path":869,"stem":870},"Article","\u002Fplugins\u002Fcontent\u002Fcontent\u002Farticle","50.plugins\u002F10.content\u002F30.content\u002F80.article",{"title":872,"path":873,"stem":874},"Page","\u002Fplugins\u002Fcontent\u002Fcontent\u002Fpage","50.plugins\u002F10.content\u002F30.content\u002F90.page",{"title":876,"path":877,"stem":878,"children":879,"page":58},"Notifications","\u002Fplugins\u002Fcontent\u002Fnotifications","50.plugins\u002F10.content\u002F40.notifications",[880,884,888,892],{"title":881,"path":882,"stem":883},"Notifications Overview","\u002Fplugins\u002Fcontent\u002Fnotifications\u002Foverview","50.plugins\u002F10.content\u002F40.notifications\u002F10.overview",{"title":885,"path":886,"stem":887},"Defining Notifications","\u002Fplugins\u002Fcontent\u002Fnotifications\u002Fdefining-notifications","50.plugins\u002F10.content\u002F40.notifications\u002F20.defining-notifications",{"title":889,"path":890,"stem":891},"Queuing Notifications","\u002Fplugins\u002Fcontent\u002Fnotifications\u002Fqueuing-notifications","50.plugins\u002F10.content\u002F40.notifications\u002F30.queuing-notifications",{"title":893,"path":894,"stem":895},"Mail Components","\u002Fplugins\u002Fcontent\u002Fnotifications\u002Fmail-components","50.plugins\u002F10.content\u002F40.notifications\u002F40.mail-components",{"title":745,"path":897,"stem":898,"children":899},"\u002Fplugins\u002Fadmin","50.plugins\u002F100.admin\u002F00.index",[900],{"title":745,"path":897,"stem":898},{"title":758,"path":902,"stem":903,"children":904},"\u002Fplugins\u002Fhead","50.plugins\u002F105.head\u002F00.index",[905],{"title":758,"path":902,"stem":903},{"title":907,"path":908,"stem":909,"children":910},"Auth","\u002Fplugins\u002Fauth","50.plugins\u002F110.auth\u002F00.index",[911],{"title":907,"path":908,"stem":909},{"title":575,"path":913,"stem":914,"children":915},"\u002Fplugins\u002Fbot-protection","50.plugins\u002F115.bot-protection\u002F00.index",[916],{"title":575,"path":913,"stem":914},{"title":918,"path":919,"stem":920,"children":921},"Document Store","\u002Fplugins\u002Fdocumentstore","50.plugins\u002F120.documentstore\u002F00.index",[922],{"title":918,"path":919,"stem":920},{"title":43,"path":924,"stem":925,"children":926},"\u002Fplugins\u002Fsurrealdb","50.plugins\u002F125.surrealdb\u002F00.index",[927],{"title":43,"path":924,"stem":925},{"title":47,"path":929,"stem":930,"children":931},"\u002Fplugins\u002Fpostgres","50.plugins\u002F130.postgres\u002F00.index",[932],{"title":47,"path":929,"stem":930},{"title":263,"path":934,"stem":935,"children":936},"\u002Fplugins\u002Flocal","50.plugins\u002F135.local\u002F00.index",[937],{"title":263,"path":934,"stem":935},{"title":939,"path":940,"stem":941,"children":942},"Azure","\u002Fplugins\u002Fazure","50.plugins\u002F140.azure\u002F00.index",[943],{"title":939,"path":940,"stem":941},{"title":31,"path":945,"stem":946,"children":947},"\u002Fplugins\u002Fexpress","50.plugins\u002F145.express\u002F00.index",[948],{"title":31,"path":945,"stem":946},{"title":950,"path":951,"stem":952,"children":953},"Bunyan","\u002Fplugins\u002Fbunyan","50.plugins\u002F150.bunyan\u002F00.index",[954],{"title":950,"path":951,"stem":952},{"title":956,"path":957,"stem":958,"children":959},"Terminal","\u002Fplugins\u002Fterminal","50.plugins\u002F155.terminal\u002F00.index",[960],{"title":956,"path":957,"stem":958},{"title":962,"path":963,"stem":964,"children":965},"AJV","\u002Fplugins\u002Fajv","50.plugins\u002F160.ajv\u002F00.index",[966],{"title":962,"path":963,"stem":964},{"title":319,"path":968,"stem":969,"children":970},"\u002Fplugins\u002Fdecimal","50.plugins\u002F165.decimal\u002F00.index",[971],{"title":319,"path":968,"stem":969},{"title":699,"path":973,"stem":974,"children":975},"\u002Fplugins\u002Fdiagnostics","50.plugins\u002F170.diagnostics\u002F00.index",[976],{"title":699,"path":973,"stem":974},{"title":978,"path":979,"stem":980,"children":981},"Scheduler","\u002Fplugins\u002Fscheduler","50.plugins\u002F175.scheduler\u002F00.index",[982],{"title":978,"path":979,"stem":980},{"title":621,"path":984,"stem":985,"children":986},"\u002Fplugins\u002Fworkflows","50.plugins\u002F180.workflows\u002F00.index",[987],{"title":621,"path":984,"stem":985},{"title":989,"path":990,"stem":991,"children":992},"Webhooks","\u002Fplugins\u002Fwebhooks","50.plugins\u002F185.webhooks\u002F00.index",[993],{"title":989,"path":990,"stem":991},{"title":876,"path":995,"stem":996,"children":997},"\u002Fplugins\u002Fnotifications","50.plugins\u002F190.notifications\u002F00.index",[998],{"title":876,"path":995,"stem":996},{"title":817,"path":1000,"stem":1001,"children":1002},"\u002Fplugins\u002Fforms","50.plugins\u002F195.forms\u002F00.index",[1003],{"title":817,"path":1000,"stem":1001},{"title":1005,"icon":1006,"path":1007,"stem":1008,"children":1009,"page":-1},"Commerce","i-lucide-shopping-cart","\u002Fplugins\u002Fcommerce","50.plugins\u002F20.commerce\u002Findex",[1010,1011,1044,1065,1082,1096,1110,1143],{"title":1005,"path":1007,"stem":1008},{"title":1012,"path":1013,"stem":1014,"children":1015,"page":58},"Catalog","\u002Fplugins\u002Fcommerce\u002Fcatalog","50.plugins\u002F20.commerce\u002F10.catalog",[1016,1019,1022,1025,1028,1032,1036,1040],{"title":836,"path":1017,"stem":1018},"\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fcomposables","50.plugins\u002F20.commerce\u002F10.catalog\u002F00.composables",{"title":844,"path":1020,"stem":1021},"\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fstores","50.plugins\u002F20.commerce\u002F10.catalog\u002F10.stores",{"title":848,"path":1023,"stem":1024},"\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fweb-atoms","50.plugins\u002F20.commerce\u002F10.catalog\u002F30.web-atoms",{"title":852,"path":1026,"stem":1027},"\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fweb-blocks","50.plugins\u002F20.commerce\u002F10.catalog\u002F40.web-blocks",{"title":1029,"path":1030,"stem":1031},"Product","\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fproduct","50.plugins\u002F20.commerce\u002F10.catalog\u002F50.product",{"title":1033,"path":1034,"stem":1035},"Currency","\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fcurrency","50.plugins\u002F20.commerce\u002F10.catalog\u002F60.currency",{"title":1037,"path":1038,"stem":1039},"Reviews","\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Freviews","50.plugins\u002F20.commerce\u002F10.catalog\u002F70.reviews",{"title":1041,"path":1042,"stem":1043},"Dimensions","\u002Fplugins\u002Fcommerce\u002Fcatalog\u002Fdimensions","50.plugins\u002F20.commerce\u002F10.catalog\u002F80.dimensions",{"title":1045,"path":1046,"stem":1047,"children":1048,"page":58},"Basket","\u002Fplugins\u002Fcommerce\u002Fbasket","50.plugins\u002F20.commerce\u002F20.basket",[1049,1052,1055,1058,1061],{"title":836,"path":1050,"stem":1051},"\u002Fplugins\u002Fcommerce\u002Fbasket\u002Fcomposables","50.plugins\u002F20.commerce\u002F20.basket\u002F00.composables",{"title":848,"path":1053,"stem":1054},"\u002Fplugins\u002Fcommerce\u002Fbasket\u002Fweb-atoms","50.plugins\u002F20.commerce\u002F20.basket\u002F10.web-atoms",{"title":852,"path":1056,"stem":1057},"\u002Fplugins\u002Fcommerce\u002Fbasket\u002Fweb-blocks","50.plugins\u002F20.commerce\u002F20.basket\u002F20.web-blocks",{"title":1045,"path":1059,"stem":1060},"\u002Fplugins\u002Fcommerce\u002Fbasket\u002Fbasket","50.plugins\u002F20.commerce\u002F20.basket\u002F30.basket",{"title":1062,"path":1063,"stem":1064},"Pricing","\u002Fplugins\u002Fcommerce\u002Fbasket\u002Fpricing","50.plugins\u002F20.commerce\u002F20.basket\u002F40.pricing",{"title":1066,"path":1067,"stem":1068,"children":1069,"page":58},"Customer","\u002Fplugins\u002Fcommerce\u002Fcustomer","50.plugins\u002F20.commerce\u002F30.customer",[1070,1073,1076,1079],{"title":836,"path":1071,"stem":1072},"\u002Fplugins\u002Fcommerce\u002Fcustomer\u002Fcomposables","50.plugins\u002F20.commerce\u002F30.customer\u002F00.composables",{"title":848,"path":1074,"stem":1075},"\u002Fplugins\u002Fcommerce\u002Fcustomer\u002Fweb-atoms","50.plugins\u002F20.commerce\u002F30.customer\u002F10.web-atoms",{"title":852,"path":1077,"stem":1078},"\u002Fplugins\u002Fcommerce\u002Fcustomer\u002Fweb-blocks","50.plugins\u002F20.commerce\u002F30.customer\u002F20.web-blocks",{"title":1066,"path":1080,"stem":1081},"\u002Fplugins\u002Fcommerce\u002Fcustomer\u002Fcustomer","50.plugins\u002F20.commerce\u002F30.customer\u002F30.customer",{"title":1083,"path":1084,"stem":1085,"children":1086,"page":58},"Checkout","\u002Fplugins\u002Fcommerce\u002Fcheckout","50.plugins\u002F20.commerce\u002F40.checkout",[1087,1090,1093],{"title":836,"path":1088,"stem":1089},"\u002Fplugins\u002Fcommerce\u002Fcheckout\u002Fcomposables","50.plugins\u002F20.commerce\u002F40.checkout\u002F00.composables",{"title":848,"path":1091,"stem":1092},"\u002Fplugins\u002Fcommerce\u002Fcheckout\u002Fweb-atoms","50.plugins\u002F20.commerce\u002F40.checkout\u002F10.web-atoms",{"title":852,"path":1094,"stem":1095},"\u002Fplugins\u002Fcommerce\u002Fcheckout\u002Fweb-blocks","50.plugins\u002F20.commerce\u002F40.checkout\u002F20.web-blocks",{"title":1097,"path":1098,"stem":1099,"children":1100,"page":58},"My Account","\u002Fplugins\u002Fcommerce\u002Fmy-account","50.plugins\u002F20.commerce\u002F50.my-account",[1101,1104,1107],{"title":836,"path":1102,"stem":1103},"\u002Fplugins\u002Fcommerce\u002Fmy-account\u002Fcomposables","50.plugins\u002F20.commerce\u002F50.my-account\u002F00.composables",{"title":848,"path":1105,"stem":1106},"\u002Fplugins\u002Fcommerce\u002Fmy-account\u002Fweb-atoms","50.plugins\u002F20.commerce\u002F50.my-account\u002F10.web-atoms",{"title":852,"path":1108,"stem":1109},"\u002Fplugins\u002Fcommerce\u002Fmy-account\u002Fweb-blocks","50.plugins\u002F20.commerce\u002F50.my-account\u002F20.web-blocks",{"title":1111,"path":1112,"stem":1113,"children":1114,"page":58},"Promotions","\u002Fplugins\u002Fcommerce\u002Fpromotions","50.plugins\u002F20.commerce\u002F60.promotions",[1115,1119,1123,1127,1131,1135,1139],{"title":1116,"path":1117,"stem":1118},"Promotion","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fpromotion.model","50.plugins\u002F20.commerce\u002F60.promotions\u002F00.promotion.model",{"title":1120,"path":1121,"stem":1122},"Promotion Rule","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fpromotion-rule.model","50.plugins\u002F20.commerce\u002F60.promotions\u002F10.promotion-rule.model",{"title":1124,"path":1125,"stem":1126},"Coupon","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fcoupon.model","50.plugins\u002F20.commerce\u002F60.promotions\u002F20.coupon.model",{"title":1128,"path":1129,"stem":1130},"Promotion Conditions","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fconditions","50.plugins\u002F20.commerce\u002F60.promotions\u002F30.conditions",{"title":1132,"path":1133,"stem":1134},"Promotion Discounts","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fdiscounts","50.plugins\u002F20.commerce\u002F60.promotions\u002F40.discounts",{"title":1136,"path":1137,"stem":1138},"Item Exclusions","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fitem-exclusions","50.plugins\u002F20.commerce\u002F60.promotions\u002F50.item-exclusions",{"title":1140,"path":1141,"stem":1142},"Item Restrictions","\u002Fplugins\u002Fcommerce\u002Fpromotions\u002Fitem-restrictions","50.plugins\u002F20.commerce\u002F60.promotions\u002F60.item-restrictions",{"title":1144,"path":1145,"stem":1146,"children":1147,"page":58},"Reporting","\u002Fplugins\u002Fcommerce\u002Freporting","50.plugins\u002F20.commerce\u002F70.reporting",[1148,1152,1156,1160],{"title":1149,"path":1150,"stem":1151},"Sales Target","\u002Fplugins\u002Fcommerce\u002Freporting\u002Fsales-target","50.plugins\u002F20.commerce\u002F70.reporting\u002F00.sales-target",{"title":1153,"path":1154,"stem":1155},"Score","\u002Fplugins\u002Fcommerce\u002Freporting\u002Fscore","50.plugins\u002F20.commerce\u002F70.reporting\u002F10.score",{"title":1157,"path":1158,"stem":1159},"Timeline","\u002Fplugins\u002Fcommerce\u002Freporting\u002Ftimeline","50.plugins\u002F20.commerce\u002F70.reporting\u002F20.timeline",{"title":1161,"path":1162,"stem":1163},"UI Blocks","\u002Fplugins\u002Fcommerce\u002Freporting\u002Fui-blocks","50.plugins\u002F20.commerce\u002F70.reporting\u002F30.ui-blocks",{"title":1165,"path":1166,"stem":1167,"children":1168,"icon":1216},"Procurement","\u002Fplugins\u002Fprocurement","50.plugins\u002F30.procurement\u002F00.index",[1169,1171,1175,1179,1183,1187,1191],{"title":1170,"path":1166,"stem":1167},"Procurement Hub",{"title":1172,"path":1173,"stem":1174},"Buyer","\u002Fplugins\u002Fprocurement\u002Fbuyer","50.plugins\u002F30.procurement\u002F10.buyer",{"title":1176,"path":1177,"stem":1178},"Connector","\u002Fplugins\u002Fprocurement\u002Fconnector","50.plugins\u002F30.procurement\u002F20.connector",{"title":1180,"path":1181,"stem":1182},"Supplier","\u002Fplugins\u002Fprocurement\u002Fsupplier","50.plugins\u002F30.procurement\u002F30.supplier",{"title":1184,"path":1185,"stem":1186},"PunchOut Adapter","\u002Fplugins\u002Fprocurement\u002Fpunchout_adapter","50.plugins\u002F30.procurement\u002F40.punchout_adapter",{"title":1188,"path":1189,"stem":1190},"Hub","\u002Fplugins\u002Fprocurement\u002Fhub","50.plugins\u002F30.procurement\u002F50.hub",{"title":1192,"path":1193,"stem":1194,"children":1195,"page":58},"Simulator","\u002Fplugins\u002Fprocurement\u002Fsimulator","50.plugins\u002F30.procurement\u002F60.simulator",[1196,1200,1204,1208,1212],{"title":1197,"path":1198,"stem":1199},"Connector Simulator","\u002Fplugins\u002Fprocurement\u002Fsimulator\u002Fconnector_simulator","50.plugins\u002F30.procurement\u002F60.simulator\u002F00.connector_simulator",{"title":1201,"path":1202,"stem":1203},"Supplier Simulator","\u002Fplugins\u002Fprocurement\u002Fsimulator\u002Fsupplier_simulator","50.plugins\u002F30.procurement\u002F60.simulator\u002F10.supplier_simulator",{"title":1205,"path":1206,"stem":1207},"Supplier Session","\u002Fplugins\u002Fprocurement\u002Fsimulator\u002Fsupplier_session","50.plugins\u002F30.procurement\u002F60.simulator\u002F20.supplier_session",{"title":1209,"path":1210,"stem":1211},"Connector Session","\u002Fplugins\u002Fprocurement\u002Fsimulator\u002Fconnector_session","50.plugins\u002F30.procurement\u002F60.simulator\u002F30.connector_session",{"title":1213,"path":1214,"stem":1215},"Connector Draft Requisition","\u002Fplugins\u002Fprocurement\u002Fsimulator\u002Fconnector_draft_requisition","50.plugins\u002F30.procurement\u002F60.simulator\u002F40.connector_draft_requisition","i-lucide-package-check",{"title":1218,"path":1219,"stem":1220,"children":1221,"icon":1257},"Licensing","\u002Flicensing","60.licensing\u002F0.index",[1222,1223,1226,1230,1234,1238,1242,1246,1250,1254],{"title":1218,"path":1219,"stem":1220},{"title":99,"path":1224,"stem":1225},"\u002Flicensing\u002Farchitecture","60.licensing\u002F1.architecture",{"title":1227,"path":1228,"stem":1229},"Capabilities and journeys","\u002Flicensing\u002Fcapabilities","60.licensing\u002F2.capabilities",{"title":1231,"path":1232,"stem":1233},"Data model","\u002Flicensing\u002Fmodels","60.licensing\u002F3.models",{"title":1235,"path":1236,"stem":1237},"Hub services","\u002Flicensing\u002Fhub-services","60.licensing\u002F4.hub-services",{"title":1239,"path":1240,"stem":1241},"Client","\u002Flicensing\u002Fclient","60.licensing\u002F5.client",{"title":1243,"path":1244,"stem":1245},"Artifacts and CI","\u002Flicensing\u002Fartifacts-and-ci","60.licensing\u002F6.artifacts-and-ci",{"title":1247,"path":1248,"stem":1249},"Deployment and grace period","\u002Flicensing\u002Fdeployment","60.licensing\u002F7.deployment",{"title":1251,"path":1252,"stem":1253},"Air-gap snapshots","\u002Flicensing\u002Fair-gap","60.licensing\u002F8.air-gap",{"title":571,"path":1255,"stem":1256},"\u002Flicensing\u002Fapi-reference","60.licensing\u002F9.api-reference","i-lucide-key-round",{"title":1259,"icon":1260,"path":1261,"stem":1262,"children":1263,"page":58},"User Guide","i-lucide-book-user","\u002Fuser-guide","70.user-guide",[1264,1276],{"title":738,"path":1265,"stem":1266,"children":1267,"page":58},"\u002Fuser-guide\u002Fcontent","70.user-guide\u002F00.content",[1268,1272],{"title":1269,"path":1270,"stem":1271},"Editor","\u002Fuser-guide\u002Fcontent\u002Feditor","70.user-guide\u002F00.content\u002F00.editor",{"title":1273,"path":1274,"stem":1275},"Designer","\u002Fuser-guide\u002Fcontent\u002Fdesigner","70.user-guide\u002F00.content\u002F10.designer",{"title":1277,"path":1278,"stem":1279,"children":1280,"page":58},"System","\u002Fuser-guide\u002Fsystem","70.user-guide\u002F00.system",[1281,1315],{"title":416,"path":1282,"stem":1283,"children":1284},"\u002Fuser-guide\u002Fsystem\u002Fmodels","70.user-guide\u002F00.system\u002F01.models\u002F00.index",[1285,1286,1290,1294,1297,1301,1304,1308,1312],{"title":416,"path":1282,"stem":1283},{"title":1287,"path":1288,"stem":1289},"Properties","\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fproperties","70.user-guide\u002F00.system\u002F01.models\u002F20.properties",{"title":1291,"path":1292,"stem":1293},"Pattern Properties","\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fpattern-properties","70.user-guide\u002F00.system\u002F01.models\u002F30.pattern-properties",{"title":430,"path":1295,"stem":1296},"\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fproperty-types","70.user-guide\u002F00.system\u002F01.models\u002F35.property-types",{"title":1298,"path":1299,"stem":1300},"Property Conditions","\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fproperty-conditions","70.user-guide\u002F00.system\u002F01.models\u002F36.property-conditions",{"title":436,"path":1302,"stem":1303},"\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Ffeatures","70.user-guide\u002F00.system\u002F01.models\u002F40.features",{"title":1305,"path":1306,"stem":1307},"Data Views","\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fdata-views","70.user-guide\u002F00.system\u002F01.models\u002F50.data-views",{"title":1309,"path":1310,"stem":1311},"UI Views","\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fui-views","70.user-guide\u002F00.system\u002F01.models\u002F60.ui-views",{"title":498,"path":1313,"stem":1314},"\u002Fuser-guide\u002Fsystem\u002Fmodels\u002Fcomponent-models","70.user-guide\u002F00.system\u002F01.models\u002F70.component-models",{"title":1316,"path":1317,"stem":1318,"children":1319,"page":58},"Bulk Operations","\u002Fuser-guide\u002Fsystem\u002Fbulk-operations","70.user-guide\u002F00.system\u002F02.bulk-operations",[1320,1334],{"title":1321,"path":1322,"stem":1323,"children":1324},"Bulk Imports","\u002Fuser-guide\u002Fsystem\u002Fbulk-operations\u002Fimports","70.user-guide\u002F00.system\u002F02.bulk-operations\u002F00.imports\u002F00.index",[1325,1326,1330],{"title":1321,"path":1322,"stem":1323},{"title":1327,"path":1328,"stem":1329},"Action Document Structure","\u002Fuser-guide\u002Fsystem\u002Fbulk-operations\u002Fimports\u002Faction-document-structure","70.user-guide\u002F00.system\u002F02.bulk-operations\u002F00.imports\u002F10.action-document-structure",{"title":1331,"path":1332,"stem":1333},"Excel Import Structure","\u002Fuser-guide\u002Fsystem\u002Fbulk-operations\u002Fimports\u002Fexcel-import-structure","70.user-guide\u002F00.system\u002F02.bulk-operations\u002F00.imports\u002F20.excel-import-structure",{"title":1335,"path":1336,"stem":1337},"Bulk Exports","\u002Fuser-guide\u002Fsystem\u002Fbulk-operations\u002Fexports","70.user-guide\u002F00.system\u002F02.bulk-operations\u002F10.exports",{"title":1339,"icon":1340,"path":1341,"stem":1342,"children":1343,"page":58},"Archive","i-lucide-archive","\u002Farchive","99.archive",[1344,1376,1380,1405],{"title":1259,"path":1345,"stem":1346,"children":1347,"page":58},"\u002Farchive\u002Fuser-guide","99.archive\u002F10.user-guide",[1348,1351,1358,1361,1368],{"title":11,"path":1349,"stem":1350},"\u002Farchive\u002Fuser-guide\u002Fintroduction","99.archive\u002F10.user-guide\u002F1.introduction",{"title":1269,"path":1352,"stem":1353,"children":1354,"page":58},"\u002Farchive\u002Fuser-guide\u002Feditor","99.archive\u002F10.user-guide\u002F10.editor",[1355],{"title":1269,"path":1356,"stem":1357},"\u002Farchive\u002Fuser-guide\u002Feditor\u002Feditor","99.archive\u002F10.user-guide\u002F10.editor\u002F1.editor",{"title":168,"path":1359,"stem":1360},"\u002Farchive\u002Fuser-guide\u002Fgetting-started","99.archive\u002F10.user-guide\u002F2.getting-started",{"title":1273,"path":1362,"stem":1363,"children":1364,"page":58},"\u002Farchive\u002Fuser-guide\u002Fdesigner","99.archive\u002F10.user-guide\u002F20.designer",[1365],{"title":1273,"path":1366,"stem":1367},"\u002Farchive\u002Fuser-guide\u002Fdesigner\u002Fdesigner","99.archive\u002F10.user-guide\u002F20.designer\u002F1.designer",{"title":1369,"path":1370,"stem":1371,"children":1372,"page":58},"Administrators","\u002Farchive\u002Fuser-guide\u002Fadministrators","99.archive\u002F10.user-guide\u002F5.administrators",[1373],{"title":1369,"path":1374,"stem":1375},"\u002Farchive\u002Fuser-guide\u002Fadministrators\u002Fadministrators","99.archive\u002F10.user-guide\u002F5.administrators\u002F1.administrators",{"title":1377,"path":1378,"stem":1379},"e2e","\u002Farchive\u002Fe2e","99.archive\u002F2.e2e",{"title":1381,"path":1382,"stem":1383,"children":1384,"page":58},"Developer (Archived)","\u002Farchive\u002Fdeveloper-old","99.archive\u002F21.developer-old",[1385,1388],{"title":168,"path":1386,"stem":1387},"\u002Farchive\u002Fdeveloper-old\u002Fgetting-started","99.archive\u002F21.developer-old\u002F0.getting-started",{"title":758,"path":1389,"stem":1390,"children":1391,"page":58},"\u002Farchive\u002Fdeveloper-old\u002Fhead","99.archive\u002F21.developer-old\u002F6.head",[1392,1395,1398,1401],{"title":758,"path":1393,"stem":1394},"\u002Farchive\u002Fdeveloper-old\u002Fhead\u002Fhead","99.archive\u002F21.developer-old\u002F6.head\u002F1.head",{"title":107,"path":1396,"stem":1397},"\u002Farchive\u002Fdeveloper-old\u002Fhead\u002Fconfiguration","99.archive\u002F21.developer-old\u002F6.head\u002F2.configuration",{"title":1269,"path":1399,"stem":1400},"\u002Farchive\u002Fdeveloper-old\u002Fhead\u002Feditor","99.archive\u002F21.developer-old\u002F6.head\u002F3.editor",{"title":1402,"path":1403,"stem":1404},"Theming","\u002Farchive\u002Fdeveloper-old\u002Fhead\u002Ftheming","99.archive\u002F21.developer-old\u002F6.head\u002F4.theming",{"title":1406,"path":1407,"stem":1408},"Style Guide","\u002Farchive\u002Fstyle-guide","99.archive\u002F30.style-guide",{"id":1410,"title":1411,"body":1412,"description":1411,"extension":1588,"meta":1589,"navigation":58,"path":1590,"seo":1591,"stem":1594,"__hash__":1595},"landing\u002Findex.md","",{"type":1413,"value":1414,"toc":1585},"minimark",[1415,1438,1487,1518],[1416,1417,1418,1422,1425],"u-page-hero",{},[1419,1420,1421],"template",{"v-slot:title":1411},"Compose applications from services",[1419,1423,1424],{"v-slot:description":1411},"Tripla is a full-stack TypeScript platform where data is modelled as JSON\ndocuments validated against JSON Schema, and behaviour is composed from a service\nframework with swappable connectors — so most of an application is configuration,\nnot bespoke code.",[1419,1426,1427,1433],{"v-slot:links":1411},[1428,1429,1432],"u-button",{"size":1430,"to":12,"trailing-icon":1431},"xl","i-lucide-arrow-right","Read the Platform Guide",[1428,1434,1437],{"size":1430,"to":169,"color":1435,"variant":1436},"neutral","outline","Get Started",[1439,1440,1443,1446,1449],"u-page-section",{"className":1441},[1442],"landing-panel",[1419,1444,1445],{"v-slot:title":1411},"Founding principles",[1419,1447,1448],{"v-slot:description":1411},"Four ideas shape every part of the platform.",[1419,1450,1451,1461,1469,1478],{"v-slot:features":1411},[1452,1453,1455,1458],"u-page-card",{":spotlight":1454,"icon":731},"true",[1419,1456,1457],{"v-slot:title":1411},"Composable architecture",[1419,1459,1460],{"v-slot:description":1411},"Models are declared as JSON Schema; behaviour and workflows are composed from small, swappable services and configuration documents — assembled, not hand-coded, and reshaped at runtime without a deployment.",[1452,1462,1463,1466],{":spotlight":1454,"icon":619},[1419,1464,1465],{"v-slot:title":1411},"Type safety, end to end",[1419,1467,1468],{"v-slot:description":1411},"Written entirely in TypeScript from the document store to the SDK and UI, with JSON Schema validation at the boundaries and inferred types across every layer.",[1452,1470,1472,1475],{":spotlight":1454,"icon":1471},"i-lucide-puzzle",[1419,1473,1474],{"v-slot:title":1411},"Service-oriented",[1419,1476,1477],{"v-slot:description":1411},"Capabilities are abstract service definitions; concrete connectors — SurrealDB, PostgreSQL, Express and more — are selected by configuration and swapped without touching business logic.",[1452,1479,1481,1484],{":spotlight":1454,"icon":1480},"i-lucide-file-stack",[1419,1482,1483],{"v-slot:title":1411},"Document-centric",[1419,1485,1486],{"v-slot:description":1411},"Every record is a JSON document validated against its model, with references, embedded documents and a transport- and store-agnostic query model.",[1439,1488,1489,1492,1495],{},[1419,1490,1491],{"v-slot:title":1411},"How it fits together",[1419,1493,1494],{"v-slot:description":1411},"Tripla is a monorepo of small, focused parts that compose into running apps.",[1419,1496,1497,1504,1511],{"v-slot:features":1411},[1452,1498,1499,1501],{":spotlight":1454,"icon":157,"to":184},[1419,1500,183],{"v-slot:title":1411},[1419,1502,1503],{"v-slot:description":1411},"The framework libraries — types, configuration, the loader, the service runtime and the plugin framework — each owning a single concern.",[1452,1505,1506,1508],{":spotlight":1454,"icon":731,"to":234},[1419,1507,730],{"v-slot:title":1411},[1419,1509,1510],{"v-slot:description":1411},"Small capability plugins build on the packages: document-store and file-store connectors, logging, auth, scheduling, workflows and more.",[1452,1512,1513,1515],{":spotlight":1454,"icon":6,"to":12},[1419,1514,60],{"v-slot:title":1411},[1419,1516,1517],{"v-slot:description":1411},"The backend, admin and head apps assemble packages and plugins — the backend serves the API, while admin and head are Nuxt apps built with Nuxt UI.",[1439,1519,1521,1524,1527],{"className":1520},[1442],[1419,1522,1523],{"v-slot:title":1411},"Explore the documentation",[1419,1525,1526],{"v-slot:description":1411},"Every top-level section, at a glance.",[1419,1528,1529,1536,1543,1550,1557,1564,1571,1578],{"v-slot:features":1411},[1452,1530,1531,1533],{":spotlight":1454,"icon":6,"to":12},[1419,1532,5],{"v-slot:title":1411},[1419,1534,1535],{"v-slot:description":1411},"Concepts, the apps (backend, admin, head), the service architecture and how to build plugins.",[1452,1537,1538,1540],{":spotlight":1454,"icon":157,"to":169},[1419,1539,156],{"v-slot:title":1411},[1419,1541,1542],{"v-slot:description":1411},"The concrete framework: packages, connectors, services, models and the reference.",[1452,1544,1545,1547],{":spotlight":1454,"icon":619,"to":536},[1419,1546,535],{"v-slot:title":1411},[1419,1548,1549],{"v-slot:description":1411},"The auth substrate — actors, roles and policies, providers, sign-in and bot protection.",[1452,1551,1552,1554],{":spotlight":1454,"icon":697,"to":622},[1419,1553,621],{"v-slot:title":1411},[1419,1555,1556],{"v-slot:description":1411},"Automate business rules from the Admin with triggers and sequential node pipelines.",[1452,1558,1559,1561],{":spotlight":1454,"icon":728,"to":700},[1419,1560,699],{"v-slot:title":1411},[1419,1562,1563],{"v-slot:description":1411},"Health checks, metrics, instrumentation, profiling, log query and audit.",[1452,1565,1566,1568],{":spotlight":1454,"icon":731,"to":732},[1419,1567,730],{"v-slot:title":1411},[1419,1569,1570],{"v-slot:description":1411},"The feature ecosystems: content, commerce and procurement.",[1452,1572,1573,1575],{":spotlight":1454,"icon":1257,"to":1219},[1419,1574,1218],{"v-slot:title":1411},[1419,1576,1577],{"v-slot:description":1411},"Encrypted artifacts, the licensing hub, client validation and air-gapped deployment.",[1452,1579,1580,1582],{":spotlight":1454,"icon":1260,"to":1270},[1419,1581,1259],{"v-slot:title":1411},[1419,1583,1584],{"v-slot:description":1411},"For administrators and authors: the editor, the designer, models and bulk operations.",{"title":1411,"searchDepth":1586,"depth":1586,"links":1587},2,[],"md",{},"\u002F",{"title":1592,"description":1593},"Tripla Platform","A configuration-driven, document-centric TypeScript platform. Data is modelled as JSON documents validated against JSON Schema; behaviour is composed from a service framework with swappable connectors.","index","49UuFnQqlzOql4vgzZQk2p1rxaAtXSL9jfW2N9KvImc",1782405436284]