[{"data":1,"prerenderedAt":5662},["ShallowReactive",2],{"navigation_docs":3,"-run-types-built-in-formats":195,"-run-types-built-in-formats-surround":5657},[4,27,61,75,100,126,147,177],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":26},"Introduction","icon-park-outline:home","\u002Fintroduction\u002Fabout-mion","\u002Fintroduction","1.introduction",[11,14,18,22],{"title":12,"path":7,"stem":13},"About mion","1.introduction\u002F1.about-mion",{"title":15,"path":16,"stem":17},"Quick Start","\u002Fintroduction\u002Fquick-start","1.introduction\u002F2.quick-start",{"title":19,"path":20,"stem":21},"Manual Install","\u002Fintroduction\u002Fmanual-install","1.introduction\u002F3.manual-install",{"title":23,"path":24,"stem":25},"What's Next","\u002Fintroduction\u002Fwhat-is-next","1.introduction\u002F4.what-is-next",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Server","icon-park-outline:server","\u002Fserver","20.server",[33,37,41,45,49,53,57],{"title":34,"path":35,"stem":36},"Router Overview","\u002Fserver\u002Foverview","20.server\u002F0.overview",{"title":38,"path":39,"stem":40},"Routes","\u002Fserver\u002Froutes","20.server\u002F1.routes",{"title":42,"path":43,"stem":44},"Middleware","\u002Fserver\u002Fmiddle-fns","20.server\u002F2.middle-fns",{"title":46,"path":47,"stem":48},"Request & Response","\u002Fserver\u002Frequest-and-response","20.server\u002F5.request-and-response",{"title":50,"path":51,"stem":52},"Error Handling","\u002Fserver\u002Ferror-handling","20.server\u002F6.error-handling",{"title":54,"path":55,"stem":56},"Validation","\u002Fserver\u002Fvalidation","20.server\u002F7.validation",{"title":58,"path":59,"stem":60},"Serialization","\u002Fserver\u002Fserialization","20.server\u002F8.serialization",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":26},"Drizzle ORM","i-lineicons-drizzle","\u002Fdrizzle-orm","21.drizzle-orm",[67,71],{"title":68,"path":69,"stem":70},"Drizzle Overview","\u002Fdrizzle-orm\u002Fdrizzle-overview","21.drizzle-orm\u002F0.drizzle-overview",{"title":72,"path":73,"stem":74},"Column Mapping","\u002Fdrizzle-orm\u002Fcolumn-mapping","21.drizzle-orm\u002F1.column-mapping",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":26},"Client","icon-park-outline:computer","\u002Fclient","3.client",[81,85,88,92,96],{"title":82,"path":83,"stem":84},"Client Overview","\u002Fclient\u002Fclient-overview","3.client\u002F0.client-overview",{"title":50,"path":86,"stem":87},"\u002Fclient\u002Ferror-handling","3.client\u002F1.error-handling",{"title":89,"path":90,"stem":91},"Validation Errors","\u002Fclient\u002Fvalidation-errors","3.client\u002F2.validation-errors",{"title":93,"path":94,"stem":95},"Routes Flow","\u002Fclient\u002Fclient-flow","3.client\u002F3.client-flow",{"title":97,"path":98,"stem":99},"Cancellation & Timeouts","\u002Fclient\u002Fcancellation-timeouts","3.client\u002F4.cancellation-timeouts",{"title":101,"icon":102,"redirect":103,"path":104,"stem":105,"children":106,"page":26},"RunTypes","i-lucide-scan-text","\u002Frun-types\u002Foverview","\u002Frun-types","4.run-types",[107,110,114,118,122],{"title":108,"path":103,"stem":109},"RunTypes Overview","4.run-types\u002F0.overview",{"title":111,"path":112,"stem":113},"Supported Types","\u002Frun-types\u002Ffeatures","4.run-types\u002F1.features",{"title":115,"path":116,"stem":117},"Type Formats","\u002Frun-types\u002Ftype-formats","4.run-types\u002F2.type-formats",{"title":119,"path":120,"stem":121},"Built-in Formats","\u002Frun-types\u002Fbuilt-in-formats","4.run-types\u002F3.built-in-formats",{"title":123,"path":124,"stem":125},"Caveats","\u002Frun-types\u002Fcaveats","4.run-types\u002F4.caveats",{"title":127,"path":128,"stem":129,"children":130,"page":26},"Devtools","\u002Fdevtools","5.devtools",[131,135,139,143],{"title":132,"path":133,"stem":134},"AOT Compilation","\u002Fdevtools\u002Faot-compilation","5.devtools\u002F0.aot-compilation",{"title":136,"path":137,"stem":138},"Pure Functions","\u002Fdevtools\u002Fpure-functions","5.devtools\u002F1.pure-functions",{"title":140,"path":141,"stem":142},"ESLint Rules","\u002Fdevtools\u002Feslint-rules","5.devtools\u002F2.eslint-rules",{"title":144,"path":145,"stem":146},"Vite Configuration","\u002Fdevtools\u002Fvite-config","5.devtools\u002F3.vite-config",{"title":148,"redirect":149,"icon":150,"path":151,"stem":152,"children":153,"page":26},"Platforms","\u002Fplatforms\u002Fnode-js","icon-park-outline:play","\u002Fplatforms","6.platforms",[154,157,161,165,169,173],{"title":155,"path":149,"stem":156},"Node.js","6.platforms\u002F1.node-js",{"title":158,"path":159,"stem":160},"Bun","\u002Fplatforms\u002Fbun","6.platforms\u002F2.bun",{"title":162,"path":163,"stem":164},"AWS Lambda","\u002Fplatforms\u002Faws-lambda","6.platforms\u002F3.aws-lambda",{"title":166,"path":167,"stem":168},"Google Cloud Functions","\u002Fplatforms\u002Fgoogle-cloud-functions","6.platforms\u002F4.google-cloud-functions",{"title":170,"path":171,"stem":172},"Cloudflare Workers","\u002Fplatforms\u002Fcloudflare","6.platforms\u002F5.cloudflare",{"title":174,"path":175,"stem":176},"Vercel","\u002Fplatforms\u002Fvercel","6.platforms\u002F6.vercel",{"title":178,"icon":179,"redirect":180,"path":181,"stem":182,"children":183,"page":26},"Benchmarks","icon-park-outline:chart-line","\u002Fbenchmarks\u002Fhello-world","\u002Fbenchmarks","7.benchmarks",[184,187,191],{"title":185,"path":180,"stem":186},"Hello World","7.benchmarks\u002F1.hello-world",{"title":188,"path":189,"stem":190},"Light Validation","\u002Fbenchmarks\u002Flight-validation","7.benchmarks\u002F2.light-validation",{"title":192,"path":193,"stem":194},"Heavy Validation","\u002Fbenchmarks\u002Fheavy-validation","7.benchmarks\u002F3.heavy-validation",{"id":196,"title":119,"body":197,"description":5651,"extension":5652,"links":5653,"meta":5654,"navigation":428,"path":120,"seo":5655,"stem":121,"__hash__":5656},"docs\u002F4.run-types\u002F3.built-in-formats.md",{"type":198,"value":199,"toc":5629},"minimark",[200,204,209,214,222,277,287,349,353,392,398,569,575,580,689,695,781,784,788,792,828,836,911,914,949,1246,1248,1252,1256,1287,1295,1338,1341,1376,1559,1564,1803,1805,1809,1877,1880,1921,1924,1926,1930,2103,2108,2178,2181,2223,2225,2229,2234,2343,2529,2532,2567,2569,2573,2578,2714,2914,2917,2952,2954,2958,2961,3178,3183,3243,3246,3282,3284,3288,3438,3440,3444,3451,3821,3826,4064,4079,4081,4085,4090,4206,4465,4473,4476,4585,4589,4786,4791,4902,4920,4922,4926,4931,5280,5419,5433,5436,5516,5520,5533,5538,5614,5625],[201,202,203],"p",{},"Type Formats come with a comprehensive set of built-in formats for common validation scenarios. This page documents all available formats, their parameters, and the differences between similar formats.",[205,206,208],"h2",{"id":207},"string-formats","String Formats",[210,211,213],"h3",{"id":212},"email","Email",[201,215,216,217,221],{},"Import from ",[218,219,220],"code",{},"@mionjs\u002Ftype-formats\u002FStringFormats",":",[223,224,229],"pre",{"className":225,"code":226,"language":227,"meta":228,"style":228},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {FormatEmail, FormatEmailStrict, FormatEmailPunycode} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n","ts","",[218,230,231],{"__ignoreMap":228},[232,233,236,240,244,248,251,254,256,259,262,265,268,271,274],"span",{"class":234,"line":235},"line",1,[232,237,239],{"class":238},"s7zQu","import",[232,241,243],{"class":242},"sMK4o"," {",[232,245,247],{"class":246},"sTEyZ","FormatEmail",[232,249,250],{"class":242},",",[232,252,253],{"class":246}," FormatEmailStrict",[232,255,250],{"class":242},[232,257,258],{"class":246}," FormatEmailPunycode",[232,260,261],{"class":242},"}",[232,263,264],{"class":238}," from",[232,266,267],{"class":242}," '",[232,269,220],{"class":270},"sfazB",[232,272,273],{"class":242},"'",[232,275,276],{"class":242},";\n",[278,279,281,283,284],"h4",{"id":280},"formatemail-vs-formatemailstrict",[218,282,247],{}," vs ",[218,285,286],{},"FormatEmailStrict",[288,289,290,308],"table",{},[291,292,293],"thead",{},[294,295,296,300,302,305],"tr",{},[297,298,299],"th",{},"Format",[297,301,54],{},[297,303,304],{},"Performance",[297,306,307],{},"Use Case",[309,310,311,334],"tbody",{},[294,312,313,318,321,324],{},[314,315,316],"td",{},[218,317,247],{},[314,319,320],{},"Pattern-based (regex)",[314,322,323],{},"Faster",[314,325,326,327,330,331],{},"General email validation, allows special chars like ",[218,328,329],{},"+",", ",[218,332,333],{},"()",[294,335,336,340,343,346],{},[314,337,338],{},[218,339,286],{},[314,341,342],{},"Component-based",[314,344,345],{},"Slower",[314,347,348],{},"Strict RFC compliance, validates local part and domain separately",[278,350,352],{"id":351},"default-drizzle-column-types","Default Drizzle Column Types",[288,354,355,370],{},[291,356,357],{},[294,358,359,361,364,367],{},[297,360,299],{},[297,362,363],{},"PostgreSQL",[297,365,366],{},"MySQL",[297,368,369],{},"SQLite",[309,371,372],{},[294,373,374,378,383,387],{},[314,375,376],{},[218,377,247],{},[314,379,380],{},[218,381,382],{},"varchar(254)",[314,384,385],{},[218,386,382],{},[314,388,389],{},[218,390,391],{},"text()",[201,393,394,397],{},[395,396,247],"strong",{}," uses a single regex pattern for validation. It allows special characters in the local part:",[223,399,401],{"className":225,"code":400,"language":227,"meta":228,"style":228},"import {FormatEmail} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype UserEmail = FormatEmail;\n\n\u002F\u002F Valid\n('user@example.com'); \u002F\u002F ✓\n('user+tag@example.com'); \u002F\u002F ✓ (allows + for email aliases)\n('user(comment)@test.com'); \u002F\u002F ✓\n\n\u002F\u002F Invalid\n('user@name@example.com'); \u002F\u002F ✗ (multiple @)\n('@example.com'); \u002F\u002F ✗ (missing local part)\n",[218,402,403,423,430,449,454,461,483,502,520,525,531,550],{"__ignoreMap":228},[232,404,405,407,409,411,413,415,417,419,421],{"class":234,"line":235},[232,406,239],{"class":238},[232,408,243],{"class":242},[232,410,247],{"class":246},[232,412,261],{"class":242},[232,414,264],{"class":238},[232,416,267],{"class":242},[232,418,220],{"class":270},[232,420,273],{"class":242},[232,422,276],{"class":242},[232,424,426],{"class":234,"line":425},2,[232,427,429],{"emptyLinePlaceholder":428},true,"\n",[232,431,433,437,441,444,447],{"class":234,"line":432},3,[232,434,436],{"class":435},"spNyl","type",[232,438,440],{"class":439},"sBMFI"," UserEmail",[232,442,443],{"class":242}," =",[232,445,446],{"class":439}," FormatEmail",[232,448,276],{"class":242},[232,450,452],{"class":234,"line":451},4,[232,453,429],{"emptyLinePlaceholder":428},[232,455,457],{"class":234,"line":456},5,[232,458,460],{"class":459},"sHwdD","\u002F\u002F Valid\n",[232,462,464,467,469,472,474,477,480],{"class":234,"line":463},6,[232,465,466],{"class":246},"(",[232,468,273],{"class":242},[232,470,471],{"class":270},"user@example.com",[232,473,273],{"class":242},[232,475,476],{"class":246},")",[232,478,479],{"class":242},";",[232,481,482],{"class":459}," \u002F\u002F ✓\n",[232,484,486,488,490,493,495,497,499],{"class":234,"line":485},7,[232,487,466],{"class":246},[232,489,273],{"class":242},[232,491,492],{"class":270},"user+tag@example.com",[232,494,273],{"class":242},[232,496,476],{"class":246},[232,498,479],{"class":242},[232,500,501],{"class":459}," \u002F\u002F ✓ (allows + for email aliases)\n",[232,503,505,507,509,512,514,516,518],{"class":234,"line":504},8,[232,506,466],{"class":246},[232,508,273],{"class":242},[232,510,511],{"class":270},"user(comment)@test.com",[232,513,273],{"class":242},[232,515,476],{"class":246},[232,517,479],{"class":242},[232,519,482],{"class":459},[232,521,523],{"class":234,"line":522},9,[232,524,429],{"emptyLinePlaceholder":428},[232,526,528],{"class":234,"line":527},10,[232,529,530],{"class":459},"\u002F\u002F Invalid\n",[232,532,534,536,538,541,543,545,547],{"class":234,"line":533},11,[232,535,466],{"class":246},[232,537,273],{"class":242},[232,539,540],{"class":270},"user@name@example.com",[232,542,273],{"class":242},[232,544,476],{"class":246},[232,546,479],{"class":242},[232,548,549],{"class":459}," \u002F\u002F ✗ (multiple @)\n",[232,551,553,555,557,560,562,564,566],{"class":234,"line":552},12,[232,554,466],{"class":246},[232,556,273],{"class":242},[232,558,559],{"class":270},"@example.com",[232,561,273],{"class":242},[232,563,476],{"class":246},[232,565,479],{"class":242},[232,567,568],{"class":459}," \u002F\u002F ✗ (missing local part)\n",[570,571,572,574],"note",{},[218,573,247],{}," is the most performant option for email validation. It uses a single regex pattern which makes it significantly faster than component-based validation.",[201,576,577,579],{},[395,578,286],{}," validates each component separately (local part, domain, TLD):",[223,581,583],{"className":225,"code":582,"language":227,"meta":228,"style":228},"import {FormatEmailStrict} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\n\u002F\u002F Valid\n('user@example.com'); \u002F\u002F ✓\n('user.name@sub.domain.com'); \u002F\u002F ✓\n\n\u002F\u002F Invalid (stricter than FormatEmail)\n('user+tag@example.com'); \u002F\u002F ✗ (disallows special chars)\n('user(comment)@test.com'); \u002F\u002F ✗ (disallows parentheses)\n",[218,584,585,605,609,613,629,646,650,655,672],{"__ignoreMap":228},[232,586,587,589,591,593,595,597,599,601,603],{"class":234,"line":235},[232,588,239],{"class":238},[232,590,243],{"class":242},[232,592,286],{"class":246},[232,594,261],{"class":242},[232,596,264],{"class":238},[232,598,267],{"class":242},[232,600,220],{"class":270},[232,602,273],{"class":242},[232,604,276],{"class":242},[232,606,607],{"class":234,"line":425},[232,608,429],{"emptyLinePlaceholder":428},[232,610,611],{"class":234,"line":432},[232,612,460],{"class":459},[232,614,615,617,619,621,623,625,627],{"class":234,"line":451},[232,616,466],{"class":246},[232,618,273],{"class":242},[232,620,471],{"class":270},[232,622,273],{"class":242},[232,624,476],{"class":246},[232,626,479],{"class":242},[232,628,482],{"class":459},[232,630,631,633,635,638,640,642,644],{"class":234,"line":456},[232,632,466],{"class":246},[232,634,273],{"class":242},[232,636,637],{"class":270},"user.name@sub.domain.com",[232,639,273],{"class":242},[232,641,476],{"class":246},[232,643,479],{"class":242},[232,645,482],{"class":459},[232,647,648],{"class":234,"line":463},[232,649,429],{"emptyLinePlaceholder":428},[232,651,652],{"class":234,"line":485},[232,653,654],{"class":459},"\u002F\u002F Invalid (stricter than FormatEmail)\n",[232,656,657,659,661,663,665,667,669],{"class":234,"line":504},[232,658,466],{"class":246},[232,660,273],{"class":242},[232,662,492],{"class":270},[232,664,273],{"class":242},[232,666,476],{"class":246},[232,668,479],{"class":242},[232,670,671],{"class":459}," \u002F\u002F ✗ (disallows special chars)\n",[232,673,674,676,678,680,682,684,686],{"class":234,"line":522},[232,675,466],{"class":246},[232,677,273],{"class":242},[232,679,511],{"class":270},[232,681,273],{"class":242},[232,683,476],{"class":246},[232,685,479],{"class":242},[232,687,688],{"class":459}," \u002F\u002F ✗ (disallows parentheses)\n",[201,690,691,694],{},[395,692,693],{},"FormatEmailPunycode"," allows internationalized domains (punycode):",[223,696,698],{"className":225,"code":697,"language":227,"meta":228,"style":228},"import {FormatEmailPunycode} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype InternationalEmail = FormatEmailPunycode;\n\n\u002F\u002F Valid\n('user@xn--80akhbyknj4f.xn--p1ai'); \u002F\u002F ✓ (punycode domain)\n('user@sub-domain.example.com'); \u002F\u002F ✓ (hyphenated domains)\n",[218,699,700,720,724,737,741,745,763],{"__ignoreMap":228},[232,701,702,704,706,708,710,712,714,716,718],{"class":234,"line":235},[232,703,239],{"class":238},[232,705,243],{"class":242},[232,707,693],{"class":246},[232,709,261],{"class":242},[232,711,264],{"class":238},[232,713,267],{"class":242},[232,715,220],{"class":270},[232,717,273],{"class":242},[232,719,276],{"class":242},[232,721,722],{"class":234,"line":425},[232,723,429],{"emptyLinePlaceholder":428},[232,725,726,728,731,733,735],{"class":234,"line":432},[232,727,436],{"class":435},[232,729,730],{"class":439}," InternationalEmail",[232,732,443],{"class":242},[232,734,258],{"class":439},[232,736,276],{"class":242},[232,738,739],{"class":234,"line":451},[232,740,429],{"emptyLinePlaceholder":428},[232,742,743],{"class":234,"line":456},[232,744,460],{"class":459},[232,746,747,749,751,754,756,758,760],{"class":234,"line":463},[232,748,466],{"class":246},[232,750,273],{"class":242},[232,752,753],{"class":270},"user@xn--80akhbyknj4f.xn--p1ai",[232,755,273],{"class":242},[232,757,476],{"class":246},[232,759,479],{"class":242},[232,761,762],{"class":459}," \u002F\u002F ✓ (punycode domain)\n",[232,764,765,767,769,772,774,776,778],{"class":234,"line":485},[232,766,466],{"class":246},[232,768,273],{"class":242},[232,770,771],{"class":270},"user@sub-domain.example.com",[232,773,273],{"class":242},[232,775,476],{"class":246},[232,777,479],{"class":242},[232,779,780],{"class":459}," \u002F\u002F ✓ (hyphenated domains)\n",[782,783],"hr",{},[210,785,787],{"id":786},"url","URL",[201,789,216,790,221],{},[218,791,220],{},[223,793,795],{"className":225,"code":794,"language":227,"meta":228,"style":228},"import {FormatUrl, FormatUrlHttp, FormatUrlFile} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n",[218,796,797],{"__ignoreMap":228},[232,798,799,801,803,806,808,811,813,816,818,820,822,824,826],{"class":234,"line":235},[232,800,239],{"class":238},[232,802,243],{"class":242},[232,804,805],{"class":246},"FormatUrl",[232,807,250],{"class":242},[232,809,810],{"class":246}," FormatUrlHttp",[232,812,250],{"class":242},[232,814,815],{"class":246}," FormatUrlFile",[232,817,261],{"class":242},[232,819,264],{"class":238},[232,821,267],{"class":242},[232,823,220],{"class":270},[232,825,273],{"class":242},[232,827,276],{"class":242},[278,829,831,283,833],{"id":830},"formaturl-vs-formaturlhttp",[218,832,805],{},[218,834,835],{},"FormatUrlHttp",[288,837,838,849],{},[291,839,840],{},[294,841,842,844,847],{},[297,843,299],{},[297,845,846],{},"Allowed Protocols",[297,848,307],{},[309,850,851,880,896],{},[294,852,853,857,877],{},[314,854,855],{},[218,856,805],{},[314,858,859,330,862,330,865,330,868,330,871,330,874],{},[218,860,861],{},"http",[218,863,864],{},"https",[218,866,867],{},"ftp",[218,869,870],{},"ftps",[218,872,873],{},"ws",[218,875,876],{},"wss",[314,878,879],{},"General URL validation",[294,881,882,886,893],{},[314,883,884],{},[218,885,835],{},[314,887,888,330,890,892],{},[218,889,861],{},[218,891,864],{}," only",[314,894,895],{},"Web URLs only",[294,897,898,903,908],{},[314,899,900],{},[218,901,902],{},"FormatUrlFile",[314,904,905,892],{},[218,906,907],{},"file",[314,909,910],{},"Local file paths",[278,912,352],{"id":913},"default-drizzle-column-types-1",[288,915,916,928],{},[291,917,918],{},[294,919,920,922,924,926],{},[297,921,299],{},[297,923,363],{},[297,925,366],{},[297,927,369],{},[309,929,930],{},[294,931,932,936,941,945],{},[314,933,934],{},[218,935,805],{},[314,937,938],{},[218,939,940],{},"varchar(2048)",[314,942,943],{},[218,944,940],{},[314,946,947],{},[218,948,391],{},[223,950,952],{"className":225,"code":951,"language":227,"meta":228,"style":228},"import {FormatUrl, FormatUrlHttp, FormatUrlFile} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype GeneralUrl = FormatUrl;\ntype WebUrl = FormatUrlHttp;\ntype FileUrl = FormatUrlFile;\n\n\u002F\u002F FormatUrl - accepts multiple protocols\n('http:\u002F\u002Fexample.com'); \u002F\u002F ✓\n('https:\u002F\u002Fexample.com'); \u002F\u002F ✓\n('ftp:\u002F\u002Fexample.com'); \u002F\u002F ✓\n('ws:\u002F\u002Fexample.com'); \u002F\u002F ✓\n\n\u002F\u002F FormatUrlHttp - HTTP\u002FHTTPS only\n('http:\u002F\u002Fexample.com'); \u002F\u002F ✓\n('https:\u002F\u002Fexample.com'); \u002F\u002F ✓\n('ftp:\u002F\u002Fexample.com'); \u002F\u002F ✗\n('ws:\u002F\u002Fexample.com'); \u002F\u002F ✗\n\n\u002F\u002F FormatUrlFile - file protocol only\n('file:\u002F\u002Fhello.png'); \u002F\u002F ✓\n('file:\u002F\u002F\u002Fc:\u002Florem\u002Fipsum.jpg'); \u002F\u002F ✓\n('http:\u002F\u002Fexample.com'); \u002F\u002F ✗\n",[218,953,954,982,986,1000,1013,1026,1030,1035,1052,1069,1086,1103,1107,1113,1130,1147,1165,1182,1187,1193,1211,1229],{"__ignoreMap":228},[232,955,956,958,960,962,964,966,968,970,972,974,976,978,980],{"class":234,"line":235},[232,957,239],{"class":238},[232,959,243],{"class":242},[232,961,805],{"class":246},[232,963,250],{"class":242},[232,965,810],{"class":246},[232,967,250],{"class":242},[232,969,815],{"class":246},[232,971,261],{"class":242},[232,973,264],{"class":238},[232,975,267],{"class":242},[232,977,220],{"class":270},[232,979,273],{"class":242},[232,981,276],{"class":242},[232,983,984],{"class":234,"line":425},[232,985,429],{"emptyLinePlaceholder":428},[232,987,988,990,993,995,998],{"class":234,"line":432},[232,989,436],{"class":435},[232,991,992],{"class":439}," GeneralUrl",[232,994,443],{"class":242},[232,996,997],{"class":439}," FormatUrl",[232,999,276],{"class":242},[232,1001,1002,1004,1007,1009,1011],{"class":234,"line":451},[232,1003,436],{"class":435},[232,1005,1006],{"class":439}," WebUrl",[232,1008,443],{"class":242},[232,1010,810],{"class":439},[232,1012,276],{"class":242},[232,1014,1015,1017,1020,1022,1024],{"class":234,"line":456},[232,1016,436],{"class":435},[232,1018,1019],{"class":439}," FileUrl",[232,1021,443],{"class":242},[232,1023,815],{"class":439},[232,1025,276],{"class":242},[232,1027,1028],{"class":234,"line":463},[232,1029,429],{"emptyLinePlaceholder":428},[232,1031,1032],{"class":234,"line":485},[232,1033,1034],{"class":459},"\u002F\u002F FormatUrl - accepts multiple protocols\n",[232,1036,1037,1039,1041,1044,1046,1048,1050],{"class":234,"line":504},[232,1038,466],{"class":246},[232,1040,273],{"class":242},[232,1042,1043],{"class":270},"http:\u002F\u002Fexample.com",[232,1045,273],{"class":242},[232,1047,476],{"class":246},[232,1049,479],{"class":242},[232,1051,482],{"class":459},[232,1053,1054,1056,1058,1061,1063,1065,1067],{"class":234,"line":522},[232,1055,466],{"class":246},[232,1057,273],{"class":242},[232,1059,1060],{"class":270},"https:\u002F\u002Fexample.com",[232,1062,273],{"class":242},[232,1064,476],{"class":246},[232,1066,479],{"class":242},[232,1068,482],{"class":459},[232,1070,1071,1073,1075,1078,1080,1082,1084],{"class":234,"line":527},[232,1072,466],{"class":246},[232,1074,273],{"class":242},[232,1076,1077],{"class":270},"ftp:\u002F\u002Fexample.com",[232,1079,273],{"class":242},[232,1081,476],{"class":246},[232,1083,479],{"class":242},[232,1085,482],{"class":459},[232,1087,1088,1090,1092,1095,1097,1099,1101],{"class":234,"line":533},[232,1089,466],{"class":246},[232,1091,273],{"class":242},[232,1093,1094],{"class":270},"ws:\u002F\u002Fexample.com",[232,1096,273],{"class":242},[232,1098,476],{"class":246},[232,1100,479],{"class":242},[232,1102,482],{"class":459},[232,1104,1105],{"class":234,"line":552},[232,1106,429],{"emptyLinePlaceholder":428},[232,1108,1110],{"class":234,"line":1109},13,[232,1111,1112],{"class":459},"\u002F\u002F FormatUrlHttp - HTTP\u002FHTTPS only\n",[232,1114,1116,1118,1120,1122,1124,1126,1128],{"class":234,"line":1115},14,[232,1117,466],{"class":246},[232,1119,273],{"class":242},[232,1121,1043],{"class":270},[232,1123,273],{"class":242},[232,1125,476],{"class":246},[232,1127,479],{"class":242},[232,1129,482],{"class":459},[232,1131,1133,1135,1137,1139,1141,1143,1145],{"class":234,"line":1132},15,[232,1134,466],{"class":246},[232,1136,273],{"class":242},[232,1138,1060],{"class":270},[232,1140,273],{"class":242},[232,1142,476],{"class":246},[232,1144,479],{"class":242},[232,1146,482],{"class":459},[232,1148,1150,1152,1154,1156,1158,1160,1162],{"class":234,"line":1149},16,[232,1151,466],{"class":246},[232,1153,273],{"class":242},[232,1155,1077],{"class":270},[232,1157,273],{"class":242},[232,1159,476],{"class":246},[232,1161,479],{"class":242},[232,1163,1164],{"class":459}," \u002F\u002F ✗\n",[232,1166,1168,1170,1172,1174,1176,1178,1180],{"class":234,"line":1167},17,[232,1169,466],{"class":246},[232,1171,273],{"class":242},[232,1173,1094],{"class":270},[232,1175,273],{"class":242},[232,1177,476],{"class":246},[232,1179,479],{"class":242},[232,1181,1164],{"class":459},[232,1183,1185],{"class":234,"line":1184},18,[232,1186,429],{"emptyLinePlaceholder":428},[232,1188,1190],{"class":234,"line":1189},19,[232,1191,1192],{"class":459},"\u002F\u002F FormatUrlFile - file protocol only\n",[232,1194,1196,1198,1200,1203,1205,1207,1209],{"class":234,"line":1195},20,[232,1197,466],{"class":246},[232,1199,273],{"class":242},[232,1201,1202],{"class":270},"file:\u002F\u002Fhello.png",[232,1204,273],{"class":242},[232,1206,476],{"class":246},[232,1208,479],{"class":242},[232,1210,482],{"class":459},[232,1212,1214,1216,1218,1221,1223,1225,1227],{"class":234,"line":1213},21,[232,1215,466],{"class":246},[232,1217,273],{"class":242},[232,1219,1220],{"class":270},"file:\u002F\u002F\u002Fc:\u002Florem\u002Fipsum.jpg",[232,1222,273],{"class":242},[232,1224,476],{"class":246},[232,1226,479],{"class":242},[232,1228,482],{"class":459},[232,1230,1232,1234,1236,1238,1240,1242,1244],{"class":234,"line":1231},22,[232,1233,466],{"class":246},[232,1235,273],{"class":242},[232,1237,1043],{"class":270},[232,1239,273],{"class":242},[232,1241,476],{"class":246},[232,1243,479],{"class":242},[232,1245,1164],{"class":459},[782,1247],{},[210,1249,1251],{"id":1250},"domain","Domain",[201,1253,216,1254,221],{},[218,1255,220],{},[223,1257,1259],{"className":225,"code":1258,"language":227,"meta":228,"style":228},"import {FormatDomain, FormatDomainStrict} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n",[218,1260,1261],{"__ignoreMap":228},[232,1262,1263,1265,1267,1270,1272,1275,1277,1279,1281,1283,1285],{"class":234,"line":235},[232,1264,239],{"class":238},[232,1266,243],{"class":242},[232,1268,1269],{"class":246},"FormatDomain",[232,1271,250],{"class":242},[232,1273,1274],{"class":246}," FormatDomainStrict",[232,1276,261],{"class":242},[232,1278,264],{"class":238},[232,1280,267],{"class":242},[232,1282,220],{"class":270},[232,1284,273],{"class":242},[232,1286,276],{"class":242},[278,1288,1290,283,1292],{"id":1289},"formatdomain-vs-formatdomainstrict",[218,1291,1269],{},[218,1293,1294],{},"FormatDomainStrict",[288,1296,1297,1310],{},[291,1298,1299],{},[294,1300,1301,1303,1305,1307],{},[297,1302,299],{},[297,1304,54],{},[297,1306,304],{},[297,1308,1309],{},"Error Messages",[309,1311,1312,1325],{},[294,1313,1314,1318,1320,1322],{},[314,1315,1316],{},[218,1317,1269],{},[314,1319,320],{},[314,1321,323],{},[314,1323,1324],{},"Generic errors",[294,1326,1327,1331,1333,1335],{},[314,1328,1329],{},[218,1330,1294],{},[314,1332,342],{},[314,1334,345],{},[314,1336,1337],{},"Detailed errors per component",[278,1339,352],{"id":1340},"default-drizzle-column-types-2",[288,1342,1343,1355],{},[291,1344,1345],{},[294,1346,1347,1349,1351,1353],{},[297,1348,299],{},[297,1350,363],{},[297,1352,366],{},[297,1354,369],{},[309,1356,1357],{},[294,1358,1359,1363,1368,1372],{},[314,1360,1361],{},[218,1362,1269],{},[314,1364,1365],{},[218,1366,1367],{},"varchar(253)",[314,1369,1370],{},[218,1371,1367],{},[314,1373,1374],{},[218,1375,391],{},[223,1377,1379],{"className":225,"code":1378,"language":227,"meta":228,"style":228},"import {FormatDomain, FormatDomainStrict} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype QuickDomain = FormatDomain;\ntype DetailedDomain = FormatDomainStrict;\n\n\u002F\u002F Both validate the same cases\n('example.com'); \u002F\u002F ✓\n('sub.example.com'); \u002F\u002F ✓\n('example.co.uk'); \u002F\u002F ✓\n\n\u002F\u002F Invalid for both\n('example'); \u002F\u002F ✗ (missing TLD)\n('example..com'); \u002F\u002F ✗ (empty part)\n('exa!mple.com'); \u002F\u002F ✗ (invalid characters)\n",[218,1380,1381,1405,1409,1423,1436,1440,1445,1462,1479,1496,1500,1505,1523,1541],{"__ignoreMap":228},[232,1382,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403],{"class":234,"line":235},[232,1384,239],{"class":238},[232,1386,243],{"class":242},[232,1388,1269],{"class":246},[232,1390,250],{"class":242},[232,1392,1274],{"class":246},[232,1394,261],{"class":242},[232,1396,264],{"class":238},[232,1398,267],{"class":242},[232,1400,220],{"class":270},[232,1402,273],{"class":242},[232,1404,276],{"class":242},[232,1406,1407],{"class":234,"line":425},[232,1408,429],{"emptyLinePlaceholder":428},[232,1410,1411,1413,1416,1418,1421],{"class":234,"line":432},[232,1412,436],{"class":435},[232,1414,1415],{"class":439}," QuickDomain",[232,1417,443],{"class":242},[232,1419,1420],{"class":439}," FormatDomain",[232,1422,276],{"class":242},[232,1424,1425,1427,1430,1432,1434],{"class":234,"line":451},[232,1426,436],{"class":435},[232,1428,1429],{"class":439}," DetailedDomain",[232,1431,443],{"class":242},[232,1433,1274],{"class":439},[232,1435,276],{"class":242},[232,1437,1438],{"class":234,"line":456},[232,1439,429],{"emptyLinePlaceholder":428},[232,1441,1442],{"class":234,"line":463},[232,1443,1444],{"class":459},"\u002F\u002F Both validate the same cases\n",[232,1446,1447,1449,1451,1454,1456,1458,1460],{"class":234,"line":485},[232,1448,466],{"class":246},[232,1450,273],{"class":242},[232,1452,1453],{"class":270},"example.com",[232,1455,273],{"class":242},[232,1457,476],{"class":246},[232,1459,479],{"class":242},[232,1461,482],{"class":459},[232,1463,1464,1466,1468,1471,1473,1475,1477],{"class":234,"line":504},[232,1465,466],{"class":246},[232,1467,273],{"class":242},[232,1469,1470],{"class":270},"sub.example.com",[232,1472,273],{"class":242},[232,1474,476],{"class":246},[232,1476,479],{"class":242},[232,1478,482],{"class":459},[232,1480,1481,1483,1485,1488,1490,1492,1494],{"class":234,"line":522},[232,1482,466],{"class":246},[232,1484,273],{"class":242},[232,1486,1487],{"class":270},"example.co.uk",[232,1489,273],{"class":242},[232,1491,476],{"class":246},[232,1493,479],{"class":242},[232,1495,482],{"class":459},[232,1497,1498],{"class":234,"line":527},[232,1499,429],{"emptyLinePlaceholder":428},[232,1501,1502],{"class":234,"line":533},[232,1503,1504],{"class":459},"\u002F\u002F Invalid for both\n",[232,1506,1507,1509,1511,1514,1516,1518,1520],{"class":234,"line":552},[232,1508,466],{"class":246},[232,1510,273],{"class":242},[232,1512,1513],{"class":270},"example",[232,1515,273],{"class":242},[232,1517,476],{"class":246},[232,1519,479],{"class":242},[232,1521,1522],{"class":459}," \u002F\u002F ✗ (missing TLD)\n",[232,1524,1525,1527,1529,1532,1534,1536,1538],{"class":234,"line":1109},[232,1526,466],{"class":246},[232,1528,273],{"class":242},[232,1530,1531],{"class":270},"example..com",[232,1533,273],{"class":242},[232,1535,476],{"class":246},[232,1537,479],{"class":242},[232,1539,1540],{"class":459}," \u002F\u002F ✗ (empty part)\n",[232,1542,1543,1545,1547,1550,1552,1554,1556],{"class":234,"line":1115},[232,1544,466],{"class":246},[232,1546,273],{"class":242},[232,1548,1549],{"class":270},"exa!mple.com",[232,1551,273],{"class":242},[232,1553,476],{"class":246},[232,1555,479],{"class":242},[232,1557,1558],{"class":459}," \u002F\u002F ✗ (invalid characters)\n",[201,1560,1561],{},[395,1562,1563],{},"Custom Domain Parameters:",[223,1565,1567],{"className":225,"code":1566,"language":227,"meta":228,"style":228},"import {FormatDomainStrict} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype SocialMediaDomain = FormatDomainStrict\u003C{\n    maxLength: 200;\n    minParts: 2;\n    maxParts: 3;\n    names: {\n        allowedValues: {\n            val: ['facebook', 'twitter', 'instagram', 'linkedin'];\n            errorMessage: 'Only social media domains allowed';\n        };\n    };\n    tld: {\n        allowedValues: {\n            val: ['com'];\n            errorMessage: 'Only .com TLD allowed';\n        };\n    };\n}>;\n",[218,1568,1569,1589,1593,1607,1621,1633,1645,1655,1664,1713,1729,1734,1739,1748,1756,1775,1790,1794,1798],{"__ignoreMap":228},[232,1570,1571,1573,1575,1577,1579,1581,1583,1585,1587],{"class":234,"line":235},[232,1572,239],{"class":238},[232,1574,243],{"class":242},[232,1576,1294],{"class":246},[232,1578,261],{"class":242},[232,1580,264],{"class":238},[232,1582,267],{"class":242},[232,1584,220],{"class":270},[232,1586,273],{"class":242},[232,1588,276],{"class":242},[232,1590,1591],{"class":234,"line":425},[232,1592,429],{"emptyLinePlaceholder":428},[232,1594,1595,1597,1600,1602,1604],{"class":234,"line":432},[232,1596,436],{"class":435},[232,1598,1599],{"class":439}," SocialMediaDomain",[232,1601,443],{"class":242},[232,1603,1274],{"class":439},[232,1605,1606],{"class":242},"\u003C{\n",[232,1608,1609,1613,1615,1619],{"class":234,"line":451},[232,1610,1612],{"class":1611},"swJcz","    maxLength",[232,1614,221],{"class":242},[232,1616,1618],{"class":1617},"sbssI"," 200",[232,1620,276],{"class":242},[232,1622,1623,1626,1628,1631],{"class":234,"line":456},[232,1624,1625],{"class":1611},"    minParts",[232,1627,221],{"class":242},[232,1629,1630],{"class":1617}," 2",[232,1632,276],{"class":242},[232,1634,1635,1638,1640,1643],{"class":234,"line":463},[232,1636,1637],{"class":1611},"    maxParts",[232,1639,221],{"class":242},[232,1641,1642],{"class":1617}," 3",[232,1644,276],{"class":242},[232,1646,1647,1650,1652],{"class":234,"line":485},[232,1648,1649],{"class":1611},"    names",[232,1651,221],{"class":242},[232,1653,1654],{"class":242}," {\n",[232,1656,1657,1660,1662],{"class":234,"line":504},[232,1658,1659],{"class":1611},"        allowedValues",[232,1661,221],{"class":242},[232,1663,1654],{"class":242},[232,1665,1666,1669,1671,1674,1676,1679,1681,1683,1685,1688,1690,1692,1694,1697,1699,1701,1703,1706,1708,1711],{"class":234,"line":522},[232,1667,1668],{"class":1611},"            val",[232,1670,221],{"class":242},[232,1672,1673],{"class":246}," [",[232,1675,273],{"class":242},[232,1677,1678],{"class":270},"facebook",[232,1680,273],{"class":242},[232,1682,250],{"class":242},[232,1684,267],{"class":242},[232,1686,1687],{"class":270},"twitter",[232,1689,273],{"class":242},[232,1691,250],{"class":242},[232,1693,267],{"class":242},[232,1695,1696],{"class":270},"instagram",[232,1698,273],{"class":242},[232,1700,250],{"class":242},[232,1702,267],{"class":242},[232,1704,1705],{"class":270},"linkedin",[232,1707,273],{"class":242},[232,1709,1710],{"class":246},"]",[232,1712,276],{"class":242},[232,1714,1715,1718,1720,1722,1725,1727],{"class":234,"line":527},[232,1716,1717],{"class":1611},"            errorMessage",[232,1719,221],{"class":242},[232,1721,267],{"class":242},[232,1723,1724],{"class":270},"Only social media domains allowed",[232,1726,273],{"class":242},[232,1728,276],{"class":242},[232,1730,1731],{"class":234,"line":533},[232,1732,1733],{"class":242},"        };\n",[232,1735,1736],{"class":234,"line":552},[232,1737,1738],{"class":242},"    };\n",[232,1740,1741,1744,1746],{"class":234,"line":1109},[232,1742,1743],{"class":1611},"    tld",[232,1745,221],{"class":242},[232,1747,1654],{"class":242},[232,1749,1750,1752,1754],{"class":234,"line":1115},[232,1751,1659],{"class":1611},[232,1753,221],{"class":242},[232,1755,1654],{"class":242},[232,1757,1758,1760,1762,1764,1766,1769,1771,1773],{"class":234,"line":1132},[232,1759,1668],{"class":1611},[232,1761,221],{"class":242},[232,1763,1673],{"class":246},[232,1765,273],{"class":242},[232,1767,1768],{"class":270},"com",[232,1770,273],{"class":242},[232,1772,1710],{"class":246},[232,1774,276],{"class":242},[232,1776,1777,1779,1781,1783,1786,1788],{"class":234,"line":1149},[232,1778,1717],{"class":1611},[232,1780,221],{"class":242},[232,1782,267],{"class":242},[232,1784,1785],{"class":270},"Only .com TLD allowed",[232,1787,273],{"class":242},[232,1789,276],{"class":242},[232,1791,1792],{"class":234,"line":1167},[232,1793,1733],{"class":242},[232,1795,1796],{"class":234,"line":1184},[232,1797,1738],{"class":242},[232,1799,1800],{"class":234,"line":1189},[232,1801,1802],{"class":242},"}>;\n",[782,1804],{},[210,1806,1808],{"id":1807},"uuid","UUID",[223,1810,1812],{"className":225,"code":1811,"language":227,"meta":228,"style":228},"import {FormatUUIDv4, FormatUUIDv7} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype UserId = FormatUUIDv4; \u002F\u002F Standard UUID v4: xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx\ntype EventId = FormatUUIDv7; \u002F\u002F Time-ordered UUID v7: xxxxxxxx-xxxx-7xxx-xxxx-xxxxxxxxxxxx\n",[218,1813,1814,1840,1844,1861],{"__ignoreMap":228},[232,1815,1816,1818,1820,1823,1825,1828,1830,1832,1834,1836,1838],{"class":234,"line":235},[232,1817,239],{"class":238},[232,1819,243],{"class":242},[232,1821,1822],{"class":246},"FormatUUIDv4",[232,1824,250],{"class":242},[232,1826,1827],{"class":246}," FormatUUIDv7",[232,1829,261],{"class":242},[232,1831,264],{"class":238},[232,1833,267],{"class":242},[232,1835,220],{"class":270},[232,1837,273],{"class":242},[232,1839,276],{"class":242},[232,1841,1842],{"class":234,"line":425},[232,1843,429],{"emptyLinePlaceholder":428},[232,1845,1846,1848,1851,1853,1856,1858],{"class":234,"line":432},[232,1847,436],{"class":435},[232,1849,1850],{"class":439}," UserId",[232,1852,443],{"class":242},[232,1854,1855],{"class":439}," FormatUUIDv4",[232,1857,479],{"class":242},[232,1859,1860],{"class":459}," \u002F\u002F Standard UUID v4: xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx\n",[232,1862,1863,1865,1868,1870,1872,1874],{"class":234,"line":451},[232,1864,436],{"class":435},[232,1866,1867],{"class":439}," EventId",[232,1869,443],{"class":242},[232,1871,1827],{"class":439},[232,1873,479],{"class":242},[232,1875,1876],{"class":459}," \u002F\u002F Time-ordered UUID v7: xxxxxxxx-xxxx-7xxx-xxxx-xxxxxxxxxxxx\n",[278,1878,352],{"id":1879},"default-drizzle-column-types-3",[288,1881,1882,1894],{},[291,1883,1884],{},[294,1885,1886,1888,1890,1892],{},[297,1887,299],{},[297,1889,363],{},[297,1891,366],{},[297,1893,369],{},[309,1895,1896],{},[294,1897,1898,1907,1912,1917],{},[314,1899,1900,1903,1904],{},[218,1901,1902],{},"FormatUUID"," \u002F ",[218,1905,1906],{},"FormatUUIDv7",[314,1908,1909],{},[218,1910,1911],{},"uuid()",[314,1913,1914],{},[218,1915,1916],{},"varchar(36)",[314,1918,1919],{},[218,1920,391],{},[570,1922,1923],{},"UUID v7 is better suited for database keys as it's time-ordered and sortable.",[782,1925],{},[210,1927,1929],{"id":1928},"ip-address","IP Address",[223,1931,1933],{"className":225,"code":1932,"language":227,"meta":228,"style":228},"import {FormatIP, FormatIPv4, FormatIPv6, FormatIPWithPort} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype AnyIP = FormatIP; \u002F\u002F IPv4 or IPv6\ntype OnlyV4 = FormatIPv4; \u002F\u002F IPv4 only\ntype OnlyV6 = FormatIPv6; \u002F\u002F IPv6 only\ntype WithPort = FormatIPWithPort; \u002F\u002F Any IP with port support\n\n\u002F\u002F Examples\n('192.168.0.1'); \u002F\u002F ✓ FormatIPv4\n('2001:0db8:85a3::8a2e:0370:7334'); \u002F\u002F ✓ FormatIPv6\n('localhost'); \u002F\u002F ✓ (when allowLocalHost: true)\n",[218,1934,1935,1971,1975,1992,2008,2024,2040,2044,2049,2067,2085],{"__ignoreMap":228},[232,1936,1937,1939,1941,1944,1946,1949,1951,1954,1956,1959,1961,1963,1965,1967,1969],{"class":234,"line":235},[232,1938,239],{"class":238},[232,1940,243],{"class":242},[232,1942,1943],{"class":246},"FormatIP",[232,1945,250],{"class":242},[232,1947,1948],{"class":246}," FormatIPv4",[232,1950,250],{"class":242},[232,1952,1953],{"class":246}," FormatIPv6",[232,1955,250],{"class":242},[232,1957,1958],{"class":246}," FormatIPWithPort",[232,1960,261],{"class":242},[232,1962,264],{"class":238},[232,1964,267],{"class":242},[232,1966,220],{"class":270},[232,1968,273],{"class":242},[232,1970,276],{"class":242},[232,1972,1973],{"class":234,"line":425},[232,1974,429],{"emptyLinePlaceholder":428},[232,1976,1977,1979,1982,1984,1987,1989],{"class":234,"line":432},[232,1978,436],{"class":435},[232,1980,1981],{"class":439}," AnyIP",[232,1983,443],{"class":242},[232,1985,1986],{"class":439}," FormatIP",[232,1988,479],{"class":242},[232,1990,1991],{"class":459}," \u002F\u002F IPv4 or IPv6\n",[232,1993,1994,1996,1999,2001,2003,2005],{"class":234,"line":451},[232,1995,436],{"class":435},[232,1997,1998],{"class":439}," OnlyV4",[232,2000,443],{"class":242},[232,2002,1948],{"class":439},[232,2004,479],{"class":242},[232,2006,2007],{"class":459}," \u002F\u002F IPv4 only\n",[232,2009,2010,2012,2015,2017,2019,2021],{"class":234,"line":456},[232,2011,436],{"class":435},[232,2013,2014],{"class":439}," OnlyV6",[232,2016,443],{"class":242},[232,2018,1953],{"class":439},[232,2020,479],{"class":242},[232,2022,2023],{"class":459}," \u002F\u002F IPv6 only\n",[232,2025,2026,2028,2031,2033,2035,2037],{"class":234,"line":463},[232,2027,436],{"class":435},[232,2029,2030],{"class":439}," WithPort",[232,2032,443],{"class":242},[232,2034,1958],{"class":439},[232,2036,479],{"class":242},[232,2038,2039],{"class":459}," \u002F\u002F Any IP with port support\n",[232,2041,2042],{"class":234,"line":485},[232,2043,429],{"emptyLinePlaceholder":428},[232,2045,2046],{"class":234,"line":504},[232,2047,2048],{"class":459},"\u002F\u002F Examples\n",[232,2050,2051,2053,2055,2058,2060,2062,2064],{"class":234,"line":522},[232,2052,466],{"class":246},[232,2054,273],{"class":242},[232,2056,2057],{"class":270},"192.168.0.1",[232,2059,273],{"class":242},[232,2061,476],{"class":246},[232,2063,479],{"class":242},[232,2065,2066],{"class":459}," \u002F\u002F ✓ FormatIPv4\n",[232,2068,2069,2071,2073,2076,2078,2080,2082],{"class":234,"line":527},[232,2070,466],{"class":246},[232,2072,273],{"class":242},[232,2074,2075],{"class":270},"2001:0db8:85a3::8a2e:0370:7334",[232,2077,273],{"class":242},[232,2079,476],{"class":246},[232,2081,479],{"class":242},[232,2083,2084],{"class":459}," \u002F\u002F ✓ FormatIPv6\n",[232,2086,2087,2089,2091,2094,2096,2098,2100],{"class":234,"line":533},[232,2088,466],{"class":246},[232,2090,273],{"class":242},[232,2092,2093],{"class":270},"localhost",[232,2095,273],{"class":242},[232,2097,476],{"class":246},[232,2099,479],{"class":242},[232,2101,2102],{"class":459}," \u002F\u002F ✓ (when allowLocalHost: true)\n",[201,2104,2105],{},[395,2106,2107],{},"IP Format Parameters:",[288,2109,2110,2123],{},[291,2111,2112],{},[294,2113,2114,2117,2120],{},[297,2115,2116],{},"Parameter",[297,2118,2119],{},"Type",[297,2121,2122],{},"Description",[309,2124,2125,2140,2161],{},[294,2126,2127,2132,2137],{},[314,2128,2129],{},[218,2130,2131],{},"version",[314,2133,2134],{},[218,2135,2136],{},"4 | 6 | 'any'",[314,2138,2139],{},"IP version to validate",[294,2141,2142,2147,2152],{},[314,2143,2144],{},[218,2145,2146],{},"allowLocalHost",[314,2148,2149],{},[218,2150,2151],{},"boolean",[314,2153,2154,2155,330,2158,476],{},"Allow localhost values (",[218,2156,2157],{},"127.0.0.1",[218,2159,2160],{},"::1",[294,2162,2163,2168,2172],{},[314,2164,2165],{},[218,2166,2167],{},"allowPort",[314,2169,2170],{},[218,2171,2151],{},[314,2173,2174,2175,476],{},"Allow port suffix (",[218,2176,2177],{},":8080",[278,2179,352],{"id":2180},"default-drizzle-column-types-4",[288,2182,2183,2195],{},[291,2184,2185],{},[294,2186,2187,2189,2191,2193],{},[297,2188,299],{},[297,2190,363],{},[297,2192,366],{},[297,2194,369],{},[309,2196,2197],{},[294,2198,2199,2209,2214,2219],{},[314,2200,2201,1903,2203,1903,2206],{},[218,2202,1943],{},[218,2204,2205],{},"FormatIPv4",[218,2207,2208],{},"FormatIPv6",[314,2210,2211],{},[218,2212,2213],{},"inet()",[314,2215,2216],{},[218,2217,2218],{},"varchar(45)",[314,2220,2221],{},[218,2222,391],{},[782,2224],{},[210,2226,2228],{"id":2227},"date","Date",[201,2230,2231],{},[395,2232,2233],{},"Available Date Formats:",[288,2235,2236,2247],{},[291,2237,2238],{},[294,2239,2240,2242,2245],{},[297,2241,299],{},[297,2243,2244],{},"Example",[297,2246,2122],{},[309,2248,2249,2268,2283,2298,2313,2328],{},[294,2250,2251,2260,2265],{},[314,2252,2253,2256,2257],{},[218,2254,2255],{},"'ISO'"," or ",[218,2258,2259],{},"'YYYY-MM-DD'",[314,2261,2262],{},[218,2263,2264],{},"2023-01-15",[314,2266,2267],{},"ISO 8601 date (default)",[294,2269,2270,2275,2280],{},[314,2271,2272],{},[218,2273,2274],{},"'DD-MM-YYYY'",[314,2276,2277],{},[218,2278,2279],{},"15-01-2023",[314,2281,2282],{},"European format",[294,2284,2285,2290,2295],{},[314,2286,2287],{},[218,2288,2289],{},"'MM-DD-YYYY'",[314,2291,2292],{},[218,2293,2294],{},"01-15-2023",[314,2296,2297],{},"US format",[294,2299,2300,2305,2310],{},[314,2301,2302],{},[218,2303,2304],{},"'YYYY-MM'",[314,2306,2307],{},[218,2308,2309],{},"2023-01",[314,2311,2312],{},"Year and month only",[294,2314,2315,2320,2325],{},[314,2316,2317],{},[218,2318,2319],{},"'MM-DD'",[314,2321,2322],{},[218,2323,2324],{},"01-15",[314,2326,2327],{},"Month and day only",[294,2329,2330,2335,2340],{},[314,2331,2332],{},[218,2333,2334],{},"'DD-MM'",[314,2336,2337],{},[218,2338,2339],{},"15-01",[314,2341,2342],{},"Day and month only",[223,2344,2346],{"className":225,"code":2345,"language":227,"meta":228,"style":228},"import {FormatStringDate} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\n\u002F\u002F Default ISO format\ntype ISODate = FormatStringDate; \u002F\u002F 'YYYY-MM-DD'\n\n\u002F\u002F Custom formats\ntype EuropeanDate = FormatStringDate\u003C{format: 'DD-MM-YYYY'}>;\ntype USDate = FormatStringDate\u003C{format: 'MM-DD-YYYY'}>;\ntype MonthYear = FormatStringDate\u003C{format: 'YYYY-MM'}>;\n\n\u002F\u002F Validates leap years correctly\n('2000-02-29'); \u002F\u002F ✓ (leap year)\n('1900-02-29'); \u002F\u002F ✗ (not a leap year)\n",[218,2347,2348,2369,2373,2378,2395,2399,2404,2432,2458,2484,2488,2493,2511],{"__ignoreMap":228},[232,2349,2350,2352,2354,2357,2359,2361,2363,2365,2367],{"class":234,"line":235},[232,2351,239],{"class":238},[232,2353,243],{"class":242},[232,2355,2356],{"class":246},"FormatStringDate",[232,2358,261],{"class":242},[232,2360,264],{"class":238},[232,2362,267],{"class":242},[232,2364,220],{"class":270},[232,2366,273],{"class":242},[232,2368,276],{"class":242},[232,2370,2371],{"class":234,"line":425},[232,2372,429],{"emptyLinePlaceholder":428},[232,2374,2375],{"class":234,"line":432},[232,2376,2377],{"class":459},"\u002F\u002F Default ISO format\n",[232,2379,2380,2382,2385,2387,2390,2392],{"class":234,"line":451},[232,2381,436],{"class":435},[232,2383,2384],{"class":439}," ISODate",[232,2386,443],{"class":242},[232,2388,2389],{"class":439}," FormatStringDate",[232,2391,479],{"class":242},[232,2393,2394],{"class":459}," \u002F\u002F 'YYYY-MM-DD'\n",[232,2396,2397],{"class":234,"line":456},[232,2398,429],{"emptyLinePlaceholder":428},[232,2400,2401],{"class":234,"line":463},[232,2402,2403],{"class":459},"\u002F\u002F Custom formats\n",[232,2405,2406,2408,2411,2413,2415,2418,2421,2423,2425,2428,2430],{"class":234,"line":485},[232,2407,436],{"class":435},[232,2409,2410],{"class":439}," EuropeanDate",[232,2412,443],{"class":242},[232,2414,2389],{"class":439},[232,2416,2417],{"class":242},"\u003C{",[232,2419,2420],{"class":1611},"format",[232,2422,221],{"class":242},[232,2424,267],{"class":242},[232,2426,2427],{"class":270},"DD-MM-YYYY",[232,2429,273],{"class":242},[232,2431,1802],{"class":242},[232,2433,2434,2436,2439,2441,2443,2445,2447,2449,2451,2454,2456],{"class":234,"line":504},[232,2435,436],{"class":435},[232,2437,2438],{"class":439}," USDate",[232,2440,443],{"class":242},[232,2442,2389],{"class":439},[232,2444,2417],{"class":242},[232,2446,2420],{"class":1611},[232,2448,221],{"class":242},[232,2450,267],{"class":242},[232,2452,2453],{"class":270},"MM-DD-YYYY",[232,2455,273],{"class":242},[232,2457,1802],{"class":242},[232,2459,2460,2462,2465,2467,2469,2471,2473,2475,2477,2480,2482],{"class":234,"line":522},[232,2461,436],{"class":435},[232,2463,2464],{"class":439}," MonthYear",[232,2466,443],{"class":242},[232,2468,2389],{"class":439},[232,2470,2417],{"class":242},[232,2472,2420],{"class":1611},[232,2474,221],{"class":242},[232,2476,267],{"class":242},[232,2478,2479],{"class":270},"YYYY-MM",[232,2481,273],{"class":242},[232,2483,1802],{"class":242},[232,2485,2486],{"class":234,"line":527},[232,2487,429],{"emptyLinePlaceholder":428},[232,2489,2490],{"class":234,"line":533},[232,2491,2492],{"class":459},"\u002F\u002F Validates leap years correctly\n",[232,2494,2495,2497,2499,2502,2504,2506,2508],{"class":234,"line":552},[232,2496,466],{"class":246},[232,2498,273],{"class":242},[232,2500,2501],{"class":270},"2000-02-29",[232,2503,273],{"class":242},[232,2505,476],{"class":246},[232,2507,479],{"class":242},[232,2509,2510],{"class":459}," \u002F\u002F ✓ (leap year)\n",[232,2512,2513,2515,2517,2520,2522,2524,2526],{"class":234,"line":1109},[232,2514,466],{"class":246},[232,2516,273],{"class":242},[232,2518,2519],{"class":270},"1900-02-29",[232,2521,273],{"class":242},[232,2523,476],{"class":246},[232,2525,479],{"class":242},[232,2527,2528],{"class":459}," \u002F\u002F ✗ (not a leap year)\n",[278,2530,352],{"id":2531},"default-drizzle-column-types-5",[288,2533,2534,2546],{},[291,2535,2536],{},[294,2537,2538,2540,2542,2544],{},[297,2539,299],{},[297,2541,363],{},[297,2543,366],{},[297,2545,369],{},[309,2547,2548],{},[294,2549,2550,2554,2559,2563],{},[314,2551,2552],{},[218,2553,2356],{},[314,2555,2556],{},[218,2557,2558],{},"date()",[314,2560,2561],{},[218,2562,2558],{},[314,2564,2565],{},[218,2566,391],{},[782,2568],{},[210,2570,2572],{"id":2571},"time","Time",[201,2574,2575],{},[395,2576,2577],{},"Available Time Formats:",[288,2579,2580,2590],{},[291,2581,2582],{},[294,2583,2584,2586,2588],{},[297,2585,299],{},[297,2587,2244],{},[297,2589,2122],{},[309,2591,2592,2609,2624,2639,2654,2669,2684,2699],{},[294,2593,2594,2601,2606],{},[314,2595,2596,2256,2598],{},[218,2597,2255],{},[218,2599,2600],{},"'HH:mm:ss[.mmm]TZ'",[314,2602,2603],{},[218,2604,2605],{},"14:30:00Z",[314,2607,2608],{},"ISO 8601 with timezone (default)",[294,2610,2611,2616,2621],{},[314,2612,2613],{},[218,2614,2615],{},"'HH:mm:ss[.mmm]'",[314,2617,2618],{},[218,2619,2620],{},"14:30:00.123",[314,2622,2623],{},"With optional milliseconds",[294,2625,2626,2631,2636],{},[314,2627,2628],{},[218,2629,2630],{},"'HH:mm:ss'",[314,2632,2633],{},[218,2634,2635],{},"14:30:00",[314,2637,2638],{},"Hours, minutes, seconds",[294,2640,2641,2646,2651],{},[314,2642,2643],{},[218,2644,2645],{},"'HH:mm'",[314,2647,2648],{},[218,2649,2650],{},"14:30",[314,2652,2653],{},"Hours and minutes",[294,2655,2656,2661,2666],{},[314,2657,2658],{},[218,2659,2660],{},"'mm:ss'",[314,2662,2663],{},[218,2664,2665],{},"30:45",[314,2667,2668],{},"Minutes and seconds",[294,2670,2671,2676,2681],{},[314,2672,2673],{},[218,2674,2675],{},"'HH'",[314,2677,2678],{},[218,2679,2680],{},"14",[314,2682,2683],{},"Hours only",[294,2685,2686,2691,2696],{},[314,2687,2688],{},[218,2689,2690],{},"'mm'",[314,2692,2693],{},[218,2694,2695],{},"30",[314,2697,2698],{},"Minutes only",[294,2700,2701,2706,2711],{},[314,2702,2703],{},[218,2704,2705],{},"'ss'",[314,2707,2708],{},[218,2709,2710],{},"45",[314,2712,2713],{},"Seconds only",[223,2715,2717],{"className":225,"code":2716,"language":227,"meta":228,"style":228},"import {FormatStringTime} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\n\u002F\u002F Default ISO format with timezone\ntype ISOTime = FormatStringTime; \u002F\u002F 'HH:mm:ss[.mmm]TZ'\n\n\u002F\u002F Custom formats\ntype SimpleTime = FormatStringTime\u003C{format: 'HH:mm:ss'}>;\ntype ShortTime = FormatStringTime\u003C{format: 'HH:mm'}>;\ntype Duration = FormatStringTime\u003C{format: 'mm:ss'}>;\n\n\u002F\u002F ISO time examples\n('14:30:00Z'); \u002F\u002F ✓ UTC\n('14:30:00+05:30'); \u002F\u002F ✓ with offset\n('14:30:00.123Z'); \u002F\u002F ✓ with milliseconds\n",[218,2718,2719,2740,2744,2749,2766,2770,2774,2800,2826,2852,2856,2861,2878,2896],{"__ignoreMap":228},[232,2720,2721,2723,2725,2728,2730,2732,2734,2736,2738],{"class":234,"line":235},[232,2722,239],{"class":238},[232,2724,243],{"class":242},[232,2726,2727],{"class":246},"FormatStringTime",[232,2729,261],{"class":242},[232,2731,264],{"class":238},[232,2733,267],{"class":242},[232,2735,220],{"class":270},[232,2737,273],{"class":242},[232,2739,276],{"class":242},[232,2741,2742],{"class":234,"line":425},[232,2743,429],{"emptyLinePlaceholder":428},[232,2745,2746],{"class":234,"line":432},[232,2747,2748],{"class":459},"\u002F\u002F Default ISO format with timezone\n",[232,2750,2751,2753,2756,2758,2761,2763],{"class":234,"line":451},[232,2752,436],{"class":435},[232,2754,2755],{"class":439}," ISOTime",[232,2757,443],{"class":242},[232,2759,2760],{"class":439}," FormatStringTime",[232,2762,479],{"class":242},[232,2764,2765],{"class":459}," \u002F\u002F 'HH:mm:ss[.mmm]TZ'\n",[232,2767,2768],{"class":234,"line":456},[232,2769,429],{"emptyLinePlaceholder":428},[232,2771,2772],{"class":234,"line":463},[232,2773,2403],{"class":459},[232,2775,2776,2778,2781,2783,2785,2787,2789,2791,2793,2796,2798],{"class":234,"line":485},[232,2777,436],{"class":435},[232,2779,2780],{"class":439}," SimpleTime",[232,2782,443],{"class":242},[232,2784,2760],{"class":439},[232,2786,2417],{"class":242},[232,2788,2420],{"class":1611},[232,2790,221],{"class":242},[232,2792,267],{"class":242},[232,2794,2795],{"class":270},"HH:mm:ss",[232,2797,273],{"class":242},[232,2799,1802],{"class":242},[232,2801,2802,2804,2807,2809,2811,2813,2815,2817,2819,2822,2824],{"class":234,"line":504},[232,2803,436],{"class":435},[232,2805,2806],{"class":439}," ShortTime",[232,2808,443],{"class":242},[232,2810,2760],{"class":439},[232,2812,2417],{"class":242},[232,2814,2420],{"class":1611},[232,2816,221],{"class":242},[232,2818,267],{"class":242},[232,2820,2821],{"class":270},"HH:mm",[232,2823,273],{"class":242},[232,2825,1802],{"class":242},[232,2827,2828,2830,2833,2835,2837,2839,2841,2843,2845,2848,2850],{"class":234,"line":522},[232,2829,436],{"class":435},[232,2831,2832],{"class":439}," Duration",[232,2834,443],{"class":242},[232,2836,2760],{"class":439},[232,2838,2417],{"class":242},[232,2840,2420],{"class":1611},[232,2842,221],{"class":242},[232,2844,267],{"class":242},[232,2846,2847],{"class":270},"mm:ss",[232,2849,273],{"class":242},[232,2851,1802],{"class":242},[232,2853,2854],{"class":234,"line":527},[232,2855,429],{"emptyLinePlaceholder":428},[232,2857,2858],{"class":234,"line":533},[232,2859,2860],{"class":459},"\u002F\u002F ISO time examples\n",[232,2862,2863,2865,2867,2869,2871,2873,2875],{"class":234,"line":552},[232,2864,466],{"class":246},[232,2866,273],{"class":242},[232,2868,2605],{"class":270},[232,2870,273],{"class":242},[232,2872,476],{"class":246},[232,2874,479],{"class":242},[232,2876,2877],{"class":459}," \u002F\u002F ✓ UTC\n",[232,2879,2880,2882,2884,2887,2889,2891,2893],{"class":234,"line":1109},[232,2881,466],{"class":246},[232,2883,273],{"class":242},[232,2885,2886],{"class":270},"14:30:00+05:30",[232,2888,273],{"class":242},[232,2890,476],{"class":246},[232,2892,479],{"class":242},[232,2894,2895],{"class":459}," \u002F\u002F ✓ with offset\n",[232,2897,2898,2900,2902,2905,2907,2909,2911],{"class":234,"line":1115},[232,2899,466],{"class":246},[232,2901,273],{"class":242},[232,2903,2904],{"class":270},"14:30:00.123Z",[232,2906,273],{"class":242},[232,2908,476],{"class":246},[232,2910,479],{"class":242},[232,2912,2913],{"class":459}," \u002F\u002F ✓ with milliseconds\n",[278,2915,352],{"id":2916},"default-drizzle-column-types-6",[288,2918,2919,2931],{},[291,2920,2921],{},[294,2922,2923,2925,2927,2929],{},[297,2924,299],{},[297,2926,363],{},[297,2928,366],{},[297,2930,369],{},[309,2932,2933],{},[294,2934,2935,2939,2944,2948],{},[314,2936,2937],{},[218,2938,2727],{},[314,2940,2941],{},[218,2942,2943],{},"time()",[314,2945,2946],{},[218,2947,2943],{},[314,2949,2950],{},[218,2951,391],{},[782,2953],{},[210,2955,2957],{"id":2956},"datetime","DateTime",[201,2959,2960],{},"DateTime combines date and time formats with a configurable separator:",[223,2962,2964],{"className":225,"code":2963,"language":227,"meta":228,"style":228},"import {FormatStringDateTime} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\n\u002F\u002F Default: ISO date + ISO time, separated by 'T'\ntype ISODateTime = FormatStringDateTime;\n\u002F\u002F Example: '2023-01-15T14:30:00Z'\n\n\u002F\u002F Custom combination\ntype CustomDateTime = FormatStringDateTime\u003C{\n    date: {format: 'DD-MM-YYYY'};\n    time: {format: 'HH:mm'};\n    splitChar: ' '; \u002F\u002F space separator instead of 'T'\n}>;\n\u002F\u002F Example: '15-01-2023 14:30'\n\n\u002F\u002F Short datetime\ntype ShortDateTime = FormatStringDateTime\u003C{\n    date: {format: 'MM-DD'};\n    time: {format: 'HH'};\n}>;\n\u002F\u002F Example: '01-15T14'\n",[218,2965,2966,2987,2991,2996,3010,3015,3019,3024,3037,3059,3080,3096,3100,3105,3109,3114,3127,3148,3169,3173],{"__ignoreMap":228},[232,2967,2968,2970,2972,2975,2977,2979,2981,2983,2985],{"class":234,"line":235},[232,2969,239],{"class":238},[232,2971,243],{"class":242},[232,2973,2974],{"class":246},"FormatStringDateTime",[232,2976,261],{"class":242},[232,2978,264],{"class":238},[232,2980,267],{"class":242},[232,2982,220],{"class":270},[232,2984,273],{"class":242},[232,2986,276],{"class":242},[232,2988,2989],{"class":234,"line":425},[232,2990,429],{"emptyLinePlaceholder":428},[232,2992,2993],{"class":234,"line":432},[232,2994,2995],{"class":459},"\u002F\u002F Default: ISO date + ISO time, separated by 'T'\n",[232,2997,2998,3000,3003,3005,3008],{"class":234,"line":451},[232,2999,436],{"class":435},[232,3001,3002],{"class":439}," ISODateTime",[232,3004,443],{"class":242},[232,3006,3007],{"class":439}," FormatStringDateTime",[232,3009,276],{"class":242},[232,3011,3012],{"class":234,"line":456},[232,3013,3014],{"class":459},"\u002F\u002F Example: '2023-01-15T14:30:00Z'\n",[232,3016,3017],{"class":234,"line":463},[232,3018,429],{"emptyLinePlaceholder":428},[232,3020,3021],{"class":234,"line":485},[232,3022,3023],{"class":459},"\u002F\u002F Custom combination\n",[232,3025,3026,3028,3031,3033,3035],{"class":234,"line":504},[232,3027,436],{"class":435},[232,3029,3030],{"class":439}," CustomDateTime",[232,3032,443],{"class":242},[232,3034,3007],{"class":439},[232,3036,1606],{"class":242},[232,3038,3039,3042,3044,3046,3048,3050,3052,3054,3056],{"class":234,"line":522},[232,3040,3041],{"class":1611},"    date",[232,3043,221],{"class":242},[232,3045,243],{"class":242},[232,3047,2420],{"class":1611},[232,3049,221],{"class":242},[232,3051,267],{"class":242},[232,3053,2427],{"class":270},[232,3055,273],{"class":242},[232,3057,3058],{"class":242},"};\n",[232,3060,3061,3064,3066,3068,3070,3072,3074,3076,3078],{"class":234,"line":527},[232,3062,3063],{"class":1611},"    time",[232,3065,221],{"class":242},[232,3067,243],{"class":242},[232,3069,2420],{"class":1611},[232,3071,221],{"class":242},[232,3073,267],{"class":242},[232,3075,2821],{"class":270},[232,3077,273],{"class":242},[232,3079,3058],{"class":242},[232,3081,3082,3085,3087,3089,3091,3093],{"class":234,"line":533},[232,3083,3084],{"class":1611},"    splitChar",[232,3086,221],{"class":242},[232,3088,267],{"class":242},[232,3090,267],{"class":242},[232,3092,479],{"class":242},[232,3094,3095],{"class":459}," \u002F\u002F space separator instead of 'T'\n",[232,3097,3098],{"class":234,"line":552},[232,3099,1802],{"class":242},[232,3101,3102],{"class":234,"line":1109},[232,3103,3104],{"class":459},"\u002F\u002F Example: '15-01-2023 14:30'\n",[232,3106,3107],{"class":234,"line":1115},[232,3108,429],{"emptyLinePlaceholder":428},[232,3110,3111],{"class":234,"line":1132},[232,3112,3113],{"class":459},"\u002F\u002F Short datetime\n",[232,3115,3116,3118,3121,3123,3125],{"class":234,"line":1149},[232,3117,436],{"class":435},[232,3119,3120],{"class":439}," ShortDateTime",[232,3122,443],{"class":242},[232,3124,3007],{"class":439},[232,3126,1606],{"class":242},[232,3128,3129,3131,3133,3135,3137,3139,3141,3144,3146],{"class":234,"line":1167},[232,3130,3041],{"class":1611},[232,3132,221],{"class":242},[232,3134,243],{"class":242},[232,3136,2420],{"class":1611},[232,3138,221],{"class":242},[232,3140,267],{"class":242},[232,3142,3143],{"class":270},"MM-DD",[232,3145,273],{"class":242},[232,3147,3058],{"class":242},[232,3149,3150,3152,3154,3156,3158,3160,3162,3165,3167],{"class":234,"line":1184},[232,3151,3063],{"class":1611},[232,3153,221],{"class":242},[232,3155,243],{"class":242},[232,3157,2420],{"class":1611},[232,3159,221],{"class":242},[232,3161,267],{"class":242},[232,3163,3164],{"class":270},"HH",[232,3166,273],{"class":242},[232,3168,3058],{"class":242},[232,3170,3171],{"class":234,"line":1189},[232,3172,1802],{"class":242},[232,3174,3175],{"class":234,"line":1195},[232,3176,3177],{"class":459},"\u002F\u002F Example: '01-15T14'\n",[201,3179,3180],{},[395,3181,3182],{},"DateTime Parameters:",[288,3184,3185,3195],{},[291,3186,3187],{},[294,3188,3189,3191,3193],{},[297,3190,2116],{},[297,3192,2119],{},[297,3194,2122],{},[309,3196,3197,3211,3225],{},[294,3198,3199,3203,3208],{},[314,3200,3201],{},[218,3202,2227],{},[314,3204,3205],{},[218,3206,3207],{},"FormatParams_Date",[314,3209,3210],{},"Date format configuration",[294,3212,3213,3217,3222],{},[314,3214,3215],{},[218,3216,2571],{},[314,3218,3219],{},[218,3220,3221],{},"FormatParams_Time",[314,3223,3224],{},"Time format configuration",[294,3226,3227,3232,3237],{},[314,3228,3229],{},[218,3230,3231],{},"splitChar",[314,3233,3234],{},[218,3235,3236],{},"string",[314,3238,3239,3240,476],{},"Separator between date and time (default: ",[218,3241,3242],{},"'T'",[278,3244,352],{"id":3245},"default-drizzle-column-types-7",[288,3247,3248,3260],{},[291,3249,3250],{},[294,3251,3252,3254,3256,3258],{},[297,3253,299],{},[297,3255,363],{},[297,3257,366],{},[297,3259,369],{},[309,3261,3262],{},[294,3263,3264,3268,3273,3278],{},[314,3265,3266],{},[218,3267,2974],{},[314,3269,3270],{},[218,3271,3272],{},"timestamp()",[314,3274,3275],{},[218,3276,3277],{},"datetime()",[314,3279,3280],{},[218,3281,391],{},[782,3283],{},[210,3285,3287],{"id":3286},"basic-strings","Basic Strings",[223,3289,3291],{"className":225,"code":3290,"language":227,"meta":228,"style":228},"import {\n    FormatAlphaNumeric,\n    FormatAlpha,\n    FormatNumeric,\n    FormatLowercase,\n    FormatUppercase,\n} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\ntype Username = FormatAlphaNumeric; \u002F\u002F Letters and numbers only\ntype Name = FormatAlpha; \u002F\u002F Letters only (supports Unicode)\ntype Code = FormatNumeric; \u002F\u002F Digits only\ntype Slug = FormatLowercase; \u002F\u002F Forced lowercase\ntype Initials = FormatUppercase; \u002F\u002F Forced uppercase\n",[218,3292,3293,3299,3307,3314,3321,3328,3335,3349,3353,3370,3387,3404,3421],{"__ignoreMap":228},[232,3294,3295,3297],{"class":234,"line":235},[232,3296,239],{"class":238},[232,3298,1654],{"class":242},[232,3300,3301,3304],{"class":234,"line":425},[232,3302,3303],{"class":246},"    FormatAlphaNumeric",[232,3305,3306],{"class":242},",\n",[232,3308,3309,3312],{"class":234,"line":432},[232,3310,3311],{"class":246},"    FormatAlpha",[232,3313,3306],{"class":242},[232,3315,3316,3319],{"class":234,"line":451},[232,3317,3318],{"class":246},"    FormatNumeric",[232,3320,3306],{"class":242},[232,3322,3323,3326],{"class":234,"line":456},[232,3324,3325],{"class":246},"    FormatLowercase",[232,3327,3306],{"class":242},[232,3329,3330,3333],{"class":234,"line":463},[232,3331,3332],{"class":246},"    FormatUppercase",[232,3334,3306],{"class":242},[232,3336,3337,3339,3341,3343,3345,3347],{"class":234,"line":485},[232,3338,261],{"class":242},[232,3340,264],{"class":238},[232,3342,267],{"class":242},[232,3344,220],{"class":270},[232,3346,273],{"class":242},[232,3348,276],{"class":242},[232,3350,3351],{"class":234,"line":504},[232,3352,429],{"emptyLinePlaceholder":428},[232,3354,3355,3357,3360,3362,3365,3367],{"class":234,"line":522},[232,3356,436],{"class":435},[232,3358,3359],{"class":439}," Username",[232,3361,443],{"class":242},[232,3363,3364],{"class":439}," FormatAlphaNumeric",[232,3366,479],{"class":242},[232,3368,3369],{"class":459}," \u002F\u002F Letters and numbers only\n",[232,3371,3372,3374,3377,3379,3382,3384],{"class":234,"line":527},[232,3373,436],{"class":435},[232,3375,3376],{"class":439}," Name",[232,3378,443],{"class":242},[232,3380,3381],{"class":439}," FormatAlpha",[232,3383,479],{"class":242},[232,3385,3386],{"class":459}," \u002F\u002F Letters only (supports Unicode)\n",[232,3388,3389,3391,3394,3396,3399,3401],{"class":234,"line":533},[232,3390,436],{"class":435},[232,3392,3393],{"class":439}," Code",[232,3395,443],{"class":242},[232,3397,3398],{"class":439}," FormatNumeric",[232,3400,479],{"class":242},[232,3402,3403],{"class":459}," \u002F\u002F Digits only\n",[232,3405,3406,3408,3411,3413,3416,3418],{"class":234,"line":552},[232,3407,436],{"class":435},[232,3409,3410],{"class":439}," Slug",[232,3412,443],{"class":242},[232,3414,3415],{"class":439}," FormatLowercase",[232,3417,479],{"class":242},[232,3419,3420],{"class":459}," \u002F\u002F Forced lowercase\n",[232,3422,3423,3425,3428,3430,3433,3435],{"class":234,"line":1109},[232,3424,436],{"class":435},[232,3426,3427],{"class":439}," Initials",[232,3429,443],{"class":242},[232,3431,3432],{"class":439}," FormatUppercase",[232,3434,479],{"class":242},[232,3436,3437],{"class":459}," \u002F\u002F Forced uppercase\n",[782,3439],{},[210,3441,3443],{"id":3442},"custom-strings","Custom Strings",[201,3445,3446,3447,3450],{},"Use ",[218,3448,3449],{},"FormatString"," to define custom string constraints with validators and transformers:",[223,3452,3454],{"className":225,"code":3453,"language":227,"meta":228,"style":228},"import {FormatString} from '@mionjs\u002Ftype-formats\u002FStringFormats';\n\n\u002F\u002F Username: 3-20 chars, lowercase, trimmed\ntype Username = FormatString\u003C{\n    minLength: 3;\n    maxLength: 20;\n    lowercase: true;\n    trim: true;\n}>;\n\n\u002F\u002F Slug with pattern validation\nconst slugRegex = \u002F^[a-z0-9-]+$\u002F;\ntype Slug = FormatString\u003C{\n    minLength: 1;\n    maxLength: 100;\n    pattern: {\n        val: typeof slugRegex;\n        errorMessage: 'Slug can only contain lowercase letters, numbers, and hyphens';\n        mockSamples: ['my-post', 'hello-world', 'article-123'];\n    };\n}>;\n\n\u002F\u002F Name with allowed characters only\ntype SafeName = FormatString\u003C{\n    minLength: 1;\n    maxLength: 50;\n    allowedChars: {\n        val: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';\n        errorMessage: 'Name can only contain letters and spaces';\n    };\n    capitalize: true;\n}>;\n",[218,3455,3456,3476,3480,3485,3498,3509,3520,3532,3543,3547,3551,3556,3590,3602,3613,3624,3633,3648,3664,3702,3706,3710,3714,3720,3734,3745,3757,3767,3783,3799,3804,3816],{"__ignoreMap":228},[232,3457,3458,3460,3462,3464,3466,3468,3470,3472,3474],{"class":234,"line":235},[232,3459,239],{"class":238},[232,3461,243],{"class":242},[232,3463,3449],{"class":246},[232,3465,261],{"class":242},[232,3467,264],{"class":238},[232,3469,267],{"class":242},[232,3471,220],{"class":270},[232,3473,273],{"class":242},[232,3475,276],{"class":242},[232,3477,3478],{"class":234,"line":425},[232,3479,429],{"emptyLinePlaceholder":428},[232,3481,3482],{"class":234,"line":432},[232,3483,3484],{"class":459},"\u002F\u002F Username: 3-20 chars, lowercase, trimmed\n",[232,3486,3487,3489,3491,3493,3496],{"class":234,"line":451},[232,3488,436],{"class":435},[232,3490,3359],{"class":439},[232,3492,443],{"class":242},[232,3494,3495],{"class":439}," FormatString",[232,3497,1606],{"class":242},[232,3499,3500,3503,3505,3507],{"class":234,"line":456},[232,3501,3502],{"class":1611},"    minLength",[232,3504,221],{"class":242},[232,3506,1642],{"class":1617},[232,3508,276],{"class":242},[232,3510,3511,3513,3515,3518],{"class":234,"line":463},[232,3512,1612],{"class":1611},[232,3514,221],{"class":242},[232,3516,3517],{"class":1617}," 20",[232,3519,276],{"class":242},[232,3521,3522,3525,3527,3530],{"class":234,"line":485},[232,3523,3524],{"class":1611},"    lowercase",[232,3526,221],{"class":242},[232,3528,3529],{"class":439}," true",[232,3531,276],{"class":242},[232,3533,3534,3537,3539,3541],{"class":234,"line":504},[232,3535,3536],{"class":1611},"    trim",[232,3538,221],{"class":242},[232,3540,3529],{"class":439},[232,3542,276],{"class":242},[232,3544,3545],{"class":234,"line":522},[232,3546,1802],{"class":242},[232,3548,3549],{"class":234,"line":527},[232,3550,429],{"emptyLinePlaceholder":428},[232,3552,3553],{"class":234,"line":533},[232,3554,3555],{"class":459},"\u002F\u002F Slug with pattern validation\n",[232,3557,3558,3561,3564,3567,3570,3573,3576,3579,3582,3585,3588],{"class":234,"line":552},[232,3559,3560],{"class":435},"const",[232,3562,3563],{"class":246}," slugRegex ",[232,3565,3566],{"class":242},"=",[232,3568,3569],{"class":242}," \u002F",[232,3571,3572],{"class":238},"^",[232,3574,3575],{"class":242},"[",[232,3577,3578],{"class":270},"a-z0-9-",[232,3580,3581],{"class":242},"]+",[232,3583,3584],{"class":238},"$",[232,3586,3587],{"class":242},"\u002F",[232,3589,276],{"class":242},[232,3591,3592,3594,3596,3598,3600],{"class":234,"line":1109},[232,3593,436],{"class":435},[232,3595,3410],{"class":439},[232,3597,443],{"class":242},[232,3599,3495],{"class":439},[232,3601,1606],{"class":242},[232,3603,3604,3606,3608,3611],{"class":234,"line":1115},[232,3605,3502],{"class":1611},[232,3607,221],{"class":242},[232,3609,3610],{"class":1617}," 1",[232,3612,276],{"class":242},[232,3614,3615,3617,3619,3622],{"class":234,"line":1132},[232,3616,1612],{"class":1611},[232,3618,221],{"class":242},[232,3620,3621],{"class":1617}," 100",[232,3623,276],{"class":242},[232,3625,3626,3629,3631],{"class":234,"line":1149},[232,3627,3628],{"class":1611},"    pattern",[232,3630,221],{"class":242},[232,3632,1654],{"class":242},[232,3634,3635,3638,3640,3643,3646],{"class":234,"line":1167},[232,3636,3637],{"class":1611},"        val",[232,3639,221],{"class":242},[232,3641,3642],{"class":242}," typeof",[232,3644,3645],{"class":246}," slugRegex",[232,3647,276],{"class":242},[232,3649,3650,3653,3655,3657,3660,3662],{"class":234,"line":1184},[232,3651,3652],{"class":1611},"        errorMessage",[232,3654,221],{"class":242},[232,3656,267],{"class":242},[232,3658,3659],{"class":270},"Slug can only contain lowercase letters, numbers, and hyphens",[232,3661,273],{"class":242},[232,3663,276],{"class":242},[232,3665,3666,3669,3671,3673,3675,3678,3680,3682,3684,3687,3689,3691,3693,3696,3698,3700],{"class":234,"line":1189},[232,3667,3668],{"class":1611},"        mockSamples",[232,3670,221],{"class":242},[232,3672,1673],{"class":246},[232,3674,273],{"class":242},[232,3676,3677],{"class":270},"my-post",[232,3679,273],{"class":242},[232,3681,250],{"class":242},[232,3683,267],{"class":242},[232,3685,3686],{"class":270},"hello-world",[232,3688,273],{"class":242},[232,3690,250],{"class":242},[232,3692,267],{"class":242},[232,3694,3695],{"class":270},"article-123",[232,3697,273],{"class":242},[232,3699,1710],{"class":246},[232,3701,276],{"class":242},[232,3703,3704],{"class":234,"line":1195},[232,3705,1738],{"class":242},[232,3707,3708],{"class":234,"line":1213},[232,3709,1802],{"class":242},[232,3711,3712],{"class":234,"line":1231},[232,3713,429],{"emptyLinePlaceholder":428},[232,3715,3717],{"class":234,"line":3716},23,[232,3718,3719],{"class":459},"\u002F\u002F Name with allowed characters only\n",[232,3721,3723,3725,3728,3730,3732],{"class":234,"line":3722},24,[232,3724,436],{"class":435},[232,3726,3727],{"class":439}," SafeName",[232,3729,443],{"class":242},[232,3731,3495],{"class":439},[232,3733,1606],{"class":242},[232,3735,3737,3739,3741,3743],{"class":234,"line":3736},25,[232,3738,3502],{"class":1611},[232,3740,221],{"class":242},[232,3742,3610],{"class":1617},[232,3744,276],{"class":242},[232,3746,3748,3750,3752,3755],{"class":234,"line":3747},26,[232,3749,1612],{"class":1611},[232,3751,221],{"class":242},[232,3753,3754],{"class":1617}," 50",[232,3756,276],{"class":242},[232,3758,3760,3763,3765],{"class":234,"line":3759},27,[232,3761,3762],{"class":1611},"    allowedChars",[232,3764,221],{"class":242},[232,3766,1654],{"class":242},[232,3768,3770,3772,3774,3776,3779,3781],{"class":234,"line":3769},28,[232,3771,3637],{"class":1611},[232,3773,221],{"class":242},[232,3775,267],{"class":242},[232,3777,3778],{"class":270},"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ",[232,3780,273],{"class":242},[232,3782,276],{"class":242},[232,3784,3786,3788,3790,3792,3795,3797],{"class":234,"line":3785},29,[232,3787,3652],{"class":1611},[232,3789,221],{"class":242},[232,3791,267],{"class":242},[232,3793,3794],{"class":270},"Name can only contain letters and spaces",[232,3796,273],{"class":242},[232,3798,276],{"class":242},[232,3800,3802],{"class":234,"line":3801},30,[232,3803,1738],{"class":242},[232,3805,3807,3810,3812,3814],{"class":234,"line":3806},31,[232,3808,3809],{"class":1611},"    capitalize",[232,3811,221],{"class":242},[232,3813,3529],{"class":439},[232,3815,276],{"class":242},[232,3817,3819],{"class":234,"line":3818},32,[232,3820,1802],{"class":242},[201,3822,3823],{},[395,3824,3825],{},"String Format Parameters:",[288,3827,3828,3838],{},[291,3829,3830],{},[294,3831,3832,3834,3836],{},[297,3833,2116],{},[297,3835,2119],{},[297,3837,2122],{},[309,3839,3840,3851,3866,3880,3894,3909,3924,3939,3954,3968,3979,3993,4007,4021,4035,4050],{},[294,3841,3842,3847,3849],{},[314,3843,3844],{},[395,3845,3846],{},"Validators",[314,3848],{},[314,3850],{},[294,3852,3853,3858,3863],{},[314,3854,3855],{},[218,3856,3857],{},"minLength",[314,3859,3860],{},[218,3861,3862],{},"number",[314,3864,3865],{},"Minimum string length",[294,3867,3868,3873,3877],{},[314,3869,3870],{},[218,3871,3872],{},"maxLength",[314,3874,3875],{},[218,3876,3862],{},[314,3878,3879],{},"Maximum string length",[294,3881,3882,3887,3891],{},[314,3883,3884],{},[218,3885,3886],{},"length",[314,3888,3889],{},[218,3890,3862],{},[314,3892,3893],{},"Exact string length",[294,3895,3896,3901,3906],{},[314,3897,3898],{},[218,3899,3900],{},"pattern",[314,3902,3903],{},[218,3904,3905],{},"{val: RegExp; errorMessage: string; mockSamples: string[]}",[314,3907,3908],{},"Regex pattern validation",[294,3910,3911,3916,3921],{},[314,3912,3913],{},[218,3914,3915],{},"allowedChars",[314,3917,3918],{},[218,3919,3920],{},"{val: string; errorMessage: string}",[314,3922,3923],{},"Only these characters allowed",[294,3925,3926,3931,3936],{},[314,3927,3928],{},[218,3929,3930],{},"disallowedChars",[314,3932,3933],{},[218,3934,3935],{},"{val: string; errorMessage: string; mockSamples: string}",[314,3937,3938],{},"These characters not allowed",[294,3940,3941,3946,3951],{},[314,3942,3943],{},[218,3944,3945],{},"allowedValues",[314,3947,3948],{},[218,3949,3950],{},"{val: string[]; errorMessage: string}",[314,3952,3953],{},"Only these exact values allowed",[294,3955,3956,3961,3965],{},[314,3957,3958],{},[218,3959,3960],{},"disallowedValues",[314,3962,3963],{},[218,3964,3950],{},[314,3966,3967],{},"These exact values not allowed",[294,3969,3970,3975,3977],{},[314,3971,3972],{},[395,3973,3974],{},"Transformers",[314,3976],{},[314,3978],{},[294,3980,3981,3986,3990],{},[314,3982,3983],{},[218,3984,3985],{},"lowercase",[314,3987,3988],{},[218,3989,2151],{},[314,3991,3992],{},"Convert to lowercase",[294,3994,3995,4000,4004],{},[314,3996,3997],{},[218,3998,3999],{},"uppercase",[314,4001,4002],{},[218,4003,2151],{},[314,4005,4006],{},"Convert to uppercase",[294,4008,4009,4014,4018],{},[314,4010,4011],{},[218,4012,4013],{},"capitalize",[314,4015,4016],{},[218,4017,2151],{},[314,4019,4020],{},"Capitalize first letter",[294,4022,4023,4028,4032],{},[314,4024,4025],{},[218,4026,4027],{},"trim",[314,4029,4030],{},[218,4031,2151],{},[314,4033,4034],{},"Remove leading\u002Ftrailing whitespace",[294,4036,4037,4042,4047],{},[314,4038,4039],{},[218,4040,4041],{},"replace",[314,4043,4044],{},[218,4045,4046],{},"{searchValue: string; replaceValue: string}",[314,4048,4049],{},"Replace first occurrence",[294,4051,4052,4057,4061],{},[314,4053,4054],{},[218,4055,4056],{},"replaceAll",[314,4058,4059],{},[218,4060,4046],{},[314,4062,4063],{},"Replace all occurrences",[570,4065,4066,4067,330,4069,4071,4072,4074,4075,4078],{},"When using ",[218,4068,3900],{},[218,4070,3930],{},", or ",[218,4073,3960],{},", you must provide ",[218,4076,4077],{},"mockSamples"," so the mock generator knows what valid values to produce.",[782,4080],{},[205,4082,4084],{"id":4083},"number-formats","Number Formats",[201,4086,216,4087,221],{},[218,4088,4089],{},"@mionjs\u002Ftype-formats\u002FNumberFormats",[223,4091,4093],{"className":225,"code":4092,"language":227,"meta":228,"style":228},"import {\n    FormatNumber,\n    FormatInteger,\n    FormatFloat,\n    FormatPositive,\n    FormatNegative,\n    FormatPositiveInt,\n    FormatNegativeInt,\n    FormatInt8,\n    FormatInt16,\n    FormatInt32,\n    FormatUInt8,\n    FormatUInt16,\n    FormatUInt32,\n} from '@mionjs\u002Ftype-formats\u002FNumberFormats';\n",[218,4094,4095,4101,4108,4115,4122,4129,4136,4143,4150,4157,4164,4171,4178,4185,4192],{"__ignoreMap":228},[232,4096,4097,4099],{"class":234,"line":235},[232,4098,239],{"class":238},[232,4100,1654],{"class":242},[232,4102,4103,4106],{"class":234,"line":425},[232,4104,4105],{"class":246},"    FormatNumber",[232,4107,3306],{"class":242},[232,4109,4110,4113],{"class":234,"line":432},[232,4111,4112],{"class":246},"    FormatInteger",[232,4114,3306],{"class":242},[232,4116,4117,4120],{"class":234,"line":451},[232,4118,4119],{"class":246},"    FormatFloat",[232,4121,3306],{"class":242},[232,4123,4124,4127],{"class":234,"line":456},[232,4125,4126],{"class":246},"    FormatPositive",[232,4128,3306],{"class":242},[232,4130,4131,4134],{"class":234,"line":463},[232,4132,4133],{"class":246},"    FormatNegative",[232,4135,3306],{"class":242},[232,4137,4138,4141],{"class":234,"line":485},[232,4139,4140],{"class":246},"    FormatPositiveInt",[232,4142,3306],{"class":242},[232,4144,4145,4148],{"class":234,"line":504},[232,4146,4147],{"class":246},"    FormatNegativeInt",[232,4149,3306],{"class":242},[232,4151,4152,4155],{"class":234,"line":522},[232,4153,4154],{"class":246},"    FormatInt8",[232,4156,3306],{"class":242},[232,4158,4159,4162],{"class":234,"line":527},[232,4160,4161],{"class":246},"    FormatInt16",[232,4163,3306],{"class":242},[232,4165,4166,4169],{"class":234,"line":533},[232,4167,4168],{"class":246},"    FormatInt32",[232,4170,3306],{"class":242},[232,4172,4173,4176],{"class":234,"line":552},[232,4174,4175],{"class":246},"    FormatUInt8",[232,4177,3306],{"class":242},[232,4179,4180,4183],{"class":234,"line":1109},[232,4181,4182],{"class":246},"    FormatUInt16",[232,4184,3306],{"class":242},[232,4186,4187,4190],{"class":234,"line":1115},[232,4188,4189],{"class":246},"    FormatUInt32",[232,4191,3306],{"class":242},[232,4193,4194,4196,4198,4200,4202,4204],{"class":234,"line":1132},[232,4195,261],{"class":242},[232,4197,264],{"class":238},[232,4199,267],{"class":242},[232,4201,4089],{"class":270},[232,4203,273],{"class":242},[232,4205,276],{"class":242},[288,4207,4208,4222],{},[291,4209,4210],{},[294,4211,4212,4214,4216,4219],{},[297,4213,2119],{},[297,4215,2122],{},[297,4217,4218],{},"Range",[297,4220,4221],{},"Binary Size",[309,4223,4224,4246,4266,4285,4303,4321,4339,4361,4383,4405,4425,4445],{},[294,4225,4226,4231,4234,4243],{},[314,4227,4228],{},[218,4229,4230],{},"FormatInteger",[314,4232,4233],{},"Any integer",[314,4235,4236,4239,4240],{},[218,4237,4238],{},"Number.MIN_SAFE_INTEGER"," to ",[218,4241,4242],{},"Number.MAX_SAFE_INTEGER",[314,4244,4245],{},"8 bytes",[294,4247,4248,4253,4256,4264],{},[314,4249,4250],{},[218,4251,4252],{},"FormatFloat",[314,4254,4255],{},"Must be a float",[314,4257,4258,4239,4261],{},[218,4259,4260],{},"Number.MIN_VALUE",[218,4262,4263],{},"Number.MAX_VALUE",[314,4265,4245],{},[294,4267,4268,4273,4276,4283],{},[314,4269,4270],{},[218,4271,4272],{},"FormatPositive",[314,4274,4275],{},"≥ 0",[314,4277,4278,4239,4281],{},[218,4279,4280],{},"0",[218,4282,4263],{},[314,4284,4245],{},[294,4286,4287,4292,4295,4301],{},[314,4288,4289],{},[218,4290,4291],{},"FormatNegative",[314,4293,4294],{},"≤ 0",[314,4296,4297,4239,4299],{},[218,4298,4260],{},[218,4300,4280],{},[314,4302,4245],{},[294,4304,4305,4310,4313,4319],{},[314,4306,4307],{},[218,4308,4309],{},"FormatPositiveInt",[314,4311,4312],{},"Positive integer",[314,4314,4315,4239,4317],{},[218,4316,4280],{},[218,4318,4242],{},[314,4320,4245],{},[294,4322,4323,4328,4331,4337],{},[314,4324,4325],{},[218,4326,4327],{},"FormatNegativeInt",[314,4329,4330],{},"Negative integer",[314,4332,4333,4239,4335],{},[218,4334,4238],{},[218,4336,4280],{},[314,4338,4245],{},[294,4340,4341,4346,4349,4358],{},[314,4342,4343],{},[218,4344,4345],{},"FormatInt8",[314,4347,4348],{},"8-bit signed",[314,4350,4351,4352,4239,4355,476],{},"-2⁷ to 2⁷-1 (",[218,4353,4354],{},"-128",[218,4356,4357],{},"127",[314,4359,4360],{},"1 byte",[294,4362,4363,4368,4371,4380],{},[314,4364,4365],{},[218,4366,4367],{},"FormatInt16",[314,4369,4370],{},"16-bit signed",[314,4372,4373,4374,4239,4377,476],{},"-2¹⁵ to 2¹⁵-1 (",[218,4375,4376],{},"-32,768",[218,4378,4379],{},"32,767",[314,4381,4382],{},"2 bytes",[294,4384,4385,4390,4393,4402],{},[314,4386,4387],{},[218,4388,4389],{},"FormatInt32",[314,4391,4392],{},"32-bit signed",[314,4394,4395,4396,4239,4399,476],{},"-2³¹ to 2³¹-1 (",[218,4397,4398],{},"-2,147,483,648",[218,4400,4401],{},"2,147,483,647",[314,4403,4404],{},"4 bytes",[294,4406,4407,4412,4415,4423],{},[314,4408,4409],{},[218,4410,4411],{},"FormatUInt8",[314,4413,4414],{},"8-bit unsigned",[314,4416,4417,4419,4420,476],{},[218,4418,4280],{}," to 2⁸-1 (",[218,4421,4422],{},"255",[314,4424,4360],{},[294,4426,4427,4432,4435,4443],{},[314,4428,4429],{},[218,4430,4431],{},"FormatUInt16",[314,4433,4434],{},"16-bit unsigned",[314,4436,4437,4439,4440,476],{},[218,4438,4280],{}," to 2¹⁶-1 (",[218,4441,4442],{},"65,535",[314,4444,4382],{},[294,4446,4447,4452,4455,4463],{},[314,4448,4449],{},[218,4450,4451],{},"FormatUInt32",[314,4453,4454],{},"32-bit unsigned",[314,4456,4457,4459,4460,476],{},[218,4458,4280],{}," to 2³²-1 (",[218,4461,4462],{},"4,294,967,295",[314,4464,4404],{},[570,4466,4467,4468,330,4470,4472],{},"Using the correct number format is important for binary serialization. Typed integers (e.g., ",[218,4469,4345],{},[218,4471,4431],{},") are encoded more efficiently than generic numbers, resulting in smaller binary payloads.",[210,4474,352],{"id":4475},"default-drizzle-column-types-8",[288,4477,4478,4490],{},[291,4479,4480],{},[294,4481,4482,4484,4486,4488],{},[297,4483,299],{},[297,4485,363],{},[297,4487,366],{},[297,4489,369],{},[309,4491,4492,4516,4538,4560],{},[294,4493,4494,4502,4507,4512],{},[314,4495,4496,1903,4498,1903,4500],{},[218,4497,4230],{},[218,4499,4309],{},[218,4501,4327],{},[314,4503,4504],{},[218,4505,4506],{},"integer()",[314,4508,4509],{},[218,4510,4511],{},"int()",[314,4513,4514],{},[218,4515,4506],{},[294,4517,4518,4526,4530,4534],{},[314,4519,4520,1903,4522,1903,4524],{},[218,4521,4345],{},[218,4523,4367],{},[218,4525,4389],{},[314,4527,4528],{},[218,4529,4506],{},[314,4531,4532],{},[218,4533,4511],{},[314,4535,4536],{},[218,4537,4506],{},[294,4539,4540,4548,4552,4556],{},[314,4541,4542,1903,4544,1903,4546],{},[218,4543,4411],{},[218,4545,4431],{},[218,4547,4451],{},[314,4549,4550],{},[218,4551,4506],{},[314,4553,4554],{},[218,4555,4511],{},[314,4557,4558],{},[218,4559,4506],{},[294,4561,4562,4570,4575,4580],{},[314,4563,4564,1903,4566,1903,4568],{},[218,4565,4252],{},[218,4567,4272],{},[218,4569,4291],{},[314,4571,4572],{},[218,4573,4574],{},"doublePrecision()",[314,4576,4577],{},[218,4578,4579],{},"double()",[314,4581,4582],{},[218,4583,4584],{},"real()",[210,4586,4588],{"id":4587},"custom-numbers","Custom Numbers",[223,4590,4592],{"className":225,"code":4591,"language":227,"meta":228,"style":228},"import {FormatNumber} from '@mionjs\u002Ftype-formats\u002FNumberFormats';\n\n\u002F\u002F Age with valid range\ntype Age = FormatNumber\u003C{\n    min: 0;\n    max: 120;\n    integer: true;\n}>;\n\n\u002F\u002F Percentage with decimals\ntype Percentage = FormatNumber\u003C{\n    min: 0;\n    max: 100;\n}>;\n\n\u002F\u002F Price must be multiple of 0.01 (cents)\ntype Price = FormatNumber\u003C{\n    min: 0;\n    multipleOf: 1; \u002F\u002F multipleOf must be integer\n    integer: true; \u002F\u002F store as cents\n}>;\n",[218,4593,4594,4615,4619,4624,4638,4650,4662,4673,4677,4681,4686,4699,4709,4719,4723,4727,4732,4745,4755,4769,4782],{"__ignoreMap":228},[232,4595,4596,4598,4600,4603,4605,4607,4609,4611,4613],{"class":234,"line":235},[232,4597,239],{"class":238},[232,4599,243],{"class":242},[232,4601,4602],{"class":246},"FormatNumber",[232,4604,261],{"class":242},[232,4606,264],{"class":238},[232,4608,267],{"class":242},[232,4610,4089],{"class":270},[232,4612,273],{"class":242},[232,4614,276],{"class":242},[232,4616,4617],{"class":234,"line":425},[232,4618,429],{"emptyLinePlaceholder":428},[232,4620,4621],{"class":234,"line":432},[232,4622,4623],{"class":459},"\u002F\u002F Age with valid range\n",[232,4625,4626,4628,4631,4633,4636],{"class":234,"line":451},[232,4627,436],{"class":435},[232,4629,4630],{"class":439}," Age",[232,4632,443],{"class":242},[232,4634,4635],{"class":439}," FormatNumber",[232,4637,1606],{"class":242},[232,4639,4640,4643,4645,4648],{"class":234,"line":456},[232,4641,4642],{"class":1611},"    min",[232,4644,221],{"class":242},[232,4646,4647],{"class":1617}," 0",[232,4649,276],{"class":242},[232,4651,4652,4655,4657,4660],{"class":234,"line":463},[232,4653,4654],{"class":1611},"    max",[232,4656,221],{"class":242},[232,4658,4659],{"class":1617}," 120",[232,4661,276],{"class":242},[232,4663,4664,4667,4669,4671],{"class":234,"line":485},[232,4665,4666],{"class":1611},"    integer",[232,4668,221],{"class":242},[232,4670,3529],{"class":439},[232,4672,276],{"class":242},[232,4674,4675],{"class":234,"line":504},[232,4676,1802],{"class":242},[232,4678,4679],{"class":234,"line":522},[232,4680,429],{"emptyLinePlaceholder":428},[232,4682,4683],{"class":234,"line":527},[232,4684,4685],{"class":459},"\u002F\u002F Percentage with decimals\n",[232,4687,4688,4690,4693,4695,4697],{"class":234,"line":533},[232,4689,436],{"class":435},[232,4691,4692],{"class":439}," Percentage",[232,4694,443],{"class":242},[232,4696,4635],{"class":439},[232,4698,1606],{"class":242},[232,4700,4701,4703,4705,4707],{"class":234,"line":552},[232,4702,4642],{"class":1611},[232,4704,221],{"class":242},[232,4706,4647],{"class":1617},[232,4708,276],{"class":242},[232,4710,4711,4713,4715,4717],{"class":234,"line":1109},[232,4712,4654],{"class":1611},[232,4714,221],{"class":242},[232,4716,3621],{"class":1617},[232,4718,276],{"class":242},[232,4720,4721],{"class":234,"line":1115},[232,4722,1802],{"class":242},[232,4724,4725],{"class":234,"line":1132},[232,4726,429],{"emptyLinePlaceholder":428},[232,4728,4729],{"class":234,"line":1149},[232,4730,4731],{"class":459},"\u002F\u002F Price must be multiple of 0.01 (cents)\n",[232,4733,4734,4736,4739,4741,4743],{"class":234,"line":1167},[232,4735,436],{"class":435},[232,4737,4738],{"class":439}," Price",[232,4740,443],{"class":242},[232,4742,4635],{"class":439},[232,4744,1606],{"class":242},[232,4746,4747,4749,4751,4753],{"class":234,"line":1184},[232,4748,4642],{"class":1611},[232,4750,221],{"class":242},[232,4752,4647],{"class":1617},[232,4754,276],{"class":242},[232,4756,4757,4760,4762,4764,4766],{"class":234,"line":1189},[232,4758,4759],{"class":1611},"    multipleOf",[232,4761,221],{"class":242},[232,4763,3610],{"class":1617},[232,4765,479],{"class":242},[232,4767,4768],{"class":459}," \u002F\u002F multipleOf must be integer\n",[232,4770,4771,4773,4775,4777,4779],{"class":234,"line":1195},[232,4772,4666],{"class":1611},[232,4774,221],{"class":242},[232,4776,3529],{"class":439},[232,4778,479],{"class":242},[232,4780,4781],{"class":459}," \u002F\u002F store as cents\n",[232,4783,4784],{"class":234,"line":1213},[232,4785,1802],{"class":242},[201,4787,4788],{},[395,4789,4790],{},"Number Format Parameters:",[288,4792,4793,4803],{},[291,4794,4795],{},[294,4796,4797,4799,4801],{},[297,4798,2116],{},[297,4800,2119],{},[297,4802,2122],{},[309,4804,4805,4819,4833,4847,4861,4875,4888],{},[294,4806,4807,4812,4816],{},[314,4808,4809],{},[218,4810,4811],{},"min",[314,4813,4814],{},[218,4815,3862],{},[314,4817,4818],{},"Minimum value (inclusive)",[294,4820,4821,4826,4830],{},[314,4822,4823],{},[218,4824,4825],{},"max",[314,4827,4828],{},[218,4829,3862],{},[314,4831,4832],{},"Maximum value (inclusive)",[294,4834,4835,4840,4844],{},[314,4836,4837],{},[218,4838,4839],{},"gt",[314,4841,4842],{},[218,4843,3862],{},[314,4845,4846],{},"Greater than (exclusive)",[294,4848,4849,4854,4858],{},[314,4850,4851],{},[218,4852,4853],{},"lt",[314,4855,4856],{},[218,4857,3862],{},[314,4859,4860],{},"Less than (exclusive)",[294,4862,4863,4868,4872],{},[314,4864,4865],{},[218,4866,4867],{},"integer",[314,4869,4870],{},[218,4871,2151],{},[314,4873,4874],{},"Must be an integer",[294,4876,4877,4882,4886],{},[314,4878,4879],{},[218,4880,4881],{},"float",[314,4883,4884],{},[218,4885,2151],{},[314,4887,4255],{},[294,4889,4890,4895,4899],{},[314,4891,4892],{},[218,4893,4894],{},"multipleOf",[314,4896,4897],{},[218,4898,3862],{},[314,4900,4901],{},"Must be a multiple of (integer only)",[201,4903,4904,4905,3587,4907,4909,4910,3587,4912,4914,4915,4909,4917,4919],{},"Note: ",[218,4906,4811],{},[218,4908,4825],{}," and ",[218,4911,4839],{},[218,4913,4853],{}," are mutually exclusive. ",[218,4916,4867],{},[218,4918,4881],{}," are also mutually exclusive.",[782,4921],{},[205,4923,4925],{"id":4924},"bigint-formats","BigInt Formats",[201,4927,216,4928,221],{},[218,4929,4930],{},"@mionjs\u002Ftype-formats\u002FBigintFormats",[223,4932,4934],{"className":225,"code":4933,"language":227,"meta":228,"style":228},"import {\n    FormatBigInt,\n    FormatBigPositive,\n    FormatBigNegative,\n    FormatBigPositiveInt,\n    FormatBigNegativeInt,\n    FormatBigInt64,\n    FormatBigUInt64,\n} from '@mionjs\u002Ftype-formats\u002FBigintFormats';\n\n\u002F\u002F Predefined bigint formats\ntype AccountBalance = FormatBigPositive; \u002F\u002F bigint >= 0n\ntype DebtAmount = FormatBigNegative; \u002F\u002F bigint \u003C= 0n\ntype ItemCount = FormatBigPositiveInt; \u002F\u002F positive integer bigint\ntype Adjustment = FormatBigNegativeInt; \u002F\u002F negative integer bigint\ntype DbBigInt = FormatBigInt64; \u002F\u002F signed 64-bit, 8-byte binary\ntype DbUBigInt = FormatBigUInt64; \u002F\u002F unsigned 64-bit, 8-byte binary\n\n\u002F\u002F Custom bigint format with all parameters\ntype Score = FormatBigInt\u003C{\n    min: 0n;\n    max: 1000000n;\n    multipleOf: 10n;\n}>;\n\ntype Wallet = {\n    balance: AccountBalance;\n    debt: DebtAmount;\n    items: ItemCount;\n    adjustment: Adjustment;\n    dbId: DbBigInt;\n    dbUid: DbUBigInt;\n    score: Score;\n};\n",[218,4935,4936,4942,4949,4956,4963,4970,4977,4984,4991,5005,5009,5014,5031,5048,5065,5082,5099,5116,5120,5125,5139,5152,5165,5178,5182,5186,5197,5208,5219,5230,5241,5252,5263,5275],{"__ignoreMap":228},[232,4937,4938,4940],{"class":234,"line":235},[232,4939,239],{"class":238},[232,4941,1654],{"class":242},[232,4943,4944,4947],{"class":234,"line":425},[232,4945,4946],{"class":246},"    FormatBigInt",[232,4948,3306],{"class":242},[232,4950,4951,4954],{"class":234,"line":432},[232,4952,4953],{"class":246},"    FormatBigPositive",[232,4955,3306],{"class":242},[232,4957,4958,4961],{"class":234,"line":451},[232,4959,4960],{"class":246},"    FormatBigNegative",[232,4962,3306],{"class":242},[232,4964,4965,4968],{"class":234,"line":456},[232,4966,4967],{"class":246},"    FormatBigPositiveInt",[232,4969,3306],{"class":242},[232,4971,4972,4975],{"class":234,"line":463},[232,4973,4974],{"class":246},"    FormatBigNegativeInt",[232,4976,3306],{"class":242},[232,4978,4979,4982],{"class":234,"line":485},[232,4980,4981],{"class":246},"    FormatBigInt64",[232,4983,3306],{"class":242},[232,4985,4986,4989],{"class":234,"line":504},[232,4987,4988],{"class":246},"    FormatBigUInt64",[232,4990,3306],{"class":242},[232,4992,4993,4995,4997,4999,5001,5003],{"class":234,"line":522},[232,4994,261],{"class":242},[232,4996,264],{"class":238},[232,4998,267],{"class":242},[232,5000,4930],{"class":270},[232,5002,273],{"class":242},[232,5004,276],{"class":242},[232,5006,5007],{"class":234,"line":527},[232,5008,429],{"emptyLinePlaceholder":428},[232,5010,5011],{"class":234,"line":533},[232,5012,5013],{"class":459},"\u002F\u002F Predefined bigint formats\n",[232,5015,5016,5018,5021,5023,5026,5028],{"class":234,"line":552},[232,5017,436],{"class":435},[232,5019,5020],{"class":439}," AccountBalance",[232,5022,443],{"class":242},[232,5024,5025],{"class":439}," FormatBigPositive",[232,5027,479],{"class":242},[232,5029,5030],{"class":459}," \u002F\u002F bigint >= 0n\n",[232,5032,5033,5035,5038,5040,5043,5045],{"class":234,"line":1109},[232,5034,436],{"class":435},[232,5036,5037],{"class":439}," DebtAmount",[232,5039,443],{"class":242},[232,5041,5042],{"class":439}," FormatBigNegative",[232,5044,479],{"class":242},[232,5046,5047],{"class":459}," \u002F\u002F bigint \u003C= 0n\n",[232,5049,5050,5052,5055,5057,5060,5062],{"class":234,"line":1115},[232,5051,436],{"class":435},[232,5053,5054],{"class":439}," ItemCount",[232,5056,443],{"class":242},[232,5058,5059],{"class":439}," FormatBigPositiveInt",[232,5061,479],{"class":242},[232,5063,5064],{"class":459}," \u002F\u002F positive integer bigint\n",[232,5066,5067,5069,5072,5074,5077,5079],{"class":234,"line":1132},[232,5068,436],{"class":435},[232,5070,5071],{"class":439}," Adjustment",[232,5073,443],{"class":242},[232,5075,5076],{"class":439}," FormatBigNegativeInt",[232,5078,479],{"class":242},[232,5080,5081],{"class":459}," \u002F\u002F negative integer bigint\n",[232,5083,5084,5086,5089,5091,5094,5096],{"class":234,"line":1149},[232,5085,436],{"class":435},[232,5087,5088],{"class":439}," DbBigInt",[232,5090,443],{"class":242},[232,5092,5093],{"class":439}," FormatBigInt64",[232,5095,479],{"class":242},[232,5097,5098],{"class":459}," \u002F\u002F signed 64-bit, 8-byte binary\n",[232,5100,5101,5103,5106,5108,5111,5113],{"class":234,"line":1167},[232,5102,436],{"class":435},[232,5104,5105],{"class":439}," DbUBigInt",[232,5107,443],{"class":242},[232,5109,5110],{"class":439}," FormatBigUInt64",[232,5112,479],{"class":242},[232,5114,5115],{"class":459}," \u002F\u002F unsigned 64-bit, 8-byte binary\n",[232,5117,5118],{"class":234,"line":1184},[232,5119,429],{"emptyLinePlaceholder":428},[232,5121,5122],{"class":234,"line":1189},[232,5123,5124],{"class":459},"\u002F\u002F Custom bigint format with all parameters\n",[232,5126,5127,5129,5132,5134,5137],{"class":234,"line":1195},[232,5128,436],{"class":435},[232,5130,5131],{"class":439}," Score",[232,5133,443],{"class":242},[232,5135,5136],{"class":439}," FormatBigInt",[232,5138,1606],{"class":242},[232,5140,5141,5143,5145,5147,5150],{"class":234,"line":1213},[232,5142,4642],{"class":1611},[232,5144,221],{"class":242},[232,5146,4647],{"class":1617},[232,5148,5149],{"class":435},"n",[232,5151,276],{"class":242},[232,5153,5154,5156,5158,5161,5163],{"class":234,"line":1231},[232,5155,4654],{"class":1611},[232,5157,221],{"class":242},[232,5159,5160],{"class":1617}," 1000000",[232,5162,5149],{"class":435},[232,5164,276],{"class":242},[232,5166,5167,5169,5171,5174,5176],{"class":234,"line":3716},[232,5168,4759],{"class":1611},[232,5170,221],{"class":242},[232,5172,5173],{"class":1617}," 10",[232,5175,5149],{"class":435},[232,5177,276],{"class":242},[232,5179,5180],{"class":234,"line":3722},[232,5181,1802],{"class":242},[232,5183,5184],{"class":234,"line":3736},[232,5185,429],{"emptyLinePlaceholder":428},[232,5187,5188,5190,5193,5195],{"class":234,"line":3747},[232,5189,436],{"class":435},[232,5191,5192],{"class":439}," Wallet",[232,5194,443],{"class":242},[232,5196,1654],{"class":242},[232,5198,5199,5202,5204,5206],{"class":234,"line":3759},[232,5200,5201],{"class":1611},"    balance",[232,5203,221],{"class":242},[232,5205,5020],{"class":439},[232,5207,276],{"class":242},[232,5209,5210,5213,5215,5217],{"class":234,"line":3769},[232,5211,5212],{"class":1611},"    debt",[232,5214,221],{"class":242},[232,5216,5037],{"class":439},[232,5218,276],{"class":242},[232,5220,5221,5224,5226,5228],{"class":234,"line":3785},[232,5222,5223],{"class":1611},"    items",[232,5225,221],{"class":242},[232,5227,5054],{"class":439},[232,5229,276],{"class":242},[232,5231,5232,5235,5237,5239],{"class":234,"line":3801},[232,5233,5234],{"class":1611},"    adjustment",[232,5236,221],{"class":242},[232,5238,5071],{"class":439},[232,5240,276],{"class":242},[232,5242,5243,5246,5248,5250],{"class":234,"line":3806},[232,5244,5245],{"class":1611},"    dbId",[232,5247,221],{"class":242},[232,5249,5088],{"class":439},[232,5251,276],{"class":242},[232,5253,5254,5257,5259,5261],{"class":234,"line":3818},[232,5255,5256],{"class":1611},"    dbUid",[232,5258,221],{"class":242},[232,5260,5105],{"class":439},[232,5262,276],{"class":242},[232,5264,5266,5269,5271,5273],{"class":234,"line":5265},33,[232,5267,5268],{"class":1611},"    score",[232,5270,221],{"class":242},[232,5272,5131],{"class":439},[232,5274,276],{"class":242},[232,5276,5278],{"class":234,"line":5277},34,[232,5279,3058],{"class":242},[288,5281,5282,5294],{},[291,5283,5284],{},[294,5285,5286,5288,5290,5292],{},[297,5287,2119],{},[297,5289,2122],{},[297,5291,4218],{},[297,5293,4221],{},[309,5295,5296,5312,5331,5348,5364,5380,5400],{},[294,5297,5298,5303,5306,5309],{},[314,5299,5300],{},[218,5301,5302],{},"FormatBigInt",[314,5304,5305],{},"Generic bigint with configurable parameters",[314,5307,5308],{},"Unbounded (configurable)",[314,5310,5311],{},"Variable (string fallback for values outside Int64\u002FUInt64)",[294,5313,5314,5319,5322,5328],{},[314,5315,5316],{},[218,5317,5318],{},"FormatBigPositive",[314,5320,5321],{},"Non-negative bigint",[314,5323,5324,5327],{},[218,5325,5326],{},"0n"," to ∞",[314,5329,5330],{},"Variable",[294,5332,5333,5338,5341,5346],{},[314,5334,5335],{},[218,5336,5337],{},"FormatBigNegative",[314,5339,5340],{},"Non-positive bigint",[314,5342,5343,5344],{},"-∞ to ",[218,5345,5326],{},[314,5347,5330],{},[294,5349,5350,5355,5358,5362],{},[314,5351,5352],{},[218,5353,5354],{},"FormatBigPositiveInt",[314,5356,5357],{},"Non-negative integer bigint",[314,5359,5360,5327],{},[218,5361,5326],{},[314,5363,5330],{},[294,5365,5366,5371,5374,5378],{},[314,5367,5368],{},[218,5369,5370],{},"FormatBigNegativeInt",[314,5372,5373],{},"Non-positive integer bigint",[314,5375,5343,5376],{},[218,5377,5326],{},[314,5379,5330],{},[294,5381,5382,5387,5390,5398],{},[314,5383,5384],{},[218,5385,5386],{},"FormatBigInt64",[314,5388,5389],{},"Signed 64-bit bigint",[314,5391,5392,4239,5395],{},[218,5393,5394],{},"-9223372036854775808n",[218,5396,5397],{},"9223372036854775807n",[314,5399,4245],{},[294,5401,5402,5407,5410,5417],{},[314,5403,5404],{},[218,5405,5406],{},"FormatBigUInt64",[314,5408,5409],{},"Unsigned 64-bit bigint",[314,5411,5412,4239,5414],{},[218,5413,5326],{},[218,5415,5416],{},"18446744073709551615n",[314,5418,4245],{},[570,5420,5421,4909,5423,5425,5426,3587,5429,5432],{},[218,5422,5386],{},[218,5424,5406],{}," are encoded as fixed 8-byte binary values using ",[218,5427,5428],{},"DataView.setBigInt64",[218,5430,5431],{},"setBigUInt64",". Other bigint formats fall back to string serialization for values that don't fit in the Int64\u002FUInt64 range, so prefer the typed variants when your values are bounded — they produce smaller and faster binary payloads.",[210,5434,352],{"id":5435},"default-drizzle-column-types-9",[288,5437,5438,5450],{},[291,5439,5440],{},[294,5441,5442,5444,5446,5448],{},[297,5443,299],{},[297,5445,363],{},[297,5447,366],{},[297,5449,369],{},[309,5451,5452,5476,5496],{},[294,5453,5454,5462,5467,5471],{},[314,5455,5456,1903,5458,1903,5460],{},[218,5457,5302],{},[218,5459,5318],{},[218,5461,5337],{},[314,5463,5464],{},[218,5465,5466],{},"bigint({mode: 'bigint'})",[314,5468,5469],{},[218,5470,5466],{},[314,5472,5473],{},[218,5474,5475],{},"blob({mode: 'bigint'})",[294,5477,5478,5484,5488,5492],{},[314,5479,5480,1903,5482],{},[218,5481,5354],{},[218,5483,5370],{},[314,5485,5486],{},[218,5487,5466],{},[314,5489,5490],{},[218,5491,5466],{},[314,5493,5494],{},[218,5495,5475],{},[294,5497,5498,5504,5508,5512],{},[314,5499,5500,1903,5502],{},[218,5501,5386],{},[218,5503,5406],{},[314,5505,5506],{},[218,5507,5466],{},[314,5509,5510],{},[218,5511,5466],{},[314,5513,5514],{},[218,5515,5475],{},[210,5517,5519],{"id":5518},"custom-bigints","Custom BigInts",[201,5521,3446,5522,5524,5525,330,5527,5529,5530,5532],{},[218,5523,5302],{}," to define custom bigint constraints. The custom example in the import above shows ",[218,5526,4811],{},[218,5528,4825],{},", and ",[218,5531,4894],{}," combined.",[201,5534,5535],{},[395,5536,5537],{},"BigInt Format Parameters:",[288,5539,5540,5550],{},[291,5541,5542],{},[294,5543,5544,5546,5548],{},[297,5545,2116],{},[297,5547,2119],{},[297,5549,2122],{},[309,5551,5552,5565,5577,5589,5601],{},[294,5553,5554,5558,5563],{},[314,5555,5556],{},[218,5557,4811],{},[314,5559,5560],{},[218,5561,5562],{},"bigint",[314,5564,4818],{},[294,5566,5567,5571,5575],{},[314,5568,5569],{},[218,5570,4825],{},[314,5572,5573],{},[218,5574,5562],{},[314,5576,4832],{},[294,5578,5579,5583,5587],{},[314,5580,5581],{},[218,5582,4839],{},[314,5584,5585],{},[218,5586,5562],{},[314,5588,4846],{},[294,5590,5591,5595,5599],{},[314,5592,5593],{},[218,5594,4853],{},[314,5596,5597],{},[218,5598,5562],{},[314,5600,4860],{},[294,5602,5603,5607,5611],{},[314,5604,5605],{},[218,5606,4894],{},[314,5608,5609],{},[218,5610,5562],{},[314,5612,5613],{},"Must be a multiple of this value (must be > 0n)",[201,5615,4904,5616,3587,5618,4909,5620,3587,5622,5624],{},[218,5617,4811],{},[218,5619,4839],{},[218,5621,4825],{},[218,5623,4853],{}," are mutually exclusive — use one or the other in each pair.",[5626,5627,5628],"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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":228,"searchDepth":425,"depth":425,"links":5630},[5631,5643,5647],{"id":207,"depth":425,"text":208,"children":5632},[5633,5634,5635,5636,5637,5638,5639,5640,5641,5642],{"id":212,"depth":432,"text":213},{"id":786,"depth":432,"text":787},{"id":1250,"depth":432,"text":1251},{"id":1807,"depth":432,"text":1808},{"id":1928,"depth":432,"text":1929},{"id":2227,"depth":432,"text":2228},{"id":2571,"depth":432,"text":2572},{"id":2956,"depth":432,"text":2957},{"id":3286,"depth":432,"text":3287},{"id":3442,"depth":432,"text":3443},{"id":4083,"depth":425,"text":4084,"children":5644},[5645,5646],{"id":4475,"depth":432,"text":352},{"id":4587,"depth":432,"text":4588},{"id":4924,"depth":425,"text":4925,"children":5648},[5649,5650],{"id":5435,"depth":432,"text":352},{"id":5518,"depth":432,"text":5519},"Complete reference for all built-in string and number format types with usage examples and parameters.","md",null,{"toc":428},{"title":119,"description":5651},"WEPV9aWg_ZAWauEcvX7PK-BAmmmXSXo6h8XLFllrjJo",[5658,5660],{"title":115,"path":116,"stem":117,"description":5659,"children":-1},"Validation and transformation formats for strings and numbers using TypeScript types.",{"title":123,"path":124,"stem":125,"description":5661,"children":-1},"Common pitfalls when using RunTypes and how to avoid them with ESLint rules.",1778674528498]