[{"data":1,"prerenderedAt":1133},["ShallowReactive",2],{"navigation_docs":3,"-reference-sdk-packages":196,"-reference-sdk-packages-surround":1130},[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":192,"body":198,"description":1123,"extension":1124,"links":1125,"meta":1126,"navigation":1127,"path":193,"seo":1128,"stem":194,"__hash__":1129},"docs\u002F3.reference\u002F5.sdk-packages.md",{"type":199,"value":200,"toc":1102},"minimark",[201,205,214,217,221,224,229,429,433,496,498,502,505,508,649,652,814,818,861,863,867,870,873,1045,1047,1051,1054,1057,1099],[202,203,25],"h2",{"id":204},"overview",[206,207,208,209,213],"p",{},"The Kinotic TypeScript SDK is organized into several packages, each providing a focused set of functionality. All packages are published under the ",[210,211,212],"code",{},"@kinotic-ai"," scope.",[215,216],"hr",{},[202,218,220],{"id":219},"kinotic-aicore","@kinotic-ai\u002Fcore",[206,222,223],{},"Core connectivity, service proxying, events, and CRUD abstractions. This is the foundation package required by all Kinotic applications.",[225,226,228],"h3",{"id":227},"key-exports","Key Exports",[230,231,232,245],"table",{},[233,234,235],"thead",{},[236,237,238,242],"tr",{},[239,240,241],"th",{},"Export",[239,243,244],{},"Description",[246,247,248,259,269,279,289,299,309,319,329,339,349,359,369,379,389,399,409,419],"tbody",{},[236,249,250,256],{},[251,252,253],"td",{},[210,254,255],{},"Kinotic",[251,257,258],{},"Main entry point for connecting to a Kinotic server",[236,260,261,266],{},[251,262,263],{},[210,264,265],{},"ConnectionInfo",[251,267,268],{},"Connection configuration (host, port, headers)",[236,270,271,276],{},[251,272,273],{},[210,274,275],{},"ConnectedInfo",[251,277,278],{},"Information about the established connection",[236,280,281,286],{},[251,282,283],{},[210,284,285],{},"IServiceRegistry",[251,287,288],{},"Interface for the service registry",[236,290,291,296],{},[251,292,293],{},[210,294,295],{},"ServiceRegistry",[251,297,298],{},"Service registry implementation",[236,300,301,306],{},[251,302,303],{},[210,304,305],{},"IEventBus",[251,307,308],{},"Interface for the event bus",[236,310,311,316],{},[251,312,313],{},[210,314,315],{},"EventBus",[251,317,318],{},"Event bus implementation",[236,320,321,326],{},[251,322,323],{},[210,324,325],{},"CRI",[251,327,328],{},"Kinotic Resource Identifier interface",[236,330,331,336],{},[251,332,333],{},[210,334,335],{},"createCRI",[251,337,338],{},"Factory function for creating CRI instances",[236,340,341,346],{},[251,342,343],{},[210,344,345],{},"CrudServiceProxy",[251,347,348],{},"Generic CRUD service proxy",[236,350,351,356],{},[251,352,353],{},[210,354,355],{},"ICrudServiceProxy",[251,357,358],{},"CRUD service proxy interface",[236,360,361,366],{},[251,362,363],{},[210,364,365],{},"Page",[251,367,368],{},"Paginated result container",[236,370,371,376],{},[251,372,373],{},[210,374,375],{},"Pageable",[251,377,378],{},"Pagination request parameters",[236,380,381,386],{},[251,382,383],{},[210,384,385],{},"IterablePage",[251,387,388],{},"Async-iterable page for streaming results",[236,390,391,396],{},[251,392,393],{},[210,394,395],{},"Sort",[251,397,398],{},"Sort configuration for queries",[236,400,401,406],{},[251,402,403],{},[210,404,405],{},"KinoticError",[251,407,408],{},"Base error class",[236,410,411,416],{},[251,412,413],{},[210,414,415],{},"AuthenticationError",[251,417,418],{},"Authentication failure error",[236,420,421,426],{},[251,422,423],{},[210,424,425],{},"AuthorizationError",[251,427,428],{},"Authorization failure error",[225,430,432],{"id":431},"decorators","Decorators",[230,434,435,444],{},[233,436,437],{},[236,438,439,442],{},[239,440,441],{},"Decorator",[239,443,244],{},[246,445,446,456,466,476,486],{},[236,447,448,453],{},[251,449,450],{},[210,451,452],{},"@Publish(namespace, name?)",[251,454,455],{},"Publish a class as a remote service",[236,457,458,463],{},[251,459,460],{},[210,461,462],{},"@Version(version)",[251,464,465],{},"Set semantic version for a service",[236,467,468,473],{},[251,469,470],{},[210,471,472],{},"@Scope",[251,474,475],{},"Mark a property as the service scope",[236,477,478,483],{},[251,479,480],{},[210,481,482],{},"@Context()",[251,484,485],{},"Inject request context into a method parameter",[236,487,488,493],{},[251,489,490],{},[210,491,492],{},"@AbacPolicy(expression)",[251,494,495],{},"ABAC policy for service method authorization",[215,497],{},[202,499,501],{"id":500},"kinotic-aipersistence","@kinotic-ai\u002Fpersistence",[206,503,504],{},"Entity persistence layer for defining, syncing, and interacting with Elasticsearch-backed entities.",[225,506,228],{"id":507},"key-exports-1",[230,509,510,518],{},[233,511,512],{},[236,513,514,516],{},[239,515,241],{},[239,517,244],{},[246,519,520,530,540,550,560,570,580,590,610,625],{},[236,521,522,527],{},[251,523,524],{},[210,525,526],{},"PersistencePlugin",[251,528,529],{},"Plugin to register with Kinotic for persistence support",[236,531,532,537],{},[251,533,534],{},[210,535,536],{},"IEntityService",[251,538,539],{},"Interface for entity CRUD operations",[236,541,542,547],{},[251,543,544],{},[210,545,546],{},"IAdminEntityService",[251,548,549],{},"Interface for admin-level entity operations",[236,551,552,557],{},[251,553,554],{},[210,555,556],{},"IEntitiesService",[251,558,559],{},"Interface for managing entity definitions",[236,561,562,567],{},[251,563,564],{},[210,565,566],{},"IAdminEntitiesService",[251,568,569],{},"Interface for admin entity definition management",[236,571,572,577],{},[251,573,574],{},[210,575,576],{},"QueryParameter",[251,578,579],{},"Query parameter for named queries",[236,581,582,587],{},[251,583,584],{},[210,585,586],{},"QueryOptions",[251,588,589],{},"Options for query execution",[236,591,592,597],{},[251,593,594],{},[210,595,596],{},"MultiTenancyType",[251,598,599,600,603,604,603,607],{},"Enum: ",[210,601,602],{},"NONE",", ",[210,605,606],{},"SHARED",[210,608,609],{},"DEDICATED",[236,611,612,617],{},[251,613,614],{},[210,615,616],{},"EntityType",[251,618,599,619,603,622],{},[210,620,621],{},"TABLE",[210,623,624],{},"DATA_STREAM",[236,626,627,632],{},[251,628,629],{},[210,630,631],{},"PrecisionType",[251,633,599,634,603,637,603,640,603,643,603,646],{},[210,635,636],{},"INT",[210,638,639],{},"SHORT",[210,641,642],{},"LONG",[210,644,645],{},"FLOAT",[210,647,648],{},"DOUBLE",[225,650,72],{"id":651},"entity-decorators",[230,653,654,662],{},[233,655,656],{},[236,657,658,660],{},[239,659,441],{},[239,661,244],{},[246,663,664,674,684,694,704,714,724,734,744,754,764,774,784,794,804],{},[236,665,666,671],{},[251,667,668],{},[210,669,670],{},"@Entity(multiTenancyType?, entityType?)",[251,672,673],{},"Mark a class as a persisted entity",[236,675,676,681],{},[251,677,678],{},[210,679,680],{},"@EntityServiceDecorators(config)",[251,682,683],{},"Configure per-operation decorators",[236,685,686,691],{},[251,687,688],{},[210,689,690],{},"@AutoGeneratedId",[251,692,693],{},"Server-generated ID field",[236,695,696,701],{},[251,697,698],{},[210,699,700],{},"@Id",[251,702,703],{},"Manually-assigned ID field",[236,705,706,711],{},[251,707,708],{},[210,709,710],{},"@NotNull",[251,712,713],{},"Required field",[236,715,716,721],{},[251,717,718],{},[210,719,720],{},"@Text",[251,722,723],{},"Full-text search indexing",[236,725,726,731],{},[251,727,728],{},[210,729,730],{},"@Precision(PrecisionType)",[251,732,733],{},"Numeric precision",[236,735,736,741],{},[251,737,738],{},[210,739,740],{},"@NotIndexed",[251,742,743],{},"Exclude from indexing",[236,745,746,751],{},[251,747,748],{},[210,749,750],{},"@Flattened",[251,752,753],{},"Flattened object mapping",[236,755,756,761],{},[251,757,758],{},[210,759,760],{},"@Nested",[251,762,763],{},"Nested object mapping",[236,765,766,771],{},[251,767,768],{},[210,769,770],{},"@Discriminator(propertyName)",[251,772,773],{},"Polymorphic type discriminator",[236,775,776,781],{},[251,777,778],{},[210,779,780],{},"@TenantId",[251,782,783],{},"Tenant identifier field",[236,785,786,791],{},[251,787,788],{},[210,789,790],{},"@Version",[251,792,793],{},"Optimistic locking",[236,795,796,801],{},[251,797,798],{},[210,799,800],{},"@TimeReference",[251,802,803],{},"Time reference for data streams",[236,805,806,811],{},[251,807,808],{},[210,809,810],{},"@Query(statement)",[251,812,813],{},"Named query definition",[225,815,817],{"id":816},"policy-factory-functions","Policy Factory Functions",[230,819,820,829],{},[233,821,822],{},[236,823,824,827],{},[239,825,826],{},"Function",[239,828,244],{},[246,830,831,841,851],{},[236,832,833,838],{},[251,834,835],{},[210,836,837],{},"$AbacPolicy(expression)",[251,839,840],{},"ABAC policy for entity operations",[236,842,843,848],{},[251,844,845],{},[210,846,847],{},"$Policy(policies)",[251,849,850],{},"Policy rules matrix",[236,852,853,858],{},[251,854,855],{},[210,856,857],{},"$Role(roles)",[251,859,860],{},"Role-based access",[215,862],{},[202,864,866],{"id":865},"kinotic-aios-api","@kinotic-ai\u002Fos-api",[206,868,869],{},"Platform-level management APIs for interacting with Kinotic OS services like application management, project management, and migrations.",[225,871,228],{"id":872},"key-exports-2",[230,874,875,883],{},[233,876,877],{},[236,878,879,881],{},[239,880,241],{},[239,882,244],{},[246,884,885,895,905,915,925,935,945,955,965,975,985,995,1005,1015,1025,1035],{},[236,886,887,892],{},[251,888,889],{},[210,890,891],{},"OsApiPlugin",[251,893,894],{},"Plugin to register with Kinotic for OS API access",[236,896,897,902],{},[251,898,899],{},[210,900,901],{},"IApplicationService",[251,903,904],{},"Application CRUD operations",[236,906,907,912],{},[251,908,909],{},[210,910,911],{},"IProjectService",[251,913,914],{},"Project management operations",[236,916,917,922],{},[251,918,919],{},[210,920,921],{},"IMigrationService",[251,923,924],{},"Migration execution and management",[236,926,927,932],{},[251,928,929],{},[210,930,931],{},"IEntityDefinitionService",[251,933,934],{},"Entity definition management",[236,936,937,942],{},[251,938,939],{},[210,940,941],{},"INamedQueriesDefinitionService",[251,943,944],{},"Named queries definition management",[236,946,947,952],{},[251,948,949],{},[210,950,951],{},"IDataInsightsService",[251,953,954],{},"Data insights and analytics",[236,956,957,962],{},[251,958,959],{},[210,960,961],{},"ILogManager",[251,963,964],{},"Log level management",[236,966,967,972],{},[251,968,969],{},[210,970,971],{},"LogManager",[251,973,974],{},"Log manager implementation",[236,976,977,982],{},[251,978,979],{},[210,980,981],{},"Application",[251,983,984],{},"Application model",[236,986,987,992],{},[251,988,989],{},[210,990,991],{},"Project",[251,993,994],{},"Project model",[236,996,997,1002],{},[251,998,999],{},[210,1000,1001],{},"ProjectType",[251,1003,1004],{},"Project type enum",[236,1006,1007,1012],{},[251,1008,1009],{},[210,1010,1011],{},"EntityDefinition",[251,1013,1014],{},"Entity definition model",[236,1016,1017,1022],{},[251,1018,1019],{},[210,1020,1021],{},"MigrationDefinition",[251,1023,1024],{},"Migration definition model",[236,1026,1027,1032],{},[251,1028,1029],{},[210,1030,1031],{},"MigrationRequest",[251,1033,1034],{},"Migration execution request",[236,1036,1037,1042],{},[251,1038,1039],{},[210,1040,1041],{},"MigrationResult",[251,1043,1044],{},"Migration execution result",[215,1046],{},[202,1048,1050],{"id":1049},"kinotic-aiidl","@kinotic-ai\u002Fidl",[206,1052,1053],{},"Interface Definition Language types used internally by the SDK for service and type definitions. Useful when building tooling or working with the Kinotic type system programmatically.",[225,1055,228],{"id":1056},"key-exports-3",[230,1058,1059,1067],{},[233,1060,1061],{},[236,1062,1063,1065],{},[239,1064,241],{},[239,1066,244],{},[246,1068,1069,1079,1089],{},[236,1070,1071,1076],{},[251,1072,1073],{},[210,1074,1075],{},"C3Type",[251,1077,1078],{},"Base type in the Kinotic type hierarchy",[236,1080,1081,1086],{},[251,1082,1083],{},[210,1084,1085],{},"ServiceDefinition",[251,1087,1088],{},"Complete definition of a published service",[236,1090,1091,1096],{},[251,1092,1093],{},[210,1094,1095],{},"FunctionDefinition",[251,1097,1098],{},"Definition of a service method",[206,1100,1101],{},"The IDL package provides the type system that powers code generation, entity synchronization, and service registration. Most application developers will not need to interact with this package directly.",{"title":1103,"searchDepth":1104,"depth":1104,"links":1105},"",2,[1106,1107,1112,1117,1120],{"id":204,"depth":1104,"text":25},{"id":219,"depth":1104,"text":220,"children":1108},[1109,1111],{"id":227,"depth":1110,"text":228},3,{"id":431,"depth":1110,"text":432},{"id":500,"depth":1104,"text":501,"children":1113},[1114,1115,1116],{"id":507,"depth":1110,"text":228},{"id":651,"depth":1110,"text":72},{"id":816,"depth":1110,"text":817},{"id":865,"depth":1104,"text":866,"children":1118},[1119],{"id":872,"depth":1110,"text":228},{"id":1049,"depth":1104,"text":1050,"children":1121},[1122],{"id":1056,"depth":1110,"text":228},"Reference for Kinotic TypeScript SDK packages.","md",null,{},{"icon":195},{"title":192,"description":1123},"3c_RwS3sZAJ0TECeje5LoPVJ14kgP-VoBiFq3O3STvM",[1131,1125],{"title":187,"path":188,"stem":189,"description":1132,"icon":190,"children":-1},"Kinotic Resource Identifier specification.",1775187762911]