[{"data":1,"prerenderedAt":609},["ShallowReactive",2],{"navigation_docs":3,"-apps-cli-reference":196,"-apps-cli-reference-surround":604},[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":123,"body":198,"description":597,"extension":598,"links":599,"meta":600,"navigation":601,"path":124,"seo":602,"stem":125,"__hash__":603},"docs\u002F1.apps\u002F8.cli-reference.md",{"type":199,"value":200,"toc":584},"minimark",[201,206,235,239,250,254,285,291,351,354,363,366,389,393,415,417,426,429,466,470,530,532,538,541,567,569,580],[202,203,205],"h2",{"id":204},"installation","Installation",[207,208,213],"pre",{"className":209,"code":210,"language":211,"meta":212,"style":212},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun install -g @kinotic-ai\u002Fkinotic-cli\n","bash","",[214,215,216],"code",{"__ignoreMap":212},[217,218,221,225,229,232],"span",{"class":219,"line":220},"line",1,[217,222,224],{"class":223},"sBMFI","bun",[217,226,228],{"class":227},"sfazB"," install",[217,230,231],{"class":227}," -g",[217,233,234],{"class":227}," @kinotic-ai\u002Fkinotic-cli\n",[202,236,238],{"id":237},"commands","Commands",[240,241,243,246,247],"h3",{"id":242},"kinotic-init-kinotic-initialize",[214,244,245],{},"kinotic init"," \u002F ",[214,248,249],{},"kinotic initialize",[251,252,253],"p",{},"Initialize a new Kinotic project. Creates the configuration file and directory structure for entity definitions and generated repositories.",[207,255,257],{"className":209,"code":256,"language":211,"meta":212,"style":212},"kinotic init --application my.app --entities src\u002Fmodel --repository src\u002Frepository\n",[214,258,259],{"__ignoreMap":212},[217,260,261,264,267,270,273,276,279,282],{"class":219,"line":220},[217,262,263],{"class":223},"kinotic",[217,265,266],{"class":227}," init",[217,268,269],{"class":227}," --application",[217,271,272],{"class":227}," my.app",[217,274,275],{"class":227}," --entities",[217,277,278],{"class":227}," src\u002Fmodel",[217,280,281],{"class":227}," --repository",[217,283,284],{"class":227}," src\u002Frepository\n",[251,286,287],{},[288,289,290],"strong",{},"Flags:",[292,293,294,307],"table",{},[295,296,297],"thead",{},[298,299,300,304],"tr",{},[301,302,303],"th",{},"Flag",[301,305,306],{},"Description",[308,309,310,321,331,341],"tbody",{},[298,311,312,318],{},[313,314,315],"td",{},[214,316,317],{},"-a, --application",[313,319,320],{},"The application name",[298,322,323,328],{},[313,324,325],{},[214,326,327],{},"-e, --entities",[313,329,330],{},"Path to entity definitions directory",[298,332,333,338],{},[313,334,335],{},[214,336,337],{},"-r, --repository",[313,339,340],{},"Path for generated repository classes",[298,342,343,348],{},[313,344,345],{},[214,346,347],{},"-m, --mirror",[313,349,350],{},"Mirror the entity folder structure under the repository path (default: true)",[352,353],"hr",{},[240,355,357,246,360],{"id":356},"kinotic-generate-kinotic-gen",[214,358,359],{},"kinotic generate",[214,361,362],{},"kinotic gen",[251,364,365],{},"Generate Repository classes from synced entity definitions. This reads the entity definitions that have been synchronized with the server and produces TypeScript repository classes you can import and use.",[207,367,369],{"className":209,"code":368,"language":211,"meta":212,"style":212},"kinotic generate\nkinotic gen -v\n",[214,370,371,378],{"__ignoreMap":212},[217,372,373,375],{"class":219,"line":220},[217,374,263],{"class":223},[217,376,377],{"class":227}," generate\n",[217,379,381,383,386],{"class":219,"line":380},2,[217,382,263],{"class":223},[217,384,385],{"class":227}," gen",[217,387,388],{"class":227}," -v\n",[251,390,391],{},[288,392,290],{},[292,394,395,403],{},[295,396,397],{},[298,398,399,401],{},[301,400,303],{},[301,402,306],{},[308,404,405],{},[298,406,407,412],{},[313,408,409],{},[214,410,411],{},"-v, --verbose",[313,413,414],{},"Enable verbose logging",[352,416],{},[240,418,420,246,423],{"id":419},"kinotic-sync-kinotic-synchronize",[214,421,422],{},"kinotic sync",[214,424,425],{},"kinotic synchronize",[251,427,428],{},"Synchronize local entity definitions with the Kinotic server. This uploads your entity classes so the server can set up the backing data stores and register the entity services.",[207,430,432],{"className":209,"code":431,"language":211,"meta":212,"style":212},"kinotic sync -p --server http:\u002F\u002Flocalhost:9090\nkinotic sync -p -v -s http:\u002F\u002Flocalhost:9090\n",[214,433,434,450],{"__ignoreMap":212},[217,435,436,438,441,444,447],{"class":219,"line":220},[217,437,263],{"class":223},[217,439,440],{"class":227}," sync",[217,442,443],{"class":227}," -p",[217,445,446],{"class":227}," --server",[217,448,449],{"class":227}," http:\u002F\u002Flocalhost:9090\n",[217,451,452,454,456,458,461,464],{"class":219,"line":380},[217,453,263],{"class":223},[217,455,440],{"class":227},[217,457,443],{"class":227},[217,459,460],{"class":227}," -v",[217,462,463],{"class":227}," -s",[217,465,449],{"class":227},[251,467,468],{},[288,469,290],{},[292,471,472,480],{},[295,473,474],{},[298,475,476,478],{},[301,477,303],{},[301,479,306],{},[308,481,482,492,502,510,520],{},[298,483,484,489],{},[313,485,486],{},[214,487,488],{},"-s, --server",[313,490,491],{},"The Kinotic server URL",[298,493,494,499],{},[313,495,496],{},[214,497,498],{},"-p, --publish",[313,500,501],{},"Publish each entity after save\u002Fupdate",[298,503,504,508],{},[313,505,506],{},[214,507,411],{},[313,509,414],{},[298,511,512,517],{},[313,513,514],{},[214,515,516],{},"-f, --authHeaderFile",[313,518,519],{},"JSON file containing authentication headers",[298,521,522,527],{},[313,523,524],{},[214,525,526],{},"--dryRun",[313,528,529],{},"Preview changes without saving",[352,531],{},[240,533,535],{"id":534},"kinotic-update",[214,536,537],{},"kinotic update",[251,539,540],{},"Update the Kinotic CLI to the latest version.",[207,542,544],{"className":209,"code":543,"language":211,"meta":212,"style":212},"kinotic update\nkinotic update --version 1.0.3\n",[214,545,546,553],{"__ignoreMap":212},[217,547,548,550],{"class":219,"line":220},[217,549,263],{"class":223},[217,551,552],{"class":227}," update\n",[217,554,555,557,560,563],{"class":219,"line":380},[217,556,263],{"class":223},[217,558,559],{"class":227}," update",[217,561,562],{"class":227}," --version",[217,564,566],{"class":565},"sbssI"," 1.0.3\n",[352,568],{},[251,570,571,572,575,576,579],{},"Run ",[214,573,574],{},"kinotic --help"," or ",[214,577,578],{},"kinotic \u003Ccommand> --help"," for the full list of commands and options.",[581,582,583],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":212,"searchDepth":380,"depth":380,"links":585},[586,587],{"id":204,"depth":380,"text":205},{"id":237,"depth":380,"text":238,"children":588},[589,592,594,596],{"id":242,"depth":590,"text":591},3,"kinotic init \u002F kinotic initialize",{"id":356,"depth":590,"text":593},"kinotic generate \u002F kinotic gen",{"id":419,"depth":590,"text":595},"kinotic sync \u002F kinotic synchronize",{"id":534,"depth":590,"text":537},"Command reference for the Kinotic CLI.","md",null,{},{"icon":126},{"title":123,"description":597},"qxSWPaPG4G3zSDzAPU-W3Vk59Z7R5D4gTJsK2sMAk_Q",[605,607],{"title":118,"path":119,"stem":120,"description":606,"icon":121,"children":-1},"Development, staging, and production environment configuration.",{"title":133,"path":134,"stem":135,"description":608,"icon":136,"children":-1},"High-level architecture of the Kinotic OS platform.",1775187762910]