[{"data":1,"prerenderedAt":896},["ShallowReactive",2],{"navigation_docs":3,"-reference-cri-format":196,"-reference-cri-format-surround":891},[4,127,166],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Kinotic Apps","i-lucide-rocket","\u002Fapps","1.apps",[10,14,18,37,58,91,106,122],{"title":11,"path":12,"stem":13},"Introduction","\u002Fapps\u002Fintroduction","1.apps\u002F1.introduction",{"title":15,"path":16,"stem":17},"Quick Start","\u002Fapps\u002Fquick-start","1.apps\u002F2.quick-start",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":36},"Application Structure","i-lucide-folder-tree","\u002Fapps\u002Fapplication-structure","1.apps\u002F3.application-structure",[24,28,32],{"title":25,"path":26,"stem":27},"Overview","\u002Fapps\u002Fapplication-structure\u002Foverview","1.apps\u002F3.application-structure\u002F1.overview",{"title":29,"path":30,"stem":31},"Applications and Projects","\u002Fapps\u002Fapplication-structure\u002Fapplications-and-projects","1.apps\u002F3.application-structure\u002F2.applications-and-projects",{"title":33,"path":34,"stem":35},"Artifact Types","\u002Fapps\u002Fapplication-structure\u002Fartifact-types","1.apps\u002F3.application-structure\u002F3.artifact-types",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Services","i-lucide-network","\u002Fapps\u002Fservices","1.apps\u002F4.services",[43,46,50,54],{"title":25,"path":44,"stem":45},"\u002Fapps\u002Fservices\u002Foverview","1.apps\u002F4.services\u002F1.overview",{"title":47,"path":48,"stem":49},"Publishing Services","\u002Fapps\u002Fservices\u002Fpublishing-services","1.apps\u002F4.services\u002F2.publishing-services",{"title":51,"path":52,"stem":53},"Service Proxies","\u002Fapps\u002Fservices\u002Fservice-proxies","1.apps\u002F4.services\u002F3.service-proxies",{"title":55,"path":56,"stem":57},"Streaming","\u002Fapps\u002Fservices\u002Fstreaming","1.apps\u002F4.services\u002F4.streaming",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":36},"Persistence","i-lucide-database","\u002Fapps\u002Fpersistence","1.apps\u002F5.persistence",[64,67,71,75,79,83,87],{"title":25,"path":65,"stem":66},"\u002Fapps\u002Fpersistence\u002Foverview","1.apps\u002F5.persistence\u002F1.overview",{"title":68,"path":69,"stem":70},"Defining Entities","\u002Fapps\u002Fpersistence\u002Fdefining-entities","1.apps\u002F5.persistence\u002F2.defining-entities",{"title":72,"path":73,"stem":74},"Entity Decorators","\u002Fapps\u002Fpersistence\u002Fentity-decorators","1.apps\u002F5.persistence\u002F3.entity-decorators",{"title":76,"path":77,"stem":78},"CRUD Operations","\u002Fapps\u002Fpersistence\u002Fcrud-operations","1.apps\u002F5.persistence\u002F4.crud-operations",{"title":80,"path":81,"stem":82},"Named Queries","\u002Fapps\u002Fpersistence\u002Fnamed-queries","1.apps\u002F5.persistence\u002F5.named-queries",{"title":84,"path":85,"stem":86},"Multi-Tenancy","\u002Fapps\u002Fpersistence\u002Fmulti-tenancy","1.apps\u002F5.persistence\u002F6.multi-tenancy",{"title":88,"path":89,"stem":90},"Migrations","\u002Fapps\u002Fpersistence\u002Fmigrations","1.apps\u002F5.persistence\u002F7.migrations",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":36},"Security","i-lucide-shield-check","\u002Fapps\u002Fsecurity","1.apps\u002F6.security",[97,101],{"title":98,"path":99,"stem":100,"icon":93},"Access Control","\u002Fapps\u002Fsecurity\u002Faccess-control","1.apps\u002F6.security\u002F1.access-control",{"title":102,"path":103,"stem":104,"icon":105},"Authentication","\u002Fapps\u002Fsecurity\u002Fauthentication","1.apps\u002F6.security\u002F2.authentication","i-lucide-key-round",{"title":107,"icon":108,"path":109,"stem":110,"children":111,"page":36},"Deployment","i-lucide-cloud-upload","\u002Fapps\u002Fdeployment","1.apps\u002F7.deployment",[112,117],{"title":113,"path":114,"stem":115,"icon":116},"Deployment Workflow","\u002Fapps\u002Fdeployment\u002Fworkflow","1.apps\u002F7.deployment\u002F1.workflow","i-lucide-git-branch",{"title":118,"path":119,"stem":120,"icon":121},"Environments","\u002Fapps\u002Fdeployment\u002Fenvironments","1.apps\u002F7.deployment\u002F2.environments","i-lucide-server",{"title":123,"path":124,"stem":125,"icon":126},"CLI Reference","\u002Fapps\u002Fcli-reference","1.apps\u002F8.cli-reference","i-lucide-terminal",{"title":128,"icon":121,"path":129,"stem":130,"children":131,"page":36},"Kinotic OS","\u002Fplatform","2.platform",[132,137,141,146,151,156,161],{"title":133,"path":134,"stem":135,"icon":136},"System Architecture","\u002Fplatform\u002Farchitecture","2.platform\u002F1.architecture","i-lucide-boxes",{"title":138,"path":139,"stem":140,"icon":6},"Deployment Guide","\u002Fplatform\u002Fdeployment-guide","2.platform\u002F2.deployment-guide",{"title":142,"path":143,"stem":144,"icon":145},"Configuration","\u002Fplatform\u002Fconfiguration","2.platform\u002F3.configuration","i-lucide-settings",{"title":147,"path":148,"stem":149,"icon":150},"Organization Management","\u002Fplatform\u002Forganization-management","2.platform\u002F4.organization-management","i-lucide-building-2",{"title":152,"path":153,"stem":154,"icon":155},"System Security","\u002Fplatform\u002Fsystem-security","2.platform\u002F5.system-security","i-lucide-shield",{"title":157,"path":158,"stem":159,"icon":160},"Observability","\u002Fplatform\u002Fobservability","2.platform\u002F6.observability","i-lucide-activity",{"title":162,"path":163,"stem":164,"icon":165},"Contributing","\u002Fplatform\u002Fcontributing","2.platform\u002F7.contributing","i-lucide-git-pull-request",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":36},"Reference","i-lucide-book-open","\u002Freference","3.reference",[172,177,181,186,191],{"title":173,"path":174,"stem":175,"icon":176},"Decorators Reference","\u002Freference\u002Fdecorators","3.reference\u002F1.decorators","i-lucide-at-sign",{"title":178,"path":179,"stem":180,"icon":60},"Migration SQL Grammar","\u002Freference\u002Fmigration-sql-grammar","3.reference\u002F2.migration-sql-grammar",{"title":182,"path":183,"stem":184,"icon":185},"ABAC Expression Language","\u002Freference\u002Fabac-expression-language","3.reference\u002F3.abac-expression-language","i-lucide-file-code",{"title":187,"path":188,"stem":189,"icon":190},"CRI Format","\u002Freference\u002Fcri-format","3.reference\u002F4.cri-format","i-lucide-link",{"title":192,"path":193,"stem":194,"icon":195},"SDK Packages","\u002Freference\u002Fsdk-packages","3.reference\u002F5.sdk-packages","i-lucide-package",{"id":197,"title":187,"body":198,"description":884,"extension":885,"links":886,"meta":887,"navigation":888,"path":188,"seo":889,"stem":189,"__hash__":890},"docs\u002F3.reference\u002F4.cri-format.md",{"type":199,"value":200,"toc":869},"minimark",[201,205,209,213,224,231,235,240,243,282,286,293,300,306,310,313,319,323,326,332,336,339,345,349,356,596,600,606,780,784,865],[202,203,25],"h2",{"id":204},"overview",[206,207,208],"p",{},"A CRI (Kinotic Resource Identifier) is used by Kinotic to route requests to the appropriate service, method, or event stream. It is a URI-like format with parts named for clarity within the Kinotic platform.",[202,210,212],{"id":211},"format","Format",[214,215,220],"pre",{"className":216,"code":218,"language":219},[217],"language-text","scheme:\u002F\u002F[scope@]resourceName[\u002Fpath][#version]\n","text",[221,222,218],"code",{"__ignoreMap":223},"",[206,225,226,227,230],{},"Everything in brackets (",[221,228,229],{},"[]",") is optional.",[202,232,234],{"id":233},"components","Components",[236,237,239],"h3",{"id":238},"scheme","Scheme",[206,241,242],{},"Identifies the type of resource being addressed.",[244,245,246,258],"table",{},[247,248,249],"thead",{},[250,251,252,255],"tr",{},[253,254,239],"th",{},[253,256,257],{},"Description",[259,260,261,272],"tbody",{},[250,262,263,269],{},[264,265,266],"td",{},[221,267,268],{},"srv",[264,270,271],{},"Published services and their methods",[250,273,274,279],{},[264,275,276],{},[221,277,278],{},"stream",[264,280,281],{},"Event streams",[236,283,285],{"id":284},"scope","Scope",[206,287,288,289,292],{},"An optional qualifier that narrows the CRI to a specific context, such as a tenant ID, user ID, or device ID. When present, it appears before the ",[221,290,291],{},"@"," symbol.",[206,294,295,296,299],{},"If a scope needs sub-scopes, use the format ",[221,297,298],{},"scope:sub-scope",".",[214,301,304],{"className":302,"code":303,"language":219},[217],"srv:\u002F\u002Ftenant-123@com.example.OrderService\nstream:\u002F\u002Fdevice-42@temperature\u002Fsensor-1\n",[221,305,303],{"__ignoreMap":223},[236,307,309],{"id":308},"resource-name","Resource Name",[206,311,312],{},"The name of the resource being addressed. For services, this is the fully qualified service name. For streams, this is the event type name.",[214,314,317],{"className":315,"code":316,"language":219},[217],"srv:\u002F\u002Fcom.example.UserService\nstream:\u002F\u002Ftemperature\n",[221,318,316],{"__ignoreMap":223},[236,320,322],{"id":321},"path","Path",[206,324,325],{},"An optional path that identifies a specific part of the resource, such as a method name on a service.",[214,327,330],{"className":328,"code":329,"language":219},[217],"srv:\u002F\u002Fcom.example.UserService\u002FfindById\nstream:\u002F\u002Ftemperature\u002Fsensor-1\n",[221,331,329],{"__ignoreMap":223},[236,333,335],{"id":334},"version","Version",[206,337,338],{},"An optional semantic version for the resource. Enables versioned service routing so multiple versions of a service can coexist.",[214,340,343],{"className":341,"code":342,"language":219},[217],"srv:\u002F\u002Fcom.example.UserService\u002FfindById#1.0.0\nsrv:\u002F\u002Fcom.example.UserService#2.0.0\n",[221,344,342],{"__ignoreMap":223},[202,346,348],{"id":347},"factory-function","Factory Function",[206,350,351,352,355],{},"The ",[221,353,354],{},"createCRI"," function provides several overloads for constructing CRI instances:",[214,357,361],{"className":358,"code":359,"language":360,"meta":223,"style":223},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createCRI } from '@kinotic-ai\u002Fcore'\n\n\u002F\u002F From a raw string\nconst cri1 = createCRI('srv:\u002F\u002Fcom.example.UserService\u002FfindById#1.0.0')\n\n\u002F\u002F From scheme and resource name\nconst cri2 = createCRI('srv', 'com.example.UserService')\n\n\u002F\u002F From scheme, scope, and resource name\nconst cri3 = createCRI('stream', 'tenant-123', 'orders')\n\n\u002F\u002F From all components\nconst cri4 = createCRI('srv', null, 'com.example.UserService', 'findById', '1.0.0')\n","typescript",[221,362,363,396,403,410,440,445,451,483,488,494,534,539,545],{"__ignoreMap":223},[364,365,368,372,376,380,383,386,389,393],"span",{"class":366,"line":367},"line",1,[364,369,371],{"class":370},"s7zQu","import",[364,373,375],{"class":374},"sMK4o"," {",[364,377,379],{"class":378},"sTEyZ"," createCRI",[364,381,382],{"class":374}," }",[364,384,385],{"class":370}," from",[364,387,388],{"class":374}," '",[364,390,392],{"class":391},"sfazB","@kinotic-ai\u002Fcore",[364,394,395],{"class":374},"'\n",[364,397,399],{"class":366,"line":398},2,[364,400,402],{"emptyLinePlaceholder":401},true,"\n",[364,404,406],{"class":366,"line":405},3,[364,407,409],{"class":408},"sHwdD","\u002F\u002F From a raw string\n",[364,411,413,417,420,423,426,429,432,435,437],{"class":366,"line":412},4,[364,414,416],{"class":415},"spNyl","const",[364,418,419],{"class":378}," cri1 ",[364,421,422],{"class":374},"=",[364,424,379],{"class":425},"s2Zo4",[364,427,428],{"class":378},"(",[364,430,431],{"class":374},"'",[364,433,434],{"class":391},"srv:\u002F\u002Fcom.example.UserService\u002FfindById#1.0.0",[364,436,431],{"class":374},[364,438,439],{"class":378},")\n",[364,441,443],{"class":366,"line":442},5,[364,444,402],{"emptyLinePlaceholder":401},[364,446,448],{"class":366,"line":447},6,[364,449,450],{"class":408},"\u002F\u002F From scheme and resource name\n",[364,452,454,456,459,461,463,465,467,469,471,474,476,479,481],{"class":366,"line":453},7,[364,455,416],{"class":415},[364,457,458],{"class":378}," cri2 ",[364,460,422],{"class":374},[364,462,379],{"class":425},[364,464,428],{"class":378},[364,466,431],{"class":374},[364,468,268],{"class":391},[364,470,431],{"class":374},[364,472,473],{"class":374},",",[364,475,388],{"class":374},[364,477,478],{"class":391},"com.example.UserService",[364,480,431],{"class":374},[364,482,439],{"class":378},[364,484,486],{"class":366,"line":485},8,[364,487,402],{"emptyLinePlaceholder":401},[364,489,491],{"class":366,"line":490},9,[364,492,493],{"class":408},"\u002F\u002F From scheme, scope, and resource name\n",[364,495,497,499,502,504,506,508,510,512,514,516,518,521,523,525,527,530,532],{"class":366,"line":496},10,[364,498,416],{"class":415},[364,500,501],{"class":378}," cri3 ",[364,503,422],{"class":374},[364,505,379],{"class":425},[364,507,428],{"class":378},[364,509,431],{"class":374},[364,511,278],{"class":391},[364,513,431],{"class":374},[364,515,473],{"class":374},[364,517,388],{"class":374},[364,519,520],{"class":391},"tenant-123",[364,522,431],{"class":374},[364,524,473],{"class":374},[364,526,388],{"class":374},[364,528,529],{"class":391},"orders",[364,531,431],{"class":374},[364,533,439],{"class":378},[364,535,537],{"class":366,"line":536},11,[364,538,402],{"emptyLinePlaceholder":401},[364,540,542],{"class":366,"line":541},12,[364,543,544],{"class":408},"\u002F\u002F From all components\n",[364,546,548,550,553,555,557,559,561,563,565,567,570,572,574,576,578,580,583,585,587,589,592,594],{"class":366,"line":547},13,[364,549,416],{"class":415},[364,551,552],{"class":378}," cri4 ",[364,554,422],{"class":374},[364,556,379],{"class":425},[364,558,428],{"class":378},[364,560,431],{"class":374},[364,562,268],{"class":391},[364,564,431],{"class":374},[364,566,473],{"class":374},[364,568,569],{"class":374}," null,",[364,571,388],{"class":374},[364,573,478],{"class":391},[364,575,431],{"class":374},[364,577,473],{"class":374},[364,579,388],{"class":374},[364,581,582],{"class":391},"findById",[364,584,431],{"class":374},[364,586,473],{"class":374},[364,588,388],{"class":374},[364,590,591],{"class":391},"1.0.0",[364,593,431],{"class":374},[364,595,439],{"class":378},[236,597,599],{"id":598},"cri-interface","CRI Interface",[206,601,351,602,605],{},[221,603,604],{},"CRI"," interface provides methods to access each component:",[214,607,609],{"className":358,"code":608,"language":360,"meta":223,"style":223},"const cri = createCRI('srv:\u002F\u002Ftenant-123@com.example.OrderService\u002FplaceOrder#2.0.0')\n\ncri.scheme()        \u002F\u002F 'srv'\ncri.scope()         \u002F\u002F 'tenant-123'\ncri.hasScope()      \u002F\u002F true\ncri.resourceName()  \u002F\u002F 'com.example.OrderService'\ncri.path()          \u002F\u002F 'placeOrder'\ncri.hasPath()       \u002F\u002F true\ncri.version()       \u002F\u002F '2.0.0'\ncri.hasVersion()    \u002F\u002F true\ncri.baseResource()  \u002F\u002F 'srv:\u002F\u002Ftenant-123@com.example.OrderService'\ncri.raw()           \u002F\u002F 'srv:\u002F\u002Ftenant-123@com.example.OrderService\u002FplaceOrder#2.0.0'\n",[221,610,611,633,637,652,666,681,696,710,724,737,751,765],{"__ignoreMap":223},[364,612,613,615,618,620,622,624,626,629,631],{"class":366,"line":367},[364,614,416],{"class":415},[364,616,617],{"class":378}," cri ",[364,619,422],{"class":374},[364,621,379],{"class":425},[364,623,428],{"class":378},[364,625,431],{"class":374},[364,627,628],{"class":391},"srv:\u002F\u002Ftenant-123@com.example.OrderService\u002FplaceOrder#2.0.0",[364,630,431],{"class":374},[364,632,439],{"class":378},[364,634,635],{"class":366,"line":398},[364,636,402],{"emptyLinePlaceholder":401},[364,638,639,642,644,646,649],{"class":366,"line":405},[364,640,641],{"class":378},"cri",[364,643,299],{"class":374},[364,645,238],{"class":425},[364,647,648],{"class":378},"()        ",[364,650,651],{"class":408},"\u002F\u002F 'srv'\n",[364,653,654,656,658,660,663],{"class":366,"line":412},[364,655,641],{"class":378},[364,657,299],{"class":374},[364,659,284],{"class":425},[364,661,662],{"class":378},"()         ",[364,664,665],{"class":408},"\u002F\u002F 'tenant-123'\n",[364,667,668,670,672,675,678],{"class":366,"line":442},[364,669,641],{"class":378},[364,671,299],{"class":374},[364,673,674],{"class":425},"hasScope",[364,676,677],{"class":378},"()      ",[364,679,680],{"class":408},"\u002F\u002F true\n",[364,682,683,685,687,690,693],{"class":366,"line":447},[364,684,641],{"class":378},[364,686,299],{"class":374},[364,688,689],{"class":425},"resourceName",[364,691,692],{"class":378},"()  ",[364,694,695],{"class":408},"\u002F\u002F 'com.example.OrderService'\n",[364,697,698,700,702,704,707],{"class":366,"line":453},[364,699,641],{"class":378},[364,701,299],{"class":374},[364,703,321],{"class":425},[364,705,706],{"class":378},"()          ",[364,708,709],{"class":408},"\u002F\u002F 'placeOrder'\n",[364,711,712,714,716,719,722],{"class":366,"line":485},[364,713,641],{"class":378},[364,715,299],{"class":374},[364,717,718],{"class":425},"hasPath",[364,720,721],{"class":378},"()       ",[364,723,680],{"class":408},[364,725,726,728,730,732,734],{"class":366,"line":490},[364,727,641],{"class":378},[364,729,299],{"class":374},[364,731,334],{"class":425},[364,733,721],{"class":378},[364,735,736],{"class":408},"\u002F\u002F '2.0.0'\n",[364,738,739,741,743,746,749],{"class":366,"line":496},[364,740,641],{"class":378},[364,742,299],{"class":374},[364,744,745],{"class":425},"hasVersion",[364,747,748],{"class":378},"()    ",[364,750,680],{"class":408},[364,752,753,755,757,760,762],{"class":366,"line":536},[364,754,641],{"class":378},[364,756,299],{"class":374},[364,758,759],{"class":425},"baseResource",[364,761,692],{"class":378},[364,763,764],{"class":408},"\u002F\u002F 'srv:\u002F\u002Ftenant-123@com.example.OrderService'\n",[364,766,767,769,771,774,777],{"class":366,"line":541},[364,768,641],{"class":378},[364,770,299],{"class":374},[364,772,773],{"class":425},"raw",[364,775,776],{"class":378},"()           ",[364,778,779],{"class":408},"\u002F\u002F 'srv:\u002F\u002Ftenant-123@com.example.OrderService\u002FplaceOrder#2.0.0'\n",[202,781,783],{"id":782},"examples","Examples",[244,785,786,794],{},[247,787,788],{},[250,789,790,792],{},[253,791,604],{},[253,793,257],{},[259,795,796,806,816,825,835,845,855],{},[250,797,798,803],{},[264,799,800],{},[221,801,802],{},"srv:\u002F\u002Fcom.example.UserService",[264,804,805],{},"A published service",[250,807,808,813],{},[264,809,810],{},[221,811,812],{},"srv:\u002F\u002Fcom.example.UserService\u002FfindById",[264,814,815],{},"A specific method on a service",[250,817,818,822],{},[264,819,820],{},[221,821,434],{},[264,823,824],{},"A versioned service method",[250,826,827,832],{},[264,828,829],{},[221,830,831],{},"stream:\u002F\u002Ftemperature",[264,833,834],{},"An event stream for temperature data",[250,836,837,842],{},[264,838,839],{},[221,840,841],{},"stream:\u002F\u002Ftemperature\u002Fsensor-1",[264,843,844],{},"A specific path within a stream",[250,846,847,852],{},[264,848,849],{},[221,850,851],{},"stream:\u002F\u002Ftenant-123@orders\u002Fplaced",[264,853,854],{},"A scoped event stream",[250,856,857,862],{},[264,858,859],{},[221,860,861],{},"srv:\u002F\u002Ftenant-123@com.example.OrderService",[264,863,864],{},"A scoped service",[866,867,868],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":223,"searchDepth":398,"depth":398,"links":870},[871,872,873,880,883],{"id":204,"depth":398,"text":25},{"id":211,"depth":398,"text":212},{"id":233,"depth":398,"text":234,"children":874},[875,876,877,878,879],{"id":238,"depth":405,"text":239},{"id":284,"depth":405,"text":285},{"id":308,"depth":405,"text":309},{"id":321,"depth":405,"text":322},{"id":334,"depth":405,"text":335},{"id":347,"depth":398,"text":348,"children":881},[882],{"id":598,"depth":405,"text":599},{"id":782,"depth":398,"text":783},"Kinotic Resource Identifier specification.","md",null,{},{"icon":190},{"title":187,"description":884},"RgZbhuOZBdntT0NrXbDdo0O4S2xLIaD4k8yTkOHTXVM",[892,894],{"title":182,"path":183,"stem":184,"description":893,"icon":185,"children":-1},"Complete reference for the ABAC policy expression language.",{"title":192,"path":193,"stem":194,"description":895,"icon":195,"children":-1},"Reference for Kinotic TypeScript SDK packages.",1775187762911]