{"version":3,"sources":["../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@valibot/to-json-schema/1.7.0/aee7a483bbe996daea8b6325b98dce7355e28d28fce823fd93e368879bd973ff/node_modules/@valibot/to-json-schema/dist/index.mjs"],"names":[],"mappings":";;;AASA,SAAS,QAAA,CAAS,QAAQ,OAAA,EAAS;AAClC,EAAA,IAAI,MAAA,EAAQ;AACX,IAAA,MAAA,CAAO,KAAK,OAAO,CAAA;AACnB,IAAA,OAAO,MAAA;AAAA,EACR;AACA,EAAA,OAAO,CAAC,OAAO,CAAA;AAChB;AAIA,IAAM,YAAA,GAAe,qBAAA;AAQrB,SAAS,aAAa,MAAA,EAAQ;AAC7B,EAAA,OAAO,MAAA,CAAO,OAAA,CAAQ,YAAA,EAAc,MAAM,CAAA;AAC3C;AAUA,SAAS,WAAA,CAAY,SAAS,MAAA,EAAQ;AACrC,EAAA,QAAQ,QAAQ,SAAA;AAAW,IAC1B,KAAK,QAAA;AAAU,MAAA;AAAA,IACf,KAAK,MAAA;AACJ,MAAA,OAAA,CAAQ,KAAK,OAAO,CAAA;AACpB,MAAA;AAAA,IACD;AAAS,MAAA,MAAM,IAAI,MAAM,OAAO,CAAA;AAAA;AAElC;AAWA,SAAS,iBAAiB,KAAA,EAAO;AAChC,EAAA,OAAO,OAAO,KAAA,KAAU,SAAA,IAAa,OAAO,KAAA,KAAU,QAAA,IAAY,MAAA,CAAO,QAAA,CAAS,KAAK,CAAA,IAAK,OAAO,KAAA,KAAU,QAAA;AAC9G;AAWA,SAAS,iBAAiB,MAAA,EAAQ;AACjC,EAAA,OAAO,MAAA,CAAO,MAAM,gBAAgB,CAAA;AACrC;AAaA,SAAS,aAAA,CAAc,UAAA,EAAY,aAAA,EAAe,MAAA,EAAQ;AACzD,EAAA,IAAI,QAAQ,aAAA,EAAe,QAAA,CAAS,aAAA,CAAc,IAAI,GAAG,OAAO,UAAA;AAChE,EAAA,IAAI,MAAA;AACJ,EAAA,QAAQ,cAAc,IAAA;AAAM,IAC3B,KAAK,QAAA;AACJ,MAAA,UAAA,CAAW,eAAA,GAAkB,QAAA;AAC7B,MAAA;AAAA,IACD,KAAK,KAAA;AAAA,IACL,KAAK,OAAA;AAAA,IACL,KAAK,SAAA;AAAA,IACL,KAAK,QAAA;AAAA,IACL,KAAK,QAAA;AAAA,IACL,KAAK,OAAA;AAAA,IACL,KAAK,MAAA;AAAA,IACL,KAAK,aAAA;AAAA,IACL,KAAK,WAAA;AAAA,IACL,KAAK,MAAA;AAAA,IACL,KAAK,iBAAA;AAAA,IACL,KAAK,UAAA;AAAA,IACL,KAAK,KAAA;AAAA,IACL,KAAK,OAAA;AAAA,IACL,KAAK,OAAA;AAAA,IACL,KAAK,QAAA;AAAA,IACL,KAAK,OAAA;AAAA,IACL,KAAK,MAAA;AAAA,IACL,KAAK,MAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,WAC5I,UAAA,CAAW,OAAA,GAAU,aAAA,CAAc,WAAA,CAAY,MAAA;AACpD,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,UAAA,CAAW,cAAc,aAAA,CAAc,WAAA;AACvC,MAAA;AAAA,IACD,KAAK,OAAA;AAAA,IACL,KAAK,WAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,OAAA;AACpB,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,sBACjI,OAAA,GAAU,CAAA,EAAG,YAAA,CAAa,aAAA,CAAc,WAAW,CAAC,CAAA,CAAA,CAAA;AACpE,MAAA;AAAA,IACD,KAAK,OAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,OAAA,EAAS,UAAA,CAAW,QAAA,GAAW,CAAA;AAAA,WAClD;AACJ,QAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mCAAA,EAAsC,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AAC/I,QAAA,UAAA,CAAW,SAAA,GAAY,CAAA;AAAA,MACxB;AACA,MAAA;AAAA,IACD,KAAK,SAAA;AACJ,MAAA,UAAA,CAAW,gBAAgB,aAAA,CAAc,WAAA;AACzC,MAAA,UAAA,CAAW,gBAAgB,aAAA,CAAc,WAAA;AACzC,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,UAAA,CAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,QAAA,GAAW,CAAC,GAAG,UAAA,CAAW,QAAA,EAAU,GAAG,cAAc,QAAQ,CAAA;AAAA,WAC3G,UAAA,CAAW,WAAW,aAAA,CAAc,QAAA;AACzC,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,IAAY,UAAA,CAAW,IAAA,KAAS,SAAA,EAAW,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,gDAAA,EAAmD,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AACnK,MAAA,IAAI,MAAA,EAAQ,WAAW,aAAA,EAAe;AACrC,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,yDAA2D,CAAA;AACrF,QAAA;AAAA,MACD;AACA,MAAA,UAAA,CAAW,mBAAmB,aAAA,CAAc,WAAA;AAC5C,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,WAC5I,UAAA,CAAW,OAAA,GAAU,YAAA,CAAa,aAAA,CAAc,WAAW,CAAA;AAChE,MAAA;AAAA,IACD,KAAK,SAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,SAAA;AAClB,MAAA;AAAA,IACD,KAAK,MAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,MAAA;AACpB,MAAA;AAAA,IACD,KAAK,MAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,MAAA;AACpB,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,MAAA;AACpB,MAAA;AAAA,IACD,KAAK,eAAA;AAAA,IACL,KAAK,eAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,WAAA;AACpB,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,MAAA;AACpB,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,WAC5I,UAAA,CAAW,OAAA,GAAU,aAAA,CAAc,WAAA,CAAY,MAAA;AACpD,MAAA;AAAA,IACD,KAAK,QAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,OAAA,EAAS;AAChC,QAAA,UAAA,CAAW,WAAW,aAAA,CAAc,WAAA;AACpC,QAAA,UAAA,CAAW,WAAW,aAAA,CAAc,WAAA;AAAA,MACrC,CAAA,MAAO;AACN,QAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mCAAA,EAAsC,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AAC/I,QAAA,UAAA,CAAW,YAAY,aAAA,CAAc,WAAA;AACrC,QAAA,UAAA,CAAW,YAAY,aAAA,CAAc,WAAA;AAAA,MACtC;AACA,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,IAAY,UAAA,CAAW,IAAA,KAAS,SAAA,EAAW,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,gDAAA,EAAmD,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AACnK,MAAA,IAAI,MAAA,EAAQ,WAAW,aAAA,EAAe;AACrC,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,yDAA2D,CAAA;AACrF,QAAA;AAAA,MACD;AACA,MAAA,UAAA,CAAW,mBAAmB,aAAA,CAAc,WAAA;AAC5C,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,UAAA,CAAW,gBAAgB,aAAA,CAAc,WAAA;AACzC,MAAA;AAAA,IACD,KAAK,YAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,OAAA,EAAS,UAAA,CAAW,WAAW,aAAA,CAAc,WAAA;AAAA,WAChE;AACJ,QAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mCAAA,EAAsC,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AAC/I,QAAA,UAAA,CAAW,YAAY,aAAA,CAAc,WAAA;AAAA,MACtC;AACA,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,IAAY,UAAA,CAAW,IAAA,KAAS,SAAA,EAAW,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,iDAAA,EAAoD,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AACpK,MAAA,UAAA,CAAW,UAAU,aAAA,CAAc,WAAA;AACnC,MAAA;AAAA,IACD,KAAK,UAAA;AACJ,MAAA,IAAI,OAAO,cAAc,QAAA,CAAS,KAAA,KAAU,UAAU,UAAA,CAAW,KAAA,GAAQ,cAAc,QAAA,CAAS,KAAA;AAChG,MAAA,IAAI,OAAO,cAAc,QAAA,CAAS,WAAA,KAAgB,UAAU,UAAA,CAAW,WAAA,GAAc,cAAc,QAAA,CAAS,WAAA;AAC5G,MAAA,IAAI,KAAA,CAAM,QAAQ,aAAA,CAAc,QAAA,CAAS,QAAQ,CAAA,EAAG,IAAI,MAAM,OAAA,CAAQ,UAAA,CAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,WAAW,CAAC,GAAG,WAAW,QAAA,EAAU,GAAG,aAAA,CAAc,QAAA,CAAS,QAAQ,CAAA;AAAA,WACxK,UAAA,CAAW,QAAA,GAAW,aAAA,CAAc,QAAA,CAAS,QAAA;AAClD,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,UAAA,CAAW,gBAAgB,aAAA,CAAc,WAAA;AACzC,MAAA;AAAA,IACD,KAAK,YAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,OAAA,EAAS,UAAA,CAAW,WAAW,aAAA,CAAc,WAAA;AAAA,WAChE;AACJ,QAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mCAAA,EAAsC,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AAC/I,QAAA,UAAA,CAAW,YAAY,aAAA,CAAc,WAAA;AAAA,MACtC;AACA,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,IAAY,UAAA,CAAW,IAAA,KAAS,SAAA,EAAW,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,iDAAA,EAAoD,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AACpK,MAAA,UAAA,CAAW,UAAU,aAAA,CAAc,WAAA;AACnC,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,UAAA,CAAW,aAAa,aAAA,CAAc,WAAA;AACtC,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,IAAI,UAAA,CAAW,IAAA,KAAS,OAAA,EAAS,UAAA,CAAW,QAAA,GAAW,CAAA;AAAA,WAClD;AACJ,QAAA,IAAI,UAAA,CAAW,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mCAAA,EAAsC,UAAA,CAAW,IAAI,CAAA,EAAA,CAAI,CAAA;AAC/I,QAAA,UAAA,CAAW,SAAA,GAAY,CAAA;AAAA,MACxB;AACA,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,IAAI,CAAC,gBAAA,CAAiB,aAAA,CAAc,WAAW,CAAA,EAAG;AACjD,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,mEAAqE,CAAA;AAC/F,QAAA;AAAA,MACD;AACA,MAAA,IAAI,MAAA,EAAQ,MAAA,KAAW,aAAA,EAAe,UAAA,CAAW,GAAA,GAAM,EAAE,IAAA,EAAM,CAAC,aAAA,CAAc,WAAW,CAAA,EAAE;AAAA,WACtF,UAAA,CAAW,GAAA,GAAM,EAAE,KAAA,EAAO,cAAc,WAAA,EAAY;AACzD,MAAA;AAAA,IACD,KAAK,YAAA;AACJ,MAAA,IAAI,CAAC,gBAAA,CAAiB,aAAA,CAAc,WAAW,CAAA,EAAG;AACjD,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,kEAAoE,CAAA;AAC9F,QAAA;AAAA,MACD;AACA,MAAA,UAAA,CAAW,GAAA,GAAM,EAAE,IAAA,EAAM,aAAA,CAAc,WAAA,EAAY;AACnD,MAAA;AAAA,IACD,KAAK,OAAA;AACJ,MAAA,IAAI,cAAc,WAAA,CAAY,KAAA,EAAO,MAAA,GAAS,QAAA,CAAS,QAAQ,gDAAgD,CAAA;AAC/G,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,WAC5I,UAAA,CAAW,OAAA,GAAU,aAAA,CAAc,WAAA,CAAY,MAAA;AACpD,MAAA;AAAA,IACD,KAAK,cAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,SAAA;AAClB,MAAA,IAAI,OAAO,UAAA,CAAW,OAAA,KAAY,QAAA,IAAY,UAAA,CAAW,UAAU,MAAA,CAAO,gBAAA,EAAkB,UAAA,CAAW,OAAA,GAAU,MAAA,CAAO,gBAAA;AACxH,MAAA,IAAI,OAAO,UAAA,CAAW,OAAA,KAAY,QAAA,IAAY,UAAA,CAAW,UAAU,MAAA,CAAO,gBAAA,EAAkB,UAAA,CAAW,OAAA,GAAU,MAAA,CAAO,gBAAA;AACxH,MAAA;AAAA,IACD,KAAK,aAAA;AACJ,MAAA,IAAI,UAAA,CAAW,SAAS,MAAA,GAAS,QAAA,CAAS,QAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,mEAAA,CAAqE,CAAA;AAAA,sBACjI,OAAA,GAAU,CAAA,CAAA,EAAI,YAAA,CAAa,aAAA,CAAc,WAAW,CAAC,CAAA,CAAA;AACrE,MAAA;AAAA,IACD,KAAK,OAAA;AACJ,MAAA,UAAA,CAAW,QAAQ,aAAA,CAAc,KAAA;AACjC,MAAA;AAAA,IACD,KAAK,KAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,KAAA;AACpB,MAAA;AAAA,IACD,KAAK,MAAA;AACJ,MAAA,UAAA,CAAW,MAAA,GAAS,MAAA;AACpB,MAAA;AAAA,IACD,KAAK,OAAA;AACJ,MAAA,IAAI,CAAC,gBAAA,CAAiB,aAAA,CAAc,WAAW,CAAA,EAAG;AACjD,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,+DAAiE,CAAA;AAC3F,QAAA;AAAA,MACD;AACA,MAAA,IAAI,QAAQ,MAAA,KAAW,aAAA,aAA0B,IAAA,GAAO,CAAC,cAAc,WAAW,CAAA;AAAA,WAC7E,UAAA,CAAW,QAAQ,aAAA,CAAc,WAAA;AACtC,MAAA;AAAA,IACD,KAAK,QAAA;AACJ,MAAA,IAAI,CAAC,gBAAA,CAAiB,aAAA,CAAc,WAAW,CAAA,EAAG;AACjD,QAAA,MAAA,GAAS,QAAA,CAAS,QAAQ,8DAAgE,CAAA;AAC1F,QAAA;AAAA,MACD;AACA,MAAA,UAAA,CAAW,OAAO,aAAA,CAAc,WAAA;AAChC,MAAA;AAAA,IACD;AAAS,MAAA,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,4CAAA,CAA8C,CAAA;AAAA;AAE5G,EAAA,IAAI,QAAQ,cAAA,EAAgB;AAC3B,IAAA,MAAM,cAAA,GAAiB,OAAO,cAAA,CAAe;AAAA,MAC5C,aAAA;AAAA,MACA,UAAA;AAAA,MACA;AAAA,KACA,CAAA;AACD,IAAA,IAAI,cAAA,EAAgB,OAAO,EAAE,GAAG,cAAA,EAAe;AAAA,EAChD;AACA,EAAA,IAAI,QAAQ,KAAA,MAAW,OAAA,IAAW,MAAA,EAAQ,WAAA,CAAY,SAAS,MAAM,CAAA;AACrE,EAAA,OAAO,UAAA;AACR;AAWA,SAAS,YAAY,IAAA,EAAM;AAC1B,EAAA,OAAO,IAAA,CAAK,OAAA,CAAQ,CAAC,IAAA,KAAS,MAAA,IAAU,OAAO,WAAA,CAAY,IAAA,CAAK,IAAI,CAAA,GAAI,IAAI,CAAA;AAC7E;AACA,IAAI,QAAA,GAAW,CAAA;AAYf,SAAS,cAAc,UAAA,EAAY,aAAA,EAAe,MAAA,EAAQ,OAAA,EAAS,UAAU,KAAA,EAAO;AACnF,EAAA,IAAI,CAAC,OAAA,EAAS;AACb,IAAA,MAAM,WAAA,GAAc,OAAA,CAAQ,YAAA,CAAa,GAAA,CAAI,aAAa,CAAA;AAC1D,IAAA,IAAI,WAAA,EAAa;AAChB,MAAA,UAAA,CAAW,IAAA,GAAO,WAAW,WAAW,CAAA,CAAA;AACxC,MAAA,IAAI,QAAQ,WAAA,EAAa;AACxB,QAAA,MAAM,WAAA,GAAc,OAAO,WAAA,CAAY;AAAA,UACtC,GAAG,OAAA;AAAA,UACH,WAAA;AAAA,UACA,aAAA;AAAA,UACA;AAAA,SACA,CAAA;AACD,QAAA,IAAI,WAAA,aAAwB,IAAA,GAAO,WAAA;AAAA,MACpC;AACA,MAAA,OAAO,UAAA;AAAA,IACR;AAAA,EACD;AACA,EAAA,IAAI,UAAU,aAAA,EAAe;AAC5B,IAAA,MAAM,QAAA,GAAW,WAAA,CAAY,aAAA,CAAc,IAAI,CAAA;AAC/C,IAAA,IAAI,UAAA,GAAa,CAAA;AACjB,IAAA,IAAI,SAAA,GAAY,SAAS,MAAA,GAAS,CAAA;AAClC,IAAA,IAAI,MAAA,EAAQ,aAAa,OAAA,EAAS;AACjC,MAAA,MAAM,cAAA,GAAiB,SAAS,KAAA,CAAM,CAAC,EAAE,SAAA,CAAU,CAAC,SAAS,IAAA,CAAK,IAAA,KAAS,YAAY,IAAA,CAAK,IAAA,KAAS,qBAAqB,IAAA,CAAK,IAAA,KAAS,eAAe,IAAA,CAAK,IAAA,KAAS,YAAA,IAAgB,IAAA,CAAK,IAAA,KAAS,eAAA,IAAmB,KAAK,IAAA,KAAS,cAAA,IAAkB,KAAK,IAAA,KAAS,gBAAA,IAAoB,KAAK,IAAA,KAAS,WAAA,IAAe,KAAK,IAAA,KAAS,YAAA,IAAgB,KAAK,IAAA,KAAS,SAAA,IAAa,KAAK,IAAA,KAAS,WAAA,IAAe,KAAK,IAAA,KAAS,WAAA,IAAe,IAAA,CAAK,IAAA,KAAS,WAAA,CAAY,CAAA;AAClc,MAAA,IAAI,cAAA,KAAmB,IAAI,SAAA,GAAY,cAAA;AAAA,IACxC,CAAA,MAAA,IAAW,MAAA,EAAQ,QAAA,KAAa,QAAA,EAAU;AACzC,MAAA,MAAM,mBAAmB,QAAA,CAAS,aAAA,CAAc,CAAC,IAAA,KAAS,IAAA,CAAK,SAAS,QAAQ,CAAA;AAChF,MAAA,IAAI,gBAAA,KAAqB,IAAI,UAAA,GAAa,gBAAA;AAAA,IAC3C;AACA,IAAA,KAAA,IAAS,KAAA,GAAQ,UAAA,EAAY,KAAA,IAAS,SAAA,EAAW,KAAA,EAAA,EAAS;AACzD,MAAA,MAAM,eAAA,GAAkB,SAAS,KAAK,CAAA;AACtC,MAAA,IAAI,eAAA,CAAgB,SAAS,QAAA,EAAU;AACtC,QAAA,IAAI,KAAA,GAAQ,UAAA,EAAY,WAAA,CAAY,8FAAA,EAAsG,MAAM,CAAA;AAChJ,QAAA,UAAA,GAAa,aAAA,CAAc,UAAA,EAAY,eAAA,EAAiB,MAAA,EAAQ,SAAS,IAAI,CAAA;AAAA,MAC9E,CAAA,MAAO,UAAA,GAAa,aAAA,CAAc,UAAA,EAAY,iBAAiB,MAAM,CAAA;AAAA,IACtE;AACA,IAAA,OAAO,UAAA;AAAA,EACR;AACA,EAAA,IAAI,MAAA;AACJ,EAAA,QAAQ,cAAc,IAAA;AAAM,IAC3B,KAAK,SAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,SAAA;AAClB,MAAA;AAAA,IACD,KAAK,MAAA;AACJ,MAAA,IAAI,QAAQ,MAAA,KAAW,aAAA,EAAe,UAAA,CAAW,IAAA,GAAO,CAAC,IAAI,CAAA;AAAA,sBAC7C,IAAA,GAAO,MAAA;AACvB,MAAA;AAAA,IACD,KAAK,QAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,QAAA;AAClB,MAAA;AAAA,IACD,KAAK,QAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,QAAA;AAClB,MAAA;AAAA,IACD,KAAK,OAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,OAAA;AAClB,MAAA,UAAA,CAAW,QAAQ,aAAA,CAAc,IAAI,aAAA,CAAc,IAAA,EAAM,QAAQ,OAAO,CAAA;AACxE,MAAA;AAAA,IACD,KAAK,OAAA;AAAA,IACL,KAAK,iBAAA;AAAA,IACL,KAAK,aAAA;AAAA,IACL,KAAK,cAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,OAAA;AAClB,MAAA,IAAI,MAAA,EAAQ,WAAW,aAAA,EAAe;AACrC,QAAA,UAAA,CAAW,KAAA,GAAQ,EAAE,KAAA,EAAO,EAAC,EAAE;AAC/B,QAAA,UAAA,CAAW,QAAA,GAAW,cAAc,KAAA,CAAM,MAAA;AAC1C,QAAA,KAAA,MAAW,IAAA,IAAQ,aAAA,CAAc,KAAA,EAAO,UAAA,CAAW,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,aAAA,CAAc,EAAC,EAAG,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAC,CAAA;AAC5G,QAAA,IAAI,aAAA,CAAc,IAAA,KAAS,iBAAA,EAAmB,UAAA,CAAW,MAAM,KAAA,CAAM,IAAA,CAAK,aAAA,CAAc,EAAC,EAAG,aAAA,CAAc,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAC,CAAA;AAAA,aAAA,IACvH,aAAA,CAAc,SAAS,cAAA,IAAkB,aAAA,CAAc,SAAS,OAAA,EAAS,UAAA,CAAW,QAAA,GAAW,aAAA,CAAc,KAAA,CAAM,MAAA;AAAA,MAC7H,CAAA,MAAA,IAAW,MAAA,EAAQ,MAAA,KAAW,eAAA,EAAiB;AAC9C,QAAA,UAAA,CAAW,cAAc,EAAC;AAC1B,QAAA,UAAA,CAAW,QAAA,GAAW,cAAc,KAAA,CAAM,MAAA;AAC1C,QAAA,KAAA,MAAW,IAAA,IAAQ,aAAA,CAAc,KAAA,EAAO,UAAA,CAAW,WAAA,CAAY,IAAA,CAAK,aAAA,CAAc,EAAC,EAAG,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAC,CAAA;AAC5G,QAAA,IAAI,aAAA,CAAc,IAAA,KAAS,iBAAA,EAAmB,UAAA,CAAW,KAAA,GAAQ,aAAA,CAAc,EAAC,EAAG,aAAA,CAAc,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAA;AAAA,aAAA,IAC7G,aAAA,CAAc,IAAA,KAAS,cAAA,EAAgB,UAAA,CAAW,KAAA,GAAQ,KAAA;AAAA,MACpE,CAAA,MAAO;AACN,QAAA,UAAA,CAAW,QAAQ,EAAC;AACpB,QAAA,UAAA,CAAW,QAAA,GAAW,cAAc,KAAA,CAAM,MAAA;AAC1C,QAAA,KAAA,MAAW,IAAA,IAAQ,aAAA,CAAc,KAAA,EAAO,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,aAAA,CAAc,EAAC,EAAG,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAC,CAAA;AACtG,QAAA,IAAI,aAAA,CAAc,IAAA,KAAS,iBAAA,EAAmB,UAAA,CAAW,eAAA,GAAkB,aAAA,CAAc,EAAC,EAAG,aAAA,CAAc,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAA;AAAA,aAAA,IACvH,aAAA,CAAc,IAAA,KAAS,cAAA,EAAgB,UAAA,CAAW,eAAA,GAAkB,KAAA;AAAA,MAC9E;AACA,MAAA;AAAA,IACD,KAAK,QAAA;AAAA,IACL,KAAK,kBAAA;AAAA,IACL,KAAK,cAAA;AAAA,IACL,KAAK,eAAA;AACJ,MAAA,UAAA,CAAW,IAAA,GAAO,QAAA;AAClB,MAAA,UAAA,CAAW,aAAa,EAAC;AACzB,MAAA,UAAA,CAAW,WAAW,EAAC;AACvB,MAAA,KAAA,MAAW,GAAA,IAAO,cAAc,OAAA,EAAS;AACxC,QAAA,MAAM,KAAA,GAAQ,aAAA,CAAc,OAAA,CAAQ,GAAG,CAAA;AACvC,QAAA,UAAA,CAAW,UAAA,CAAW,GAAG,CAAA,GAAI,aAAA,CAAc,EAAC,EAAG,KAAA,EAAO,QAAQ,OAAO,CAAA;AACrE,QAAA,IAAI,KAAA,CAAM,IAAA,KAAS,gBAAA,IAAoB,KAAA,CAAM,IAAA,KAAS,SAAA,IAAa,KAAA,CAAM,IAAA,KAAS,UAAA,EAAY,UAAA,CAAW,QAAA,CAAS,IAAA,CAAK,GAAG,CAAA;AAAA,MAC3H;AACA,MAAA,IAAI,aAAA,CAAc,IAAA,KAAS,kBAAA,EAAoB,UAAA,CAAW,oBAAA,GAAuB,aAAA,CAAc,EAAC,EAAG,aAAA,CAAc,IAAA,EAAM,MAAA,EAAQ,OAAO,CAAA;AAAA,WAAA,IAC7H,aAAA,CAAc,IAAA,KAAS,eAAA,EAAiB,UAAA,CAAW,oBAAA,GAAuB,KAAA;AACnF,MAAA;AAAA,IACD,KAAK,QAAA;AACJ,MAAA,IAAI,MAAA,EAAQ,WAAW,aAAA,IAAiB,MAAA,IAAU,cAAc,GAAA,EAAK,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,0GAA8G,CAAA;AAC7M,MAAA,IAAI,aAAA,CAAc,GAAA,CAAI,IAAA,KAAS,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,8BAAA,EAAiC,aAAA,CAAc,GAAA,CAAI,IAAI,CAAA,wDAAA,CAA0D,CAAA;AACpL,MAAA,UAAA,CAAW,IAAA,GAAO,QAAA;AAClB,MAAA,IAAI,MAAA,EAAQ,MAAA,KAAW,aAAA,EAAe,UAAA,CAAW,aAAA,GAAgB,aAAA,CAAc,EAAC,EAAG,aAAA,CAAc,GAAA,EAAK,MAAA,EAAQ,OAAO,CAAA;AACrH,MAAA,UAAA,CAAW,uBAAuB,aAAA,CAAc,IAAI,aAAA,CAAc,KAAA,EAAO,QAAQ,OAAO,CAAA;AACxF,MAAA;AAAA,IACD,KAAK,KAAA;AAAA,IACL,KAAK,SAAA;AAAW,MAAA;AAAA,IAChB,KAAK,OAAA;AACJ,MAAA,UAAA,CAAW,MAAM,EAAC;AAClB,MAAA;AAAA,IACD,KAAK,UAAA;AAAA,IACL,KAAK,SAAA;AACJ,MAAA,IAAI,MAAA,EAAQ,WAAW,aAAA,EAAe;AACrC,QAAA,MAAM,cAAc,aAAA,CAAc,IAAI,aAAA,CAAc,OAAA,EAAS,QAAQ,OAAO,CAAA;AAC5E,QAAA,MAAA,CAAO,MAAA,CAAO,YAAY,WAAW,CAAA;AACrC,QAAA,UAAA,CAAW,QAAA,GAAW,IAAA;AAAA,MACvB,CAAA,MAAO,UAAA,CAAW,KAAA,GAAQ,CAAC,cAAc,EAAC,EAAG,aAAA,CAAc,OAAA,EAAS,QAAQ,OAAO,CAAA,EAAG,EAAE,IAAA,EAAM,QAAQ,CAAA;AACtG,MAAA,IAAI,aAAA,CAAc,OAAA,KAAY,MAAA,EAAQ,UAAA,CAAW,OAAA,GAAU,OAAO,aAAA,CAAc,OAAA,KAAY,UAAA,GAAa,aAAA,CAAc,OAAA,EAAQ,GAAI,aAAA,CAAc,OAAA;AACjJ,MAAA;AAAA,IACD,KAAK,gBAAA;AAAA,IACL,KAAK,UAAA;AAAA,IACL,KAAK,eAAA;AACJ,MAAA,UAAA,GAAa,aAAA,CAAc,UAAA,EAAY,aAAA,CAAc,OAAA,EAAS,QAAQ,OAAO,CAAA;AAC7E,MAAA,IAAI,aAAA,CAAc,OAAA,KAAY,MAAA,EAAQ,UAAA,CAAW,OAAA,GAAU,OAAO,aAAA,CAAc,OAAA,KAAY,UAAA,GAAa,aAAA,CAAc,OAAA,EAAQ,GAAI,aAAA,CAAc,OAAA;AACjJ,MAAA;AAAA,IACD,KAAK,SAAA;AACJ,MAAA,IAAI,OAAO,aAAA,CAAc,OAAA,KAAY,SAAA,IAAa,OAAO,aAAA,CAAc,OAAA,KAAY,QAAA,IAAY,OAAO,cAAc,OAAA,KAAY,QAAA,EAAU,MAAA,GAAS,QAAA,CAAS,QAAQ,2DAA6D,CAAA;AACjO,MAAA,IAAI,QAAQ,MAAA,KAAW,aAAA,aAA0B,IAAA,GAAO,CAAC,cAAc,OAAO,CAAA;AAAA,WACzE,UAAA,CAAW,QAAQ,aAAA,CAAc,OAAA;AACtC,MAAA;AAAA,IACD,KAAK,MAAA;AACJ,MAAA,UAAA,CAAW,OAAO,aAAA,CAAc,OAAA;AAChC,MAAA,IAAI,aAAA,CAAc,OAAA,CAAQ,KAAA,CAAM,CAAC,MAAA,KAAW,OAAO,MAAA,KAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,IAAA,GAAO,QAAA;AAAA,WAAA,IAClF,aAAA,CAAc,OAAA,CAAQ,KAAA,CAAM,CAAC,MAAA,KAAW,OAAO,MAAA,KAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,IAAA,GAAO,QAAA;AAAA,WAAA,IACvF,QAAQ,MAAA,KAAW,aAAA,aAA0B,IAAA,GAAO,CAAC,UAAU,QAAQ,CAAA;AAChF,MAAA;AAAA,IACD,KAAK,UAAA,EAAY;AAChB,MAAA,MAAM,gBAAA,GAAmB,aAAA,CAAc,OAAA,CAAQ,IAAA,CAAK,CAAC,MAAA,KAAW,OAAO,MAAA,KAAW,QAAA,IAAY,OAAO,MAAA,KAAW,QAAQ,CAAA;AACxH,MAAA,IAAI,gBAAA,EAAkB,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,4DAA8D,CAAA;AAC9G,MAAA,UAAA,CAAW,OAAO,aAAA,CAAc,OAAA;AAChC,MAAA,IAAI,aAAA,CAAc,OAAA,CAAQ,KAAA,CAAM,CAAC,MAAA,KAAW,OAAO,MAAA,KAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,IAAA,GAAO,QAAA;AAAA,WAAA,IAClF,aAAA,CAAc,OAAA,CAAQ,KAAA,CAAM,CAAC,MAAA,KAAW,OAAO,MAAA,KAAW,QAAQ,CAAA,EAAG,UAAA,CAAW,IAAA,GAAO,QAAA;AAAA,WAAA,IACvF,CAAC,oBAAoB,MAAA,EAAQ,MAAA,KAAW,eAAe,UAAA,CAAW,IAAA,GAAO,CAAC,QAAA,EAAU,QAAQ,CAAA;AACrG,MAAA;AAAA,IACD;AAAA,IACA,KAAK,OAAA;AACJ,MAAA,UAAA,CAAW,KAAA,GAAQ,aAAA,CAAc,OAAA,CAAQ,GAAA,CAAI,CAAC,MAAA,KAAW,aAAA,CAAc,EAAC,EAAG,MAAA,EAAQ,MAAA,EAAQ,OAAO,CAAC,CAAA;AACnG,MAAA;AAAA,IACD,KAAK,SAAA;AACJ,MAAA,UAAA,CAAW,KAAA,GAAQ,aAAA,CAAc,OAAA,CAAQ,GAAA,CAAI,CAAC,MAAA,KAAW,aAAA,CAAc,EAAC,EAAG,MAAA,EAAQ,MAAA,EAAQ,OAAO,CAAC,CAAA;AACnG,MAAA;AAAA,IACD,KAAK,WAAA;AACJ,MAAA,UAAA,CAAW,KAAA,GAAQ,aAAA,CAAc,OAAA,CAAQ,GAAA,CAAI,CAAC,MAAA,KAAW,aAAA,CAAc,EAAC,EAAG,MAAA,EAAQ,MAAA,EAAQ,OAAO,CAAC,CAAA;AACnG,MAAA;AAAA,IACD,KAAK,MAAA,EAAQ;AACZ,MAAA,IAAI,oBAAA,GAAuB,OAAA,CAAQ,SAAA,CAAU,GAAA,CAAI,cAAc,MAAM,CAAA;AACrE,MAAA,IAAI,CAAC,oBAAA,EAAsB;AAC1B,QAAA,oBAAA,GAAuB,aAAA,CAAc,OAAO,MAAM,CAAA;AAClD,QAAA,OAAA,CAAQ,SAAA,CAAU,GAAA,CAAI,aAAA,CAAc,MAAA,EAAQ,oBAAoB,CAAA;AAAA,MACjE;AACA,MAAA,IAAI,WAAA,GAAc,OAAA,CAAQ,YAAA,CAAa,GAAA,CAAI,oBAAoB,CAAA;AAC/D,MAAA,IAAI,CAAC,WAAA,EAAa;AACjB,QAAA,WAAA,GAAc,GAAG,QAAA,EAAU,CAAA,CAAA;AAC3B,QAAA,OAAA,CAAQ,YAAA,CAAa,GAAA,CAAI,oBAAA,EAAsB,WAAW,CAAA;AAC1D,QAAA,OAAA,CAAQ,WAAA,CAAY,WAAW,CAAA,GAAI,aAAA,CAAc,EAAC,EAAG,oBAAA,EAAsB,MAAA,EAAQ,OAAA,EAAS,IAAI,CAAA;AAAA,MACjG;AACA,MAAA,UAAA,CAAW,IAAA,GAAO,WAAW,WAAW,CAAA,CAAA;AACxC,MAAA,IAAI,QAAQ,WAAA,EAAa;AACxB,QAAA,MAAM,WAAA,GAAc,OAAO,WAAA,CAAY;AAAA,UACtC,GAAG,OAAA;AAAA,UACH,WAAA;AAAA,UACA,aAAA,EAAe,oBAAA;AAAA,UACf;AAAA,SACA,CAAA;AACD,QAAA,IAAI,WAAA,aAAwB,IAAA,GAAO,WAAA;AAAA,MACpC;AACA,MAAA;AAAA,IACD;AAAA,IACA;AAAS,MAAA,MAAA,GAAS,QAAA,CAAS,MAAA,EAAQ,CAAA,KAAA,EAAQ,aAAA,CAAc,IAAI,CAAA,4CAAA,CAA8C,CAAA;AAAA;AAE5G,EAAA,IAAI,QAAQ,cAAA,EAAgB;AAC3B,IAAA,MAAM,cAAA,GAAiB,OAAO,cAAA,CAAe;AAAA,MAC5C,GAAG,OAAA;AAAA,MACH,WAAA,EAAa,OAAA,CAAQ,YAAA,CAAa,GAAA,CAAI,aAAa,CAAA;AAAA,MACnD,aAAA;AAAA,MACA,UAAA;AAAA,MACA;AAAA,KACA,CAAA;AACD,IAAA,IAAI,cAAA,EAAgB,OAAO,EAAE,GAAG,cAAA,EAAe;AAAA,EAChD;AACA,EAAA,IAAI,QAAQ,KAAA,MAAW,OAAA,IAAW,MAAA,EAAQ,WAAA,CAAY,SAAS,MAAM,CAAA;AACrE,EAAA,OAAO,UAAA;AACR;AAIA,IAAI,KAAA;AAQJ,SAAS,cAAc,WAAA,EAAa;AACnC,EAAA,KAAA,GAAQ;AAAA,IACP,GAAG,SAAS,EAAC;AAAA,IACb,GAAG;AAAA,GACJ;AACD;AAQA,SAAS,aAAA,GAAgB;AACxB,EAAA,OAAO,KAAA;AACR;AAYA,SAAS,YAAA,CAAa,QAAQ,MAAA,EAAQ;AACrC,EAAA,MAAM,OAAA,GAAU;AAAA,IACf,aAAa,EAAC;AAAA,IACd,YAAA,sBAAkC,GAAA,EAAI;AAAA,IACtC,SAAA,sBAA+B,GAAA;AAAI,GACpC;AACA,EAAA,MAAM,WAAA,GAAc,MAAA,EAAQ,WAAA,IAAe,aAAA,EAAc;AACzD,EAAA,IAAI,WAAA,EAAa;AAChB,IAAA,KAAA,MAAW,GAAA,IAAO,aAAa,OAAA,CAAQ,YAAA,CAAa,IAAI,WAAA,CAAY,GAAG,GAAG,GAAG,CAAA;AAC7E,IAAA,KAAA,MAAW,GAAA,IAAO,WAAA,EAAa,OAAA,CAAQ,WAAA,CAAY,GAAG,CAAA,GAAI,aAAA,CAAc,EAAC,EAAG,WAAA,CAAY,GAAG,CAAA,EAAG,MAAA,EAAQ,SAAS,IAAI,CAAA;AAAA,EACpH;AACA,EAAA,MAAM,aAAa,aAAA,CAAc,EAAC,EAAG,MAAA,EAAQ,QAAQ,OAAO,CAAA;AAC5D,EAAA,MAAM,MAAA,GAAS,QAAQ,MAAA,IAAU,UAAA;AACjC,EAAA,IAAI,MAAA,KAAW,eAAA,EAAiB,UAAA,CAAW,OAAA,GAAU,8CAAA;AAAA,OAAA,IAC5C,MAAA,KAAW,UAAA,EAAY,UAAA,CAAW,OAAA,GAAU,yCAAA;AACrD,EAAA,IAAI,OAAA,CAAQ,YAAA,CAAa,IAAA,EAAM,UAAA,CAAW,QAAQ,OAAA,CAAQ,WAAA;AAC1D,EAAA,OAAO,UAAA;AACR;AAYA,SAAS,gBAAA,CAAiB,aAAa,MAAA,EAAQ;AAC9C,EAAA,MAAM,OAAA,GAAU;AAAA,IACf,aAAa,EAAC;AAAA,IACd,YAAA,sBAAkC,GAAA,EAAI;AAAA,IACtC,SAAA,sBAA+B,GAAA;AAAI,GACpC;AACA,EAAA,KAAA,MAAW,GAAA,IAAO,aAAa,OAAA,CAAQ,YAAA,CAAa,IAAI,WAAA,CAAY,GAAG,GAAG,GAAG,CAAA;AAC7E,EAAA,KAAA,MAAW,GAAA,IAAO,WAAA,EAAa,OAAA,CAAQ,WAAA,CAAY,GAAG,CAAA,GAAI,aAAA,CAAc,EAAC,EAAG,WAAA,CAAY,GAAG,CAAA,EAAG,MAAA,EAAQ,SAAS,IAAI,CAAA;AACnH,EAAA,OAAO,OAAA,CAAQ,WAAA;AAChB;AAIA,IAAM,iBAAA,GAAoB;AAAA,EACzB,UAAA;AAAA,EACA,eAAA;AAAA,EACA;AACD,CAAA;AAQA,SAAS,qBAAqB,MAAA,EAAQ;AACrC,EAAA,OAAO,EAAE,WAAA,EAAa;AAAA,IACrB,GAAG,OAAO,WAAW,CAAA;AAAA,IACrB,UAAA,EAAY;AAAA,MACX,MAAM,OAAA,EAAS;AACd,QAAA,IAAI,kBAAkB,QAAA,CAAS,OAAA,CAAQ,MAAM,CAAA,EAAG,OAAO,aAAa,MAAA,EAAQ;AAAA,UAC3E,QAAA,EAAU,OAAA;AAAA,UACV,QAAQ,OAAA,CAAQ,MAAA;AAAA,UAChB,GAAG,OAAA,CAAQ;AAAA,SACX,CAAA;AACD,QAAA,MAAM,IAAI,KAAA,CAAM,CAAA,oBAAA,EAAuB,OAAA,CAAQ,MAAM,CAAA,CAAE,CAAA;AAAA,MACxD,CAAA;AAAA,MACA,OAAO,OAAA,EAAS;AACf,QAAA,IAAI,kBAAkB,QAAA,CAAS,OAAA,CAAQ,MAAM,CAAA,EAAG,OAAO,aAAa,MAAA,EAAQ;AAAA,UAC3E,QAAA,EAAU,QAAA;AAAA,UACV,QAAQ,OAAA,CAAQ,MAAA;AAAA,UAChB,GAAG,OAAA,CAAQ;AAAA,SACX,CAAA;AACD,QAAA,MAAM,IAAI,KAAA,CAAM,CAAA,oBAAA,EAAuB,OAAA,CAAQ,MAAM,CAAA,CAAE,CAAA;AAAA,MACxD;AAAA;AACD,GACD,EAAE;AACH","file":"dist-UEE5OLII.cjs","sourcesContent":["//#region src/utils/addError.ts\n/**\n* Adds an error message to the errors array.\n*\n* @param errors The array of error messages.\n* @param message The error message to add.\n*\n* @returns The new errors.\n*/\nfunction addError(errors, message) {\n\tif (errors) {\n\t\terrors.push(message);\n\t\treturn errors;\n\t}\n\treturn [message];\n}\n\n//#endregion\n//#region src/utils/escapeRegExp.ts\nconst ESCAPE_REGEX = /[.*+?^${}()|[\\]\\\\]/g;\n/**\n* Escapes special regex characters in a string.\n*\n* @param string The string to escape.\n*\n* @returns The escaped string.\n*/\nfunction escapeRegExp(string) {\n\treturn string.replace(ESCAPE_REGEX, \"\\\\$&\");\n}\n\n//#endregion\n//#region src/utils/handleError.ts\n/**\n* Throws an error or logs a warning based on the configuration.\n*\n* @param message The message to throw or log.\n* @param config The conversion configuration.\n*/\nfunction handleError(message, config) {\n\tswitch (config?.errorMode) {\n\t\tcase \"ignore\": break;\n\t\tcase \"warn\":\n\t\t\tconsole.warn(message);\n\t\t\tbreak;\n\t\tdefault: throw new Error(message);\n\t}\n}\n\n//#endregion\n//#region src/utils/isJsonConstValue.ts\n/**\n* Whether a value is JSON compatible for a const keyword.\n*\n* @param value The value to check.\n*\n* @returns Whether the value is JSON compatible.\n*/\nfunction isJsonConstValue(value) {\n\treturn typeof value === \"boolean\" || typeof value === \"number\" && Number.isFinite(value) || typeof value === \"string\";\n}\n\n//#endregion\n//#region src/utils/isJsonEnumValues.ts\n/**\n* Whether values are JSON compatible for an enum keyword.\n*\n* @param values The values to check.\n*\n* @returns Whether the values are JSON compatible.\n*/\nfunction isJsonEnumValues(values) {\n\treturn values.every(isJsonConstValue);\n}\n\n//#endregion\n//#region src/converters/convertAction/convertAction.ts\n/**\n* Converts any supported Valibot action to the JSON Schema format.\n*\n* @param jsonSchema The JSON Schema object.\n* @param valibotAction The Valibot action object.\n* @param config The conversion configuration.\n*\n* @returns The converted JSON Schema.\n*/\nfunction convertAction(jsonSchema, valibotAction, config) {\n\tif (config?.ignoreActions?.includes(valibotAction.type)) return jsonSchema;\n\tlet errors;\n\tswitch (valibotAction.type) {\n\t\tcase \"base64\":\n\t\t\tjsonSchema.contentEncoding = \"base64\";\n\t\t\tbreak;\n\t\tcase \"bic\":\n\t\tcase \"cuid2\":\n\t\tcase \"decimal\":\n\t\tcase \"digits\":\n\t\tcase \"domain\":\n\t\tcase \"emoji\":\n\t\tcase \"hash\":\n\t\tcase \"hexadecimal\":\n\t\tcase \"hex_color\":\n\t\tcase \"isrc\":\n\t\tcase \"iso_time_second\":\n\t\tcase \"iso_week\":\n\t\tcase \"mac\":\n\t\tcase \"mac48\":\n\t\tcase \"mac64\":\n\t\tcase \"nanoid\":\n\t\tcase \"octal\":\n\t\tcase \"slug\":\n\t\tcase \"ulid\":\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = valibotAction.requirement.source;\n\t\t\tbreak;\n\t\tcase \"description\":\n\t\t\tjsonSchema.description = valibotAction.description;\n\t\t\tbreak;\n\t\tcase \"email\":\n\t\tcase \"rfc_email\":\n\t\t\tjsonSchema.format = \"email\";\n\t\t\tbreak;\n\t\tcase \"ends_with\":\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = `${escapeRegExp(valibotAction.requirement)}$`;\n\t\t\tbreak;\n\t\tcase \"empty\":\n\t\t\tif (jsonSchema.type === \"array\") jsonSchema.maxItems = 0;\n\t\t\telse {\n\t\t\t\tif (jsonSchema.type !== \"string\") errors = addError(errors, `The \"${valibotAction.type}\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\t\tjsonSchema.maxLength = 0;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"entries\":\n\t\t\tjsonSchema.minProperties = valibotAction.requirement;\n\t\t\tjsonSchema.maxProperties = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"examples\":\n\t\t\tif (Array.isArray(jsonSchema.examples)) jsonSchema.examples = [...jsonSchema.examples, ...valibotAction.examples];\n\t\t\telse jsonSchema.examples = valibotAction.examples;\n\t\t\tbreak;\n\t\tcase \"gt_value\":\n\t\t\tif (jsonSchema.type !== \"number\" && jsonSchema.type !== \"integer\") errors = addError(errors, `The \"gt_value\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\tif (config?.target === \"openapi-3.0\") {\n\t\t\t\terrors = addError(errors, \"The \\\"gt_value\\\" action is not supported for OpenAPI 3.0.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjsonSchema.exclusiveMinimum = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"includes\":\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = escapeRegExp(valibotAction.requirement);\n\t\t\tbreak;\n\t\tcase \"integer\":\n\t\t\tjsonSchema.type = \"integer\";\n\t\t\tbreak;\n\t\tcase \"ipv4\":\n\t\t\tjsonSchema.format = \"ipv4\";\n\t\t\tbreak;\n\t\tcase \"ipv6\":\n\t\t\tjsonSchema.format = \"ipv6\";\n\t\t\tbreak;\n\t\tcase \"iso_date\":\n\t\t\tjsonSchema.format = \"date\";\n\t\t\tbreak;\n\t\tcase \"iso_date_time\":\n\t\tcase \"iso_timestamp\":\n\t\t\tjsonSchema.format = \"date-time\";\n\t\t\tbreak;\n\t\tcase \"iso_time\":\n\t\t\tjsonSchema.format = \"time\";\n\t\t\tbreak;\n\t\tcase \"jws_compact\":\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = valibotAction.requirement.source;\n\t\t\tbreak;\n\t\tcase \"length\":\n\t\t\tif (jsonSchema.type === \"array\") {\n\t\t\t\tjsonSchema.minItems = valibotAction.requirement;\n\t\t\t\tjsonSchema.maxItems = valibotAction.requirement;\n\t\t\t} else {\n\t\t\t\tif (jsonSchema.type !== \"string\") errors = addError(errors, `The \"${valibotAction.type}\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\t\tjsonSchema.minLength = valibotAction.requirement;\n\t\t\t\tjsonSchema.maxLength = valibotAction.requirement;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"lt_value\":\n\t\t\tif (jsonSchema.type !== \"number\" && jsonSchema.type !== \"integer\") errors = addError(errors, `The \"lt_value\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\tif (config?.target === \"openapi-3.0\") {\n\t\t\t\terrors = addError(errors, \"The \\\"lt_value\\\" action is not supported for OpenAPI 3.0.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjsonSchema.exclusiveMaximum = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"max_entries\":\n\t\t\tjsonSchema.maxProperties = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"max_length\":\n\t\t\tif (jsonSchema.type === \"array\") jsonSchema.maxItems = valibotAction.requirement;\n\t\t\telse {\n\t\t\t\tif (jsonSchema.type !== \"string\") errors = addError(errors, `The \"${valibotAction.type}\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\t\tjsonSchema.maxLength = valibotAction.requirement;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"max_value\":\n\t\t\tif (jsonSchema.type !== \"number\" && jsonSchema.type !== \"integer\") errors = addError(errors, `The \"max_value\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\tjsonSchema.maximum = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"metadata\":\n\t\t\tif (typeof valibotAction.metadata.title === \"string\") jsonSchema.title = valibotAction.metadata.title;\n\t\t\tif (typeof valibotAction.metadata.description === \"string\") jsonSchema.description = valibotAction.metadata.description;\n\t\t\tif (Array.isArray(valibotAction.metadata.examples)) if (Array.isArray(jsonSchema.examples)) jsonSchema.examples = [...jsonSchema.examples, ...valibotAction.metadata.examples];\n\t\t\telse jsonSchema.examples = valibotAction.metadata.examples;\n\t\t\tbreak;\n\t\tcase \"min_entries\":\n\t\t\tjsonSchema.minProperties = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"min_length\":\n\t\t\tif (jsonSchema.type === \"array\") jsonSchema.minItems = valibotAction.requirement;\n\t\t\telse {\n\t\t\t\tif (jsonSchema.type !== \"string\") errors = addError(errors, `The \"${valibotAction.type}\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\t\tjsonSchema.minLength = valibotAction.requirement;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"min_value\":\n\t\t\tif (jsonSchema.type !== \"number\" && jsonSchema.type !== \"integer\") errors = addError(errors, `The \"min_value\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\tjsonSchema.minimum = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"multiple_of\":\n\t\t\tjsonSchema.multipleOf = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"non_empty\":\n\t\t\tif (jsonSchema.type === \"array\") jsonSchema.minItems = 1;\n\t\t\telse {\n\t\t\t\tif (jsonSchema.type !== \"string\") errors = addError(errors, `The \"${valibotAction.type}\" action is not supported on type \"${jsonSchema.type}\".`);\n\t\t\t\tjsonSchema.minLength = 1;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"not_value\":\n\t\t\tif (!isJsonConstValue(valibotAction.requirement)) {\n\t\t\t\terrors = addError(errors, \"The requirement of the \\\"not_value\\\" action is not JSON compatible.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (config?.target === \"openapi-3.0\") jsonSchema.not = { enum: [valibotAction.requirement] };\n\t\t\telse jsonSchema.not = { const: valibotAction.requirement };\n\t\t\tbreak;\n\t\tcase \"not_values\":\n\t\t\tif (!isJsonEnumValues(valibotAction.requirement)) {\n\t\t\t\terrors = addError(errors, \"A requirement of the \\\"not_values\\\" action is not JSON compatible.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjsonSchema.not = { enum: valibotAction.requirement };\n\t\t\tbreak;\n\t\tcase \"regex\":\n\t\t\tif (valibotAction.requirement.flags) errors = addError(errors, \"RegExp flags are not supported by JSON Schema.\");\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = valibotAction.requirement.source;\n\t\t\tbreak;\n\t\tcase \"safe_integer\":\n\t\t\tjsonSchema.type = \"integer\";\n\t\t\tif (typeof jsonSchema.minimum !== \"number\" || jsonSchema.minimum < Number.MIN_SAFE_INTEGER) jsonSchema.minimum = Number.MIN_SAFE_INTEGER;\n\t\t\tif (typeof jsonSchema.maximum !== \"number\" || jsonSchema.maximum > Number.MAX_SAFE_INTEGER) jsonSchema.maximum = Number.MAX_SAFE_INTEGER;\n\t\t\tbreak;\n\t\tcase \"starts_with\":\n\t\t\tif (jsonSchema.pattern) errors = addError(errors, `The \"${valibotAction.type}\" action is not supported in combination with another regex action.`);\n\t\t\telse jsonSchema.pattern = `^${escapeRegExp(valibotAction.requirement)}`;\n\t\t\tbreak;\n\t\tcase \"title\":\n\t\t\tjsonSchema.title = valibotAction.title;\n\t\t\tbreak;\n\t\tcase \"url\":\n\t\t\tjsonSchema.format = \"uri\";\n\t\t\tbreak;\n\t\tcase \"uuid\":\n\t\t\tjsonSchema.format = \"uuid\";\n\t\t\tbreak;\n\t\tcase \"value\":\n\t\t\tif (!isJsonConstValue(valibotAction.requirement)) {\n\t\t\t\terrors = addError(errors, \"The requirement of the \\\"value\\\" action is not JSON compatible.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (config?.target === \"openapi-3.0\") jsonSchema.enum = [valibotAction.requirement];\n\t\t\telse jsonSchema.const = valibotAction.requirement;\n\t\t\tbreak;\n\t\tcase \"values\":\n\t\t\tif (!isJsonEnumValues(valibotAction.requirement)) {\n\t\t\t\terrors = addError(errors, \"A requirement of the \\\"values\\\" action is not JSON compatible.\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjsonSchema.enum = valibotAction.requirement;\n\t\t\tbreak;\n\t\tdefault: errors = addError(errors, `The \"${valibotAction.type}\" action cannot be converted to JSON Schema.`);\n\t}\n\tif (config?.overrideAction) {\n\t\tconst actionOverride = config.overrideAction({\n\t\t\tvalibotAction,\n\t\t\tjsonSchema,\n\t\t\terrors\n\t\t});\n\t\tif (actionOverride) return { ...actionOverride };\n\t}\n\tif (errors) for (const message of errors) handleError(message, config);\n\treturn jsonSchema;\n}\n\n//#endregion\n//#region src/converters/convertSchema/convertSchema.ts\n/**\n* Flattens a Valibot pipe by recursively expanding nested pipes.\n*\n* @param pipe The pipeline to flatten.\n*\n* @returns A flat pipeline.\n*/\nfunction flattenPipe(pipe) {\n\treturn pipe.flatMap((item) => \"pipe\" in item ? flattenPipe(item.pipe) : item);\n}\nlet refCount = 0;\n/**\n* Converts any supported Valibot schema to the JSON Schema format.\n*\n* @param jsonSchema The JSON Schema object.\n* @param valibotSchema The Valibot schema object.\n* @param config The conversion configuration.\n* @param context The conversion context.\n* @param skipRef Whether to skip using a reference.\n*\n* @returns The converted JSON Schema.\n*/\nfunction convertSchema(jsonSchema, valibotSchema, config, context, skipRef = false) {\n\tif (!skipRef) {\n\t\tconst referenceId = context.referenceMap.get(valibotSchema);\n\t\tif (referenceId) {\n\t\t\tjsonSchema.$ref = `#/$defs/${referenceId}`;\n\t\t\tif (config?.overrideRef) {\n\t\t\t\tconst refOverride = config.overrideRef({\n\t\t\t\t\t...context,\n\t\t\t\t\treferenceId,\n\t\t\t\t\tvalibotSchema,\n\t\t\t\t\tjsonSchema\n\t\t\t\t});\n\t\t\t\tif (refOverride) jsonSchema.$ref = refOverride;\n\t\t\t}\n\t\t\treturn jsonSchema;\n\t\t}\n\t}\n\tif (\"pipe\" in valibotSchema) {\n\t\tconst flatPipe = flattenPipe(valibotSchema.pipe);\n\t\tlet startIndex = 0;\n\t\tlet stopIndex = flatPipe.length - 1;\n\t\tif (config?.typeMode === \"input\") {\n\t\t\tconst inputStopIndex = flatPipe.slice(1).findIndex((item) => item.kind === \"schema\" || item.kind === \"transformation\" && (item.type === \"find_item\" || item.type === \"parse_json\" || item.type === \"raw_transform\" || item.type === \"reduce_items\" || item.type === \"stringify_json\" || item.type === \"to_bigint\" || item.type === \"to_boolean\" || item.type === \"to_date\" || item.type === \"to_number\" || item.type === \"to_string\" || item.type === \"transform\"));\n\t\t\tif (inputStopIndex !== -1) stopIndex = inputStopIndex;\n\t\t} else if (config?.typeMode === \"output\") {\n\t\t\tconst outputStartIndex = flatPipe.findLastIndex((item) => item.kind === \"schema\");\n\t\t\tif (outputStartIndex !== -1) startIndex = outputStartIndex;\n\t\t}\n\t\tfor (let index = startIndex; index <= stopIndex; index++) {\n\t\t\tconst valibotPipeItem = flatPipe[index];\n\t\t\tif (valibotPipeItem.kind === \"schema\") {\n\t\t\t\tif (index > startIndex) handleError(\"Set the \\\"typeMode\\\" config to \\\"input\\\" or \\\"output\\\" to convert pipelines with multiple schemas.\", config);\n\t\t\t\tjsonSchema = convertSchema(jsonSchema, valibotPipeItem, config, context, true);\n\t\t\t} else jsonSchema = convertAction(jsonSchema, valibotPipeItem, config);\n\t\t}\n\t\treturn jsonSchema;\n\t}\n\tlet errors;\n\tswitch (valibotSchema.type) {\n\t\tcase \"boolean\":\n\t\t\tjsonSchema.type = \"boolean\";\n\t\t\tbreak;\n\t\tcase \"null\":\n\t\t\tif (config?.target === \"openapi-3.0\") jsonSchema.enum = [null];\n\t\t\telse jsonSchema.type = \"null\";\n\t\t\tbreak;\n\t\tcase \"number\":\n\t\t\tjsonSchema.type = \"number\";\n\t\t\tbreak;\n\t\tcase \"string\":\n\t\t\tjsonSchema.type = \"string\";\n\t\t\tbreak;\n\t\tcase \"array\":\n\t\t\tjsonSchema.type = \"array\";\n\t\t\tjsonSchema.items = convertSchema({}, valibotSchema.item, config, context);\n\t\t\tbreak;\n\t\tcase \"tuple\":\n\t\tcase \"tuple_with_rest\":\n\t\tcase \"loose_tuple\":\n\t\tcase \"strict_tuple\":\n\t\t\tjsonSchema.type = \"array\";\n\t\t\tif (config?.target === \"openapi-3.0\") {\n\t\t\t\tjsonSchema.items = { anyOf: [] };\n\t\t\t\tjsonSchema.minItems = valibotSchema.items.length;\n\t\t\t\tfor (const item of valibotSchema.items) jsonSchema.items.anyOf.push(convertSchema({}, item, config, context));\n\t\t\t\tif (valibotSchema.type === \"tuple_with_rest\") jsonSchema.items.anyOf.push(convertSchema({}, valibotSchema.rest, config, context));\n\t\t\t\telse if (valibotSchema.type === \"strict_tuple\" || valibotSchema.type === \"tuple\") jsonSchema.maxItems = valibotSchema.items.length;\n\t\t\t} else if (config?.target === \"draft-2020-12\") {\n\t\t\t\tjsonSchema.prefixItems = [];\n\t\t\t\tjsonSchema.minItems = valibotSchema.items.length;\n\t\t\t\tfor (const item of valibotSchema.items) jsonSchema.prefixItems.push(convertSchema({}, item, config, context));\n\t\t\t\tif (valibotSchema.type === \"tuple_with_rest\") jsonSchema.items = convertSchema({}, valibotSchema.rest, config, context);\n\t\t\t\telse if (valibotSchema.type === \"strict_tuple\") jsonSchema.items = false;\n\t\t\t} else {\n\t\t\t\tjsonSchema.items = [];\n\t\t\t\tjsonSchema.minItems = valibotSchema.items.length;\n\t\t\t\tfor (const item of valibotSchema.items) jsonSchema.items.push(convertSchema({}, item, config, context));\n\t\t\t\tif (valibotSchema.type === \"tuple_with_rest\") jsonSchema.additionalItems = convertSchema({}, valibotSchema.rest, config, context);\n\t\t\t\telse if (valibotSchema.type === \"strict_tuple\") jsonSchema.additionalItems = false;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"object\":\n\t\tcase \"object_with_rest\":\n\t\tcase \"loose_object\":\n\t\tcase \"strict_object\":\n\t\t\tjsonSchema.type = \"object\";\n\t\t\tjsonSchema.properties = {};\n\t\t\tjsonSchema.required = [];\n\t\t\tfor (const key in valibotSchema.entries) {\n\t\t\t\tconst entry = valibotSchema.entries[key];\n\t\t\t\tjsonSchema.properties[key] = convertSchema({}, entry, config, context);\n\t\t\t\tif (entry.type !== \"exact_optional\" && entry.type !== \"nullish\" && entry.type !== \"optional\") jsonSchema.required.push(key);\n\t\t\t}\n\t\t\tif (valibotSchema.type === \"object_with_rest\") jsonSchema.additionalProperties = convertSchema({}, valibotSchema.rest, config, context);\n\t\t\telse if (valibotSchema.type === \"strict_object\") jsonSchema.additionalProperties = false;\n\t\t\tbreak;\n\t\tcase \"record\":\n\t\t\tif (config?.target === \"openapi-3.0\" && \"pipe\" in valibotSchema.key) errors = addError(errors, \"The \\\"record\\\" schema with a schema for the key that contains a \\\"pipe\\\" cannot be converted to JSON Schema.\");\n\t\t\tif (valibotSchema.key.type !== \"string\") errors = addError(errors, `The \"record\" schema with the \"${valibotSchema.key.type}\" schema for the key cannot be converted to JSON Schema.`);\n\t\t\tjsonSchema.type = \"object\";\n\t\t\tif (config?.target !== \"openapi-3.0\") jsonSchema.propertyNames = convertSchema({}, valibotSchema.key, config, context);\n\t\t\tjsonSchema.additionalProperties = convertSchema({}, valibotSchema.value, config, context);\n\t\t\tbreak;\n\t\tcase \"any\":\n\t\tcase \"unknown\": break;\n\t\tcase \"never\":\n\t\t\tjsonSchema.not = {};\n\t\t\tbreak;\n\t\tcase \"nullable\":\n\t\tcase \"nullish\":\n\t\t\tif (config?.target === \"openapi-3.0\") {\n\t\t\t\tconst innerSchema = convertSchema({}, valibotSchema.wrapped, config, context);\n\t\t\t\tObject.assign(jsonSchema, innerSchema);\n\t\t\t\tjsonSchema.nullable = true;\n\t\t\t} else jsonSchema.anyOf = [convertSchema({}, valibotSchema.wrapped, config, context), { type: \"null\" }];\n\t\t\tif (valibotSchema.default !== void 0) jsonSchema.default = typeof valibotSchema.default === \"function\" ? valibotSchema.default() : valibotSchema.default;\n\t\t\tbreak;\n\t\tcase \"exact_optional\":\n\t\tcase \"optional\":\n\t\tcase \"undefinedable\":\n\t\t\tjsonSchema = convertSchema(jsonSchema, valibotSchema.wrapped, config, context);\n\t\t\tif (valibotSchema.default !== void 0) jsonSchema.default = typeof valibotSchema.default === \"function\" ? valibotSchema.default() : valibotSchema.default;\n\t\t\tbreak;\n\t\tcase \"literal\":\n\t\t\tif (typeof valibotSchema.literal !== \"boolean\" && typeof valibotSchema.literal !== \"number\" && typeof valibotSchema.literal !== \"string\") errors = addError(errors, \"The value of the \\\"literal\\\" schema is not JSON compatible.\");\n\t\t\tif (config?.target === \"openapi-3.0\") jsonSchema.enum = [valibotSchema.literal];\n\t\t\telse jsonSchema.const = valibotSchema.literal;\n\t\t\tbreak;\n\t\tcase \"enum\":\n\t\t\tjsonSchema.enum = valibotSchema.options;\n\t\t\tif (valibotSchema.options.every((option) => typeof option === \"string\")) jsonSchema.type = \"string\";\n\t\t\telse if (valibotSchema.options.every((option) => typeof option === \"number\")) jsonSchema.type = \"number\";\n\t\t\telse if (config?.target !== \"openapi-3.0\") jsonSchema.type = [\"string\", \"number\"];\n\t\t\tbreak;\n\t\tcase \"picklist\": {\n\t\t\tconst hasInvalidOption = valibotSchema.options.some((option) => typeof option !== \"number\" && typeof option !== \"string\");\n\t\t\tif (hasInvalidOption) errors = addError(errors, \"An option of the \\\"picklist\\\" schema is not JSON compatible.\");\n\t\t\tjsonSchema.enum = valibotSchema.options;\n\t\t\tif (valibotSchema.options.every((option) => typeof option === \"string\")) jsonSchema.type = \"string\";\n\t\t\telse if (valibotSchema.options.every((option) => typeof option === \"number\")) jsonSchema.type = \"number\";\n\t\t\telse if (!hasInvalidOption && config?.target !== \"openapi-3.0\") jsonSchema.type = [\"string\", \"number\"];\n\t\t\tbreak;\n\t\t}\n\t\tcase \"union\":\n\t\t\tjsonSchema.anyOf = valibotSchema.options.map((option) => convertSchema({}, option, config, context));\n\t\t\tbreak;\n\t\tcase \"variant\":\n\t\t\tjsonSchema.oneOf = valibotSchema.options.map((option) => convertSchema({}, option, config, context));\n\t\t\tbreak;\n\t\tcase \"intersect\":\n\t\t\tjsonSchema.allOf = valibotSchema.options.map((option) => convertSchema({}, option, config, context));\n\t\t\tbreak;\n\t\tcase \"lazy\": {\n\t\t\tlet wrappedValibotSchema = context.getterMap.get(valibotSchema.getter);\n\t\t\tif (!wrappedValibotSchema) {\n\t\t\t\twrappedValibotSchema = valibotSchema.getter(void 0);\n\t\t\t\tcontext.getterMap.set(valibotSchema.getter, wrappedValibotSchema);\n\t\t\t}\n\t\t\tlet referenceId = context.referenceMap.get(wrappedValibotSchema);\n\t\t\tif (!referenceId) {\n\t\t\t\treferenceId = `${refCount++}`;\n\t\t\t\tcontext.referenceMap.set(wrappedValibotSchema, referenceId);\n\t\t\t\tcontext.definitions[referenceId] = convertSchema({}, wrappedValibotSchema, config, context, true);\n\t\t\t}\n\t\t\tjsonSchema.$ref = `#/$defs/${referenceId}`;\n\t\t\tif (config?.overrideRef) {\n\t\t\t\tconst refOverride = config.overrideRef({\n\t\t\t\t\t...context,\n\t\t\t\t\treferenceId,\n\t\t\t\t\tvalibotSchema: wrappedValibotSchema,\n\t\t\t\t\tjsonSchema\n\t\t\t\t});\n\t\t\t\tif (refOverride) jsonSchema.$ref = refOverride;\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tdefault: errors = addError(errors, `The \"${valibotSchema.type}\" schema cannot be converted to JSON Schema.`);\n\t}\n\tif (config?.overrideSchema) {\n\t\tconst schemaOverride = config.overrideSchema({\n\t\t\t...context,\n\t\t\treferenceId: context.referenceMap.get(valibotSchema),\n\t\t\tvalibotSchema,\n\t\t\tjsonSchema,\n\t\t\terrors\n\t\t});\n\t\tif (schemaOverride) return { ...schemaOverride };\n\t}\n\tif (errors) for (const message of errors) handleError(message, config);\n\treturn jsonSchema;\n}\n\n//#endregion\n//#region src/storages/globalDefs/globalDefs.ts\nlet store;\n/**\n* Adds new definitions to the global schema definitions.\n*\n* @param definitions The schema definitions.\n*\n* @beta\n*/\nfunction addGlobalDefs(definitions) {\n\tstore = {\n\t\t...store ?? {},\n\t\t...definitions\n\t};\n}\n/**\n* Returns the current global schema definitions.\n*\n* @returns The schema definitions.\n*\n* @beta\n*/\nfunction getGlobalDefs() {\n\treturn store;\n}\n\n//#endregion\n//#region src/functions/toJsonSchema/toJsonSchema.ts\n/**\n* Converts a Valibot schema to the JSON Schema format.\n*\n* @param schema The Valibot schema object.\n* @param config The JSON Schema configuration.\n*\n* @returns The converted JSON Schema.\n*/\nfunction toJsonSchema(schema, config) {\n\tconst context = {\n\t\tdefinitions: {},\n\t\treferenceMap: /* @__PURE__ */ new Map(),\n\t\tgetterMap: /* @__PURE__ */ new Map()\n\t};\n\tconst definitions = config?.definitions ?? getGlobalDefs();\n\tif (definitions) {\n\t\tfor (const key in definitions) context.referenceMap.set(definitions[key], key);\n\t\tfor (const key in definitions) context.definitions[key] = convertSchema({}, definitions[key], config, context, true);\n\t}\n\tconst jsonSchema = convertSchema({}, schema, config, context);\n\tconst target = config?.target ?? \"draft-07\";\n\tif (target === \"draft-2020-12\") jsonSchema.$schema = \"https://json-schema.org/draft/2020-12/schema\";\n\telse if (target === \"draft-07\") jsonSchema.$schema = \"http://json-schema.org/draft-07/schema#\";\n\tif (context.referenceMap.size) jsonSchema.$defs = context.definitions;\n\treturn jsonSchema;\n}\n\n//#endregion\n//#region src/functions/toJsonSchemaDefs/toJsonSchemaDefs.ts\n/**\n* Converts Valibot schema definitions to JSON Schema definitions.\n*\n* @param definitions The Valibot schema definitions.\n* @param config The JSON Schema configuration.\n*\n* @returns The converted JSON Schema definitions.\n*/\nfunction toJsonSchemaDefs(definitions, config) {\n\tconst context = {\n\t\tdefinitions: {},\n\t\treferenceMap: /* @__PURE__ */ new Map(),\n\t\tgetterMap: /* @__PURE__ */ new Map()\n\t};\n\tfor (const key in definitions) context.referenceMap.set(definitions[key], key);\n\tfor (const key in definitions) context.definitions[key] = convertSchema({}, definitions[key], config, context, true);\n\treturn context.definitions;\n}\n\n//#endregion\n//#region src/functions/toStandardJsonSchema/toStandardJsonSchema.ts\nconst SUPPORTED_TARGETS = [\n\t\"draft-07\",\n\t\"draft-2020-12\",\n\t\"openapi-3.0\"\n];\n/**\n* Converts a Valibot schema to the Standard JSON Schema format.\n*\n* @param schema The Valibot schema object.\n*\n* @returns The Standard JSON Schema.\n*/\nfunction toStandardJsonSchema(schema) {\n\treturn { \"~standard\": {\n\t\t...schema[\"~standard\"],\n\t\tjsonSchema: {\n\t\t\tinput(options) {\n\t\t\t\tif (SUPPORTED_TARGETS.includes(options.target)) return toJsonSchema(schema, {\n\t\t\t\t\ttypeMode: \"input\",\n\t\t\t\t\ttarget: options.target,\n\t\t\t\t\t...options.libraryOptions\n\t\t\t\t});\n\t\t\t\tthrow new Error(`Unsupported target: ${options.target}`);\n\t\t\t},\n\t\t\toutput(options) {\n\t\t\t\tif (SUPPORTED_TARGETS.includes(options.target)) return toJsonSchema(schema, {\n\t\t\t\t\ttypeMode: \"output\",\n\t\t\t\t\ttarget: options.target,\n\t\t\t\t\t...options.libraryOptions\n\t\t\t\t});\n\t\t\t\tthrow new Error(`Unsupported target: ${options.target}`);\n\t\t\t}\n\t\t}\n\t} };\n}\n\n//#endregion\nexport { addGlobalDefs, getGlobalDefs, toJsonSchema, toJsonSchemaDefs, toStandardJsonSchema };"]}