[{"data":1,"prerenderedAt":1756},["ShallowReactive",2],{"page:\u002Fextensions\u002Fkubb-labs\u002Fplugin-ts\u002Foptions":3},{"id":4,"frontmatter":5,"title":6,"heading":6,"body":7,"path":1755,"source":4},"extensions\u002Fkubb-labs\u002Fplugin-ts\u002Foptions.md",{},"Options",{"type":8,"value":9,"toc":1733},"minimark",[10,25,30,306,310,313,316,356,384,389,392,429,467,685,689,697,735,749,753,771,809,840,844,847,885,913,916,919,956,976,979,981,1018,1050,1053,1056,1093,1112,1114,1130,1167,1190,1192,1216,1245,1671,1673,1696,1725],[11,12,13,14,18,19,24],"p",{},"Pass these options to ",[15,16,17],"code",{},"pluginTs()",". Shared options link to ",[20,21,23],"a",{"href":22},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options","Shared plugin options"," for details.",[26,27,29],"h2",{"id":28},"options-overview","Options overview",[31,32,33,49],"table",{},[34,35,36],"thead",{},[37,38,39,43,46],"tr",{},[40,41,42],"th",{},"Option",[40,44,45],{},"Purpose",[40,47,48],{},"Default",[50,51,52,88,110,128,146,164,188,206,221,239,256,274,291],"tbody",{},[37,53,54,63,83],{},[55,56,57],"td",{},[20,58,60],{"href":59},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#output",[15,61,62],{},"output",[55,64,65,66,69,70,69,73,69,76,69,79,82],{},"Where files are written: ",[15,67,68],{},"path",", ",[15,71,72],{},"mode",[15,74,75],{},"barrel",[15,77,78],{},"banner",[15,80,81],{},"footer",".",[55,84,85],{},[15,86,87],{},"{ path: 'types', barrel: { type: 'named' } }",[37,89,90,98,107],{},[55,91,92],{},[20,93,95],{"href":94},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#group",[15,96,97],{},"group",[55,99,100,101,69,104,82],{},"Split output by tag or path: ",[15,102,103],{},"type",[15,105,106],{},"name",[55,108,109],{},"None",[37,111,112,120,123],{},[55,113,114],{},[20,115,117],{"href":116},"#enum",[15,118,119],{},"enum",[55,121,122],{},"How enums are generated and cased.",[55,124,125],{},[15,126,127],{},"{ type: 'asConst', constCasing: 'camelCase', typeSuffix: 'Key', keyCasing: 'none' }",[37,129,130,138,141],{},[55,131,132],{},[20,133,135],{"href":134},"#syntaxtype",[15,136,137],{},"syntaxType",[55,139,140],{},"Emit object schemas as type aliases or interfaces.",[55,142,143],{},[15,144,145],{},"'type'",[37,147,148,156,159],{},[55,149,150],{},[20,151,153],{"href":152},"#optionaltype",[15,154,155],{},"optionalType",[55,157,158],{},"How optional properties are written.",[55,160,161],{},[15,162,163],{},"'questionToken'",[37,165,166,174,183],{},[55,167,168],{},[20,169,171],{"href":170},"#arraytype",[15,172,173],{},"arrayType",[55,175,176,179,180,82],{},[15,177,178],{},"Type[]"," or ",[15,181,182],{},"Array\u003CType>",[55,184,185],{},[15,186,187],{},"'array'",[37,189,190,198,201],{},[55,191,192],{},[20,193,195],{"href":194},"#operations",[15,196,197],{},"operations",[55,199,200],{},"Emit per-operation types, or print them inline in consumers.",[55,202,203],{},[15,204,205],{},"'export'",[37,207,208,216,219],{},[55,209,210],{},[20,211,213],{"href":212},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#include",[15,214,215],{},"include",[55,217,218],{},"Keep only operations and schemas that match.",[55,220,109],{},[37,222,223,231,234],{},[55,224,225],{},[20,226,228],{"href":227},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#exclude",[15,229,230],{},"exclude",[55,232,233],{},"Skip operations and schemas that match.",[55,235,236],{},[15,237,238],{},"[]",[37,240,241,249,252],{},[55,242,243],{},[20,244,246],{"href":245},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#override",[15,247,248],{},"override",[55,250,251],{},"Apply different options per pattern.",[55,253,254],{},[15,255,238],{},[37,257,258,266,269],{},[55,259,260],{},[20,261,263],{"href":262},"#resolver",[15,264,265],{},"resolver",[55,267,268],{},"Customize generated names and file paths.",[55,270,271],{},[15,272,273],{},"resolverTs",[37,275,276,284,287],{},[55,277,278],{},[20,279,281],{"href":280},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#macros",[15,282,283],{},"macros",[55,285,286],{},"Rewrite AST nodes before printing.",[55,288,289],{},[15,290,238],{},[37,292,293,301,304],{},[55,294,295],{},[20,296,298],{"href":297},"#printer",[15,299,300],{},"printer",[55,302,303],{},"Replace the handler for a schema type.",[55,305,109],{},[26,307,309],{"id":308},"option-details","Option details",[311,312,119],"h3",{"id":119},[11,314,315],{},"How OpenAPI enums are represented in the generated TypeScript, and how their names are cased.",[31,317,318,326],{},[34,319,320],{},[37,321,322,324],{},[40,323],{},[40,325],{},[50,327,328,338,348],{},[37,329,330,333],{},[55,331,332],{},"Type",[55,334,335],{},[15,336,337],{},"{ type?, constCasing?, typeSuffix?, keyCasing? }",[37,339,340,343],{},[55,341,342],{},"Required",[55,344,345],{},[15,346,347],{},"false",[37,349,350,352],{},[55,351,48],{},[55,353,354],{},[15,355,127],{},[11,357,358,361,362,365,366,369,370,373,374,69,377,361,380,383],{},[15,359,360],{},"constCasing"," and ",[15,363,364],{},"typeSuffix"," apply only to ",[15,367,368],{},"type: 'asConst'",". ",[15,371,372],{},"keyCasing"," applies to ",[15,375,376],{},"'asConst'",[15,378,379],{},"'enum'",[15,381,382],{},"'constEnum'",", since the literal modes emit values only.",[385,386,388],"h4",{"id":387},"enumtype","enum.type",[11,390,391],{},"Representation of each enum.",[31,393,394,402],{},[34,395,396],{},[37,397,398,400],{},[40,399],{},[40,401],{},[50,403,404,413,421],{},[37,405,406,408],{},[55,407,332],{},[55,409,410],{},[15,411,412],{},"'asConst' | 'enum' | 'constEnum' | 'literal' | 'inlineLiteral'",[37,414,415,417],{},[55,416,342],{},[55,418,419],{},[15,420,347],{},[37,422,423,425],{},[55,424,48],{},[55,426,427],{},[15,428,376],{},[430,431,432,440,446,456,460],"field-group",{},[433,434,435,436,439],"field",{"name":376},"Emits an ",[15,437,438],{},"as const"," object and a union type of its values. Bundlers drop the object when nothing uses it.",[433,441,442,443,445],{"name":379},"Emits a TypeScript ",[15,444,119],{}," with JavaScript runtime code.",[433,447,448,449,452,453,82],{"name":382},"Emits a ",[15,450,451],{},"const enum",", inlined at compile time and incompatible with ",[15,454,455],{},"--isolatedModules",[433,457,459],{"name":458},"'literal'","Emits a named union type with no runtime value.",[433,461,463,464,466],{"name":462},"'inlineLiteral'","Emits the same union as ",[15,465,458],{}," but inlines it at each usage site instead of naming it.",[468,469,470,596,657],"code-group",{},[471,472,477],"pre",{"language":473,"filename":474,"code":475,"class":476},"typescript","'asConst' (default)","export const petStatus = {\n  available: 'available',\n  pending: 'pending',\n  sold: 'sold',\n} as const\n\nexport type PetStatusKey = (typeof petStatus)[keyof typeof petStatus]","highlights",[15,478,480,503,504,503,522,503,536,503,550,503,561,503,563],{"class":479},"language-typescript",[481,482,485,489,492,496,499],"span",{"class":483,"style":484},"line","display: inline",[481,486,488],{"style":487},"color:#d73a49;--hls-dark:#f97583","export ",[481,490,491],{"style":487},"const ",[481,493,495],{"style":494},"color:#24292e;--hls-dark:#e1e4e8","petStatus ",[481,497,498],{"style":487},"= ",[481,500,502],{"style":501},"color:#005cc5;--hls-dark:#79b8ff","{","\n",[481,505,506,509,512,515,519],{"class":483,"style":484},[481,507,508],{"style":501},"  ",[481,510,511],{"style":501},"available",[481,513,514],{"style":487},": ",[481,516,518],{"style":517},"color:#032f62;--hls-dark:#9ecbff","'available'",[481,520,521],{"style":487},",",[481,523,524,526,529,531,534],{"class":483,"style":484},[481,525,508],{"style":487},[481,527,528],{"style":501},"pending",[481,530,514],{"style":487},[481,532,533],{"style":517},"'pending'",[481,535,521],{"style":487},[481,537,538,540,543,545,548],{"class":483,"style":484},[481,539,508],{"style":487},[481,541,542],{"style":501},"sold",[481,544,514],{"style":487},[481,546,547],{"style":517},"'sold'",[481,549,521],{"style":487},[481,551,552,555,558],{"class":483,"style":484},[481,553,554],{"style":501},"} ",[481,556,557],{"style":487},"as ",[481,559,560],{"style":487},"const",[481,562],{"class":483,"style":484},[481,564,565,567,570,574,576,579,582,585,588,591,593],{"class":483,"style":484},[481,566,488],{"style":487},[481,568,569],{"style":487},"type ",[481,571,573],{"style":572},"color:#6f42c1;--hls-dark:#b392f0","PetStatusKey ",[481,575,498],{"style":487},[481,577,578],{"style":501},"(",[481,580,581],{"style":487},"typeof ",[481,583,584],{"style":494},"petStatus",[481,586,587],{"style":501},")[",[481,589,590],{"style":487},"keyof typeof ",[481,592,584],{"style":494},[481,594,595],{"style":501},"]",[471,597,599],{"language":473,"filename":379,"code":598,"class":476},"export enum PetStatus {\n  available = 'available',\n  pending = 'pending',\n  sold = 'sold',\n}",[15,600,601,503,613,503,626,503,639,503,652],{"class":479},[481,602,603,605,608,611],{"class":483,"style":484},[481,604,488],{"style":487},[481,606,607],{"style":487},"enum ",[481,609,610],{"style":572},"PetStatus ",[481,612,502],{"style":501},[481,614,615,617,620,622,624],{"class":483,"style":484},[481,616,508],{"style":501},[481,618,619],{"style":494},"available ",[481,621,498],{"style":487},[481,623,518],{"style":517},[481,625,521],{"style":487},[481,627,628,630,633,635,637],{"class":483,"style":484},[481,629,508],{"style":487},[481,631,632],{"style":494},"pending ",[481,634,498],{"style":487},[481,636,533],{"style":517},[481,638,521],{"style":487},[481,640,641,643,646,648,650],{"class":483,"style":484},[481,642,508],{"style":487},[481,644,645],{"style":494},"sold ",[481,647,498],{"style":487},[481,649,547],{"style":517},[481,651,521],{"style":487},[481,653,654],{"class":483,"style":484},[481,655,656],{"style":501},"}",[471,658,660],{"language":473,"filename":458,"code":659,"class":476},"export type PetStatus = 'available' | 'pending' | 'sold'",[15,661,662],{"class":479},[481,663,664,666,668,670,672,675,678,681,683],{"class":483,"style":484},[481,665,488],{"style":487},[481,667,569],{"style":487},[481,669,610],{"style":572},[481,671,498],{"style":487},[481,673,674],{"style":517},"'available' ",[481,676,677],{"style":487},"| ",[481,679,680],{"style":517},"'pending' ",[481,682,677],{"style":487},[481,684,547],{"style":517},[385,686,688],{"id":687},"enumconstcasing","enum.constCasing",[11,690,691,692,694,695,82],{},"Casing of the generated const object when ",[15,693,103],{}," is ",[15,696,376],{},[31,698,699,707],{},[34,700,701],{},[37,702,703,705],{},[40,704],{},[40,706],{},[50,708,709,718,726],{},[37,710,711,713],{},[55,712,332],{},[55,714,715],{},[15,716,717],{},"'camelCase' | 'pascalCase'",[37,719,720,722],{},[55,721,342],{},[55,723,724],{},[15,725,347],{},[37,727,728,730],{},[55,729,48],{},[55,731,732],{},[15,733,734],{},"'camelCase'",[430,736,737,742],{},[433,738,739,740,82],{"name":734},"Names the const ",[15,741,584],{},[433,743,739,745,748],{"name":744},"'pascalCase'",[15,746,747],{},"PetStatus",", matching the schema name.",[385,750,752],{"id":751},"enumtypesuffix","enum.typeSuffix",[11,754,755,756,694,758,760,761,764,765,768,769,82],{},"Suffix on the companion type alias when ",[15,757,103],{},[15,759,376],{},". It never changes the const object name. Set it to ",[15,762,763],{},"''"," to drop the suffix, which with ",[15,766,767],{},"constCasing: 'pascalCase'"," merges the const and the type under one name, ",[15,770,747],{},[31,772,773,781],{},[34,774,775],{},[37,776,777,779],{},[40,778],{},[40,780],{},[50,782,783,792,800],{},[37,784,785,787],{},[55,786,332],{},[55,788,789],{},[15,790,791],{},"string",[37,793,794,796],{},[55,795,342],{},[55,797,798],{},[15,799,347],{},[37,801,802,804],{},[55,803,48],{},[55,805,806],{},[15,807,808],{},"'Key'",[471,810,813],{"language":473,"filename":811,"code":812,"class":476},"typeSuffix: 'Value'","export type PetStatusValue = (typeof petStatus)[keyof typeof petStatus]",[15,814,815],{"class":479},[481,816,817,819,821,824,826,828,830,832,834,836,838],{"class":483,"style":484},[481,818,488],{"style":487},[481,820,569],{"style":487},[481,822,823],{"style":572},"PetStatusValue ",[481,825,498],{"style":487},[481,827,578],{"style":501},[481,829,581],{"style":487},[481,831,584],{"style":494},[481,833,587],{"style":501},[481,835,590],{"style":487},[481,837,584],{"style":494},[481,839,595],{"style":501},[385,841,843],{"id":842},"enumkeycasing","enum.keyCasing",[11,845,846],{},"Casing applied to enum key names.",[31,848,849,857],{},[34,850,851],{},[37,852,853,855],{},[40,854],{},[40,856],{},[50,858,859,868,876],{},[37,860,861,863],{},[55,862,332],{},[55,864,865],{},[15,866,867],{},"'none' | 'camelCase' | 'pascalCase' | 'snakeCase' | 'screamingSnakeCase'",[37,869,870,872],{},[55,871,342],{},[55,873,874],{},[15,875,347],{},[37,877,878,880],{},[55,879,48],{},[55,881,882],{},[15,883,884],{},"'none'",[430,886,887,890,896,901,907],{},[433,888,889],{"name":884},"Keeps the raw enum value from the spec as the key.",[433,891,892,893,82],{"name":734},"Formats keys as ",[15,894,895],{},"enumValue",[433,897,892,898,82],{"name":744},[15,899,900],{},"EnumValue",[433,902,892,904,82],{"name":903},"'snakeCase'",[15,905,906],{},"enum_value",[433,908,892,910,82],{"name":909},"'screamingSnakeCase'",[15,911,912],{},"ENUM_VALUE",[311,914,137],{"id":915},"syntaxtype",[11,917,918],{},"How object schemas are declared.",[31,920,921,929],{},[34,922,923],{},[37,924,925,927],{},[40,926],{},[40,928],{},[50,930,931,940,948],{},[37,932,933,935],{},[55,934,332],{},[55,936,937],{},[15,938,939],{},"'type' | 'interface'",[37,941,942,944],{},[55,943,342],{},[55,945,946],{},[15,947,347],{},[37,949,950,952],{},[55,951,48],{},[55,953,954],{},[15,955,145],{},[430,957,958,964],{},[433,959,960,961,82],{"name":145},"Generates type aliases, ",[15,962,963],{},"export type Pet = { name: string }",[433,965,967,968,971,972,82],{"name":966},"'interface'","Generates interface declarations, ",[15,969,970],{},"export interface Pet { name: string }",". Use it when consumers need declaration merging. See ",[20,973,975],{"href":974},"https:\u002F\u002Fwww.totaltypescript.com\u002Ftype-vs-interface-which-should-you-use","Type vs Interface",[311,977,155],{"id":978},"optionaltype",[11,980,158],{},[31,982,983,991],{},[34,984,985],{},[37,986,987,989],{},[40,988],{},[40,990],{},[50,992,993,1002,1010],{},[37,994,995,997],{},[55,996,332],{},[55,998,999],{},[15,1000,1001],{},"'questionToken' | 'undefined' | 'questionTokenAndUndefined'",[37,1003,1004,1006],{},[55,1005,342],{},[55,1007,1008],{},[15,1009,347],{},[37,1011,1012,1014],{},[55,1013,48],{},[55,1015,1016],{},[15,1017,163],{},[430,1019,1020,1027,1037],{},[433,1021,1022,1023,1026],{"name":163},"Writes ",[15,1024,1025],{},"type?: string",", so the property may be missing.",[433,1028,1022,1030,1033,1034,82],{"name":1029},"'undefined'",[15,1031,1032],{},"type: string | undefined",", so it must exist but may be ",[15,1035,1036],{},"undefined",[433,1038,1022,1040,1043,1044,1046,1047,82],{"name":1039},"'questionTokenAndUndefined'",[15,1041,1042],{},"type?: string | undefined",", so the property may be missing or ",[15,1045,1036],{},". Use it with ",[15,1048,1049],{},"\"exactOptionalPropertyTypes\": true",[311,1051,173],{"id":1052},"arraytype",[11,1054,1055],{},"Syntax for array types.",[31,1057,1058,1066],{},[34,1059,1060],{},[37,1061,1062,1064],{},[40,1063],{},[40,1065],{},[50,1067,1068,1077,1085],{},[37,1069,1070,1072],{},[55,1071,332],{},[55,1073,1074],{},[15,1075,1076],{},"'array' | 'generic'",[37,1078,1079,1081],{},[55,1080,342],{},[55,1082,1083],{},[15,1084,347],{},[37,1086,1087,1089],{},[55,1088,48],{},[55,1090,1091],{},[15,1092,187],{},[430,1094,1095,1101],{},[433,1096,1097,1098,82],{"name":187},"Uses the postfix ",[15,1099,1100],{},"tags: string[]",[433,1102,1104,1105,1108,1109,82],{"name":1103},"'generic'","Uses ",[15,1106,1107],{},"tags: Array\u003Cstring>",", which reads better for complex elements like ",[15,1110,1111],{},"Array\u003C{ id: number }>",[311,1113,197],{"id":197},[11,1115,1116,1117,69,1120,69,1123,69,1126,1129],{},"Whether each operation gets its own types file (",[15,1118,1119],{},"AddPetOptions",[15,1121,1122],{},"AddPetResponses",[15,1124,1125],{},"AddPetStatus200",[15,1127,1128],{},"AddPetPath",").",[31,1131,1132,1140],{},[34,1133,1134],{},[37,1135,1136,1138],{},[40,1137],{},[40,1139],{},[50,1141,1142,1151,1159],{},[37,1143,1144,1146],{},[55,1145,332],{},[55,1147,1148],{},[15,1149,1150],{},"'export' | 'inline'",[37,1152,1153,1155],{},[55,1154,342],{},[55,1156,1157],{},[15,1158,347],{},[37,1160,1161,1163],{},[55,1162,48],{},[55,1164,1165],{},[15,1166,205],{},[430,1168,1169,1175],{},[433,1170,1171,1172,82],{"name":205},"Emits one file per operation with its aliases and aggregates, for example ",[15,1173,1174],{},"export type AddPetStatus200 = Pet",[433,1176,1178,1179,361,1182,1185,1186,1189],{"name":1177},"'inline'","Emits only the schema types. Clients, query hooks, MSW handlers, Faker mocks, Cypress requests, and MCP handlers reference those directly and print the rest inline, for example ",[15,1180,1181],{},"Options\u003C{ body: Order; path?: never; query?: never; headers?: never }>",[15,1183,1184],{},"mutationOptions\u003COrder, ResponseErrorConfig\u003Cunknown>, …>",". An enum declared inside an operation becomes a literal union such as ",[15,1187,1188],{},"'available' | 'pending' | 'sold'",". Kubb moves each operation type into the files that use it, so this needs a Kubb version with inline sources.",[311,1191,265],{"id":265},[11,1193,1194,1195,1197,1198,69,1200,69,1203,1206,1207,1210,1211,82],{},"Overrides generated file and symbol names. Omitted members keep ",[15,1196,273],{},". The shared members (",[15,1199,106],{},[15,1201,1202],{},"file",[15,1204,1205],{},"imports",") and the ",[15,1208,1209],{},"this"," context are described under ",[20,1212,1214],{"href":1213},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#resolver",[15,1215,265],{},[31,1217,1218,1226],{},[34,1219,1220],{},[37,1221,1222,1224],{},[40,1223],{},[40,1225],{},[50,1227,1228,1237],{},[37,1229,1230,1232],{},[55,1231,332],{},[55,1233,1234],{},[15,1235,1236],{},"ResolverPatch\u003CResolverTs>",[37,1238,1239,1241],{},[55,1240,342],{},[55,1242,1243],{},[15,1244,347],{},[1246,1247,1249],"code-collapse",{"name":1248},"ResolverTs patch members",[471,1250,1253],{"language":473,"filename":1251,"code":1252,"class":476},"Partial override","type ResolverTsPatch = {\n  \u002F\u002F plus the shared name, file, and imports members\n  param?: {\n    name?(node: OperationNode, param: ParameterNode): string    \u002F\u002F → 'DeletePetPathPetId'\n    path?(node: OperationNode, param: ParameterNode): string     \u002F\u002F → 'GetPetByIdPath'\n    query?(node: OperationNode, param: ParameterNode): string    \u002F\u002F → 'FindPetsByStatusQuery'\n    headers?(node: OperationNode, param: ParameterNode): string  \u002F\u002F → 'DeletePetHeaders'\n  }\n  response?: {\n    status?(node: OperationNode, statusCode: StatusCode): string \u002F\u002F → 'ListPetsStatus200'\n    options?(node: OperationNode): string                        \u002F\u002F → 'ListPetsOptions'\n    responses?(node: OperationNode): string                      \u002F\u002F → 'ListPetsResponses'\n    response?(node: OperationNode): string                       \u002F\u002F → 'ListPetsResponse'\n    body?(node: OperationNode): string                           \u002F\u002F → 'CreatePetBody'\n  }\n  enum?: {\n    keyName?(node: { name?: string | null }, enumTypeSuffix?: string): string \u002F\u002F → 'PetStatusKey'\n  }\n}",[15,1254,1255,503,1266,503,1274,503,1288,503,1327,503,1361,503,1395,503,1430,503,1436,503,1449,503,1486,503,1513,503,1540,503,1566,503,1593,503,1599,503,1611,503,1661,503,1667],{"class":479},[481,1256,1257,1259,1262,1264],{"class":483,"style":484},[481,1258,569],{"style":487},[481,1260,1261],{"style":572},"ResolverTsPatch ",[481,1263,498],{"style":487},[481,1265,502],{"style":501},[481,1267,1268,1270],{"class":483,"style":484},[481,1269,508],{"style":501},[481,1271,1273],{"style":1272},"color:#6a737d;--hls-dark:#6a737d","\u002F\u002F plus the shared name, file, and imports members",[481,1275,1276,1278,1281,1284,1286],{"class":483,"style":484},[481,1277,508],{"style":1272},[481,1279,1280],{"style":501},"param",[481,1282,1283],{"style":494},"?",[481,1285,514],{"style":487},[481,1287,502],{"style":501},[481,1289,1290,1293,1295,1297,1299,1302,1304,1307,1309,1311,1313,1316,1319,1321,1324],{"class":483,"style":484},[481,1291,1292],{"style":501},"    ",[481,1294,106],{"style":494},[481,1296,1283],{"style":487},[481,1298,578],{"style":501},[481,1300,1301],{"style":494},"node",[481,1303,514],{"style":494},[481,1305,1306],{"style":572},"OperationNode",[481,1308,69],{"style":487},[481,1310,1280],{"style":494},[481,1312,514],{"style":494},[481,1314,1315],{"style":572},"ParameterNode",[481,1317,1318],{"style":501},")",[481,1320,514],{"style":494},[481,1322,1323],{"style":572},"string    ",[481,1325,1326],{"style":1272},"\u002F\u002F → 'DeletePetPathPetId'",[481,1328,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1358],{"class":483,"style":484},[481,1330,1292],{"style":1272},[481,1332,68],{"style":494},[481,1334,1283],{"style":487},[481,1336,578],{"style":501},[481,1338,1301],{"style":494},[481,1340,514],{"style":494},[481,1342,1306],{"style":572},[481,1344,69],{"style":487},[481,1346,1280],{"style":494},[481,1348,514],{"style":494},[481,1350,1315],{"style":572},[481,1352,1318],{"style":501},[481,1354,514],{"style":494},[481,1356,1357],{"style":572},"string     ",[481,1359,1360],{"style":1272},"\u002F\u002F → 'GetPetByIdPath'",[481,1362,1363,1365,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392],{"class":483,"style":484},[481,1364,1292],{"style":1272},[481,1366,1367],{"style":494},"query",[481,1369,1283],{"style":487},[481,1371,578],{"style":501},[481,1373,1301],{"style":494},[481,1375,514],{"style":494},[481,1377,1306],{"style":572},[481,1379,69],{"style":487},[481,1381,1280],{"style":494},[481,1383,514],{"style":494},[481,1385,1315],{"style":572},[481,1387,1318],{"style":501},[481,1389,514],{"style":494},[481,1391,1323],{"style":572},[481,1393,1394],{"style":1272},"\u002F\u002F → 'FindPetsByStatusQuery'",[481,1396,1397,1399,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1427],{"class":483,"style":484},[481,1398,1292],{"style":1272},[481,1400,1401],{"style":494},"headers",[481,1403,1283],{"style":487},[481,1405,578],{"style":501},[481,1407,1301],{"style":494},[481,1409,514],{"style":494},[481,1411,1306],{"style":572},[481,1413,69],{"style":487},[481,1415,1280],{"style":494},[481,1417,514],{"style":494},[481,1419,1315],{"style":572},[481,1421,1318],{"style":501},[481,1423,514],{"style":494},[481,1425,1426],{"style":572},"string  ",[481,1428,1429],{"style":1272},"\u002F\u002F → 'DeletePetHeaders'",[481,1431,1432,1434],{"class":483,"style":484},[481,1433,508],{"style":1272},[481,1435,656],{"style":501},[481,1437,1438,1440,1443,1445,1447],{"class":483,"style":484},[481,1439,508],{"style":501},[481,1441,1442],{"style":494},"response",[481,1444,1283],{"style":494},[481,1446,514],{"style":487},[481,1448,502],{"style":501},[481,1450,1451,1453,1456,1458,1460,1462,1464,1466,1468,1471,1473,1476,1478,1480,1483],{"class":483,"style":484},[481,1452,1292],{"style":501},[481,1454,1455],{"style":494},"status",[481,1457,1283],{"style":487},[481,1459,578],{"style":501},[481,1461,1301],{"style":494},[481,1463,514],{"style":494},[481,1465,1306],{"style":572},[481,1467,69],{"style":487},[481,1469,1470],{"style":494},"statusCode",[481,1472,514],{"style":494},[481,1474,1475],{"style":572},"StatusCode",[481,1477,1318],{"style":501},[481,1479,514],{"style":494},[481,1481,1482],{"style":572},"string ",[481,1484,1485],{"style":1272},"\u002F\u002F → 'ListPetsStatus200'",[481,1487,1488,1490,1493,1495,1497,1499,1501,1503,1505,1507,1510],{"class":483,"style":484},[481,1489,1292],{"style":1272},[481,1491,1492],{"style":494},"options",[481,1494,1283],{"style":487},[481,1496,578],{"style":501},[481,1498,1301],{"style":494},[481,1500,514],{"style":494},[481,1502,1306],{"style":572},[481,1504,1318],{"style":501},[481,1506,514],{"style":494},[481,1508,1509],{"style":572},"string                        ",[481,1511,1512],{"style":1272},"\u002F\u002F → 'ListPetsOptions'",[481,1514,1515,1517,1520,1522,1524,1526,1528,1530,1532,1534,1537],{"class":483,"style":484},[481,1516,1292],{"style":1272},[481,1518,1519],{"style":494},"responses",[481,1521,1283],{"style":487},[481,1523,578],{"style":501},[481,1525,1301],{"style":494},[481,1527,514],{"style":494},[481,1529,1306],{"style":572},[481,1531,1318],{"style":501},[481,1533,514],{"style":494},[481,1535,1536],{"style":572},"string                      ",[481,1538,1539],{"style":1272},"\u002F\u002F → 'ListPetsResponses'",[481,1541,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1563],{"class":483,"style":484},[481,1543,1292],{"style":1272},[481,1545,1442],{"style":494},[481,1547,1283],{"style":487},[481,1549,578],{"style":501},[481,1551,1301],{"style":494},[481,1553,514],{"style":494},[481,1555,1306],{"style":572},[481,1557,1318],{"style":501},[481,1559,514],{"style":494},[481,1561,1562],{"style":572},"string                       ",[481,1564,1565],{"style":1272},"\u002F\u002F → 'ListPetsResponse'",[481,1567,1568,1570,1573,1575,1577,1579,1581,1583,1585,1587,1590],{"class":483,"style":484},[481,1569,1292],{"style":1272},[481,1571,1572],{"style":494},"body",[481,1574,1283],{"style":487},[481,1576,578],{"style":501},[481,1578,1301],{"style":494},[481,1580,514],{"style":494},[481,1582,1306],{"style":572},[481,1584,1318],{"style":501},[481,1586,514],{"style":494},[481,1588,1589],{"style":572},"string                           ",[481,1591,1592],{"style":1272},"\u002F\u002F → 'CreatePetBody'",[481,1594,1595,1597],{"class":483,"style":484},[481,1596,508],{"style":1272},[481,1598,656],{"style":501},[481,1600,1601,1603,1605,1607,1609],{"class":483,"style":484},[481,1602,508],{"style":501},[481,1604,119],{"style":487},[481,1606,1283],{"style":494},[481,1608,514],{"style":487},[481,1610,502],{"style":501},[481,1612,1613,1615,1618,1620,1622,1624,1626,1629,1631,1634,1636,1638,1641,1643,1645,1648,1650,1652,1654,1656,1658],{"class":483,"style":484},[481,1614,1292],{"style":501},[481,1616,1617],{"style":494},"keyName",[481,1619,1283],{"style":487},[481,1621,578],{"style":501},[481,1623,1301],{"style":494},[481,1625,514],{"style":487},[481,1627,1628],{"style":501},"{ ",[481,1630,106],{"style":501},[481,1632,1633],{"style":494},"?: ",[481,1635,1482],{"style":572},[481,1637,677],{"style":487},[481,1639,1640],{"style":501},"null ",[481,1642,656],{"style":501},[481,1644,69],{"style":487},[481,1646,1647],{"style":494},"enumTypeSuffix",[481,1649,1633],{"style":494},[481,1651,791],{"style":572},[481,1653,1318],{"style":501},[481,1655,514],{"style":494},[481,1657,1482],{"style":572},[481,1659,1660],{"style":1272},"\u002F\u002F → 'PetStatusKey'",[481,1662,1663,1665],{"class":483,"style":484},[481,1664,508],{"style":1272},[481,1666,656],{"style":501},[481,1668,1669],{"class":483,"style":484},[481,1670,656],{"style":501},[311,1672,300],{"id":300},[11,1674,1675,1676,179,1679,1682,1683,1686,1687,1690,1691,1695],{},"Replaces the node handler for a schema type such as ",[15,1677,1678],{},"'integer'",[15,1680,1681],{},"'date'"," with one that builds its TypeScript AST node. Use ",[15,1684,1685],{},"this.transform"," to recurse into nested nodes and ",[15,1688,1689],{},"this.options"," to read printer options. The ",[20,1692,1694],{"href":1693},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Fhow-to\u002Fprinters","printer guide"," covers the handler context and how overrides compose with macros.",[31,1697,1698,1706],{},[34,1699,1700],{},[37,1701,1702,1704],{},[40,1703],{},[40,1705],{},[50,1707,1708,1717],{},[37,1709,1710,1712],{},[55,1711,332],{},[55,1713,1714],{},[15,1715,1716],{},"{ nodes?: PrinterTsNodes }",[37,1718,1719,1721],{},[55,1720,342],{},[55,1722,1723],{},[15,1724,347],{},[11,1726,1727,1728,1732],{},"See ",[20,1729,1731],{"href":1730},"https:\u002F\u002Fkubb.dev\u002Fextensions\u002Fkubb-labs\u002Fplugin-ts\u002Fguides\u002Fcustomization#map-schema-types","Map schema types"," for an example.",{"title":1734,"searchDepth":1735,"depth":1735,"links":1736},"",5,[1737,1739],{"id":28,"depth":1738,"text":29},2,{"id":308,"depth":1738,"text":309,"children":1740},[1741,1749,1750,1751,1752,1753,1754],{"id":119,"depth":1742,"text":119,"children":1743},3,[1744,1746,1747,1748],{"id":387,"depth":1745,"text":388},4,{"id":687,"depth":1745,"text":688},{"id":751,"depth":1745,"text":752},{"id":842,"depth":1745,"text":843},{"id":915,"depth":1742,"text":137},{"id":978,"depth":1742,"text":155},{"id":1052,"depth":1742,"text":173},{"id":197,"depth":1742,"text":197},{"id":265,"depth":1742,"text":265},{"id":300,"depth":1742,"text":300},"\u002Fextensions\u002Fkubb-labs\u002Fplugin-ts\u002Foptions",1793639046618]