{"version":3,"file":"Encoder.mjs","mappings":"aAwQgBA,aAAa;aAWbC,YAAY;aAkCZC,YAAY;AApS5B;;;;AAGA,OAAO,MAAMC,OAAO,GAAgBC,MAAD,KAAa;EAAEA;AAAF,CAAb,CAA5B,C,CAEP;AACA;AACA;;AAEA;;;;;;AAKA,OAAO,MAAMC,KAAK,gBAAkBF,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAApC;AAEP;;;;;;AAKA,OAAO,MAAMC,MAAM,gBAAmBJ,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAAtC;AAEP;;;;;;AAKA,OAAO,MAAME,OAAO,gBAAqBL,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAAzC;AAEP;;;;;;AAKA,OAAO,MAAMG,MAAM,gBAAoBN,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAAvC;AAEP;;;;;;AAKA,OAAO,MAAMI,KAAK,gBAAkBP,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAApC;AAEP;;;;;;AAKO,MAAMK,wBAA0BR,OAAO,CAAEG,CAAD,IAAOA,CAAR,CAAvC;aAAMM,MAAM;AAEnB;;;;;;AAKA,OAAO,MAAMC,IAAI,gBAAkBV,OAAO,CAAEG,CAAD,IAAOA,CAAC,CAACQ,WAAF,EAAR,CAAnC;AAEP;;;;;;AAKA,OAAO,MAAMC,YAAY;EAAA;AAAA,EAAlB,C,CAEP;AACA;AACA;;AAEA;;;;AAGA,OAAM,SAAUC,WAAV,CACJ,GAAG,CAACC,IAAD,CADC,EAC8F;EAElG;EACA,OAAOA,IAAP;AACD;AAED;;;;AAGA,OAAM,SAAUC,gBAAV,CACJ,GAAG,CAACD,IAAD,CADC,EAEK;EAET,OAAOd,OAAO,CAAEgB,CAAD,IAAOF,IAAI,CAACb,MAAL,CAAYe,CAAZ,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUC,UAAV,CAAwBC,EAAxB,EAAyD;EAC7D,IAAIC,MAAJ;EACA,MAAMC,OAAO,GAAepB,OAAO,CAAEgB,CAAD,IAAM;IACxC,IAAI,CAACG,MAAL,EAAa;MACXA,MAAM,GAAGD,EAAE,CAACE,OAAD,CAAX;IACD;;IACD,OAAOD,MAAM,CAAClB,MAAP,CAAce,CAAd,CAAP;EACD,CALkC,CAAnC;EAMA,OAAOI,OAAP;AACD;;AAID,SAASC,oBAAT,CACEC,IADF,EAEEC,KAFF,EAEmB;kBAAjBA;iBADAD;EAGA;IAAA;MAAA;MAAA;IAAA;IAAA;MAAA;MAAA;IAAA;EAAA;AACD;AAED;;;;;AAGA,OAAM,SAAUE,YAAV,CACJ,GAAG,CAACF,IAAD,EAAOC,KAAP,CADC,EAGK;EAET,MAAME,UAAU,GAAGJ,oBAAoB,CAACC,IAAD,EAAOC,KAAP,CAAvC;EACA,OAAOvB,OAAO,CAAEG,CAAD,IAAOsB,UAAU,CAACxB,MAAX,CAAkBE,CAAlB,CAAR,CAAd;AACD;;AAID,SAASuB,oBAAT,CAAiCC,KAAjC,EAAkD;kBAAjBA;EAC/B;IAAA;MAAA;MAAA;IAAA;IAAA;MAAA;IAAA;EAAA;AACD;AAED;;;;;AAGA,OAAM,SAAUC,YAAV,CACJ,GAAG,CAACD,KAAD,CADC,EAEK;EAET,MAAMF,UAAU,GAAGC,oBAAoB,CAACC,KAAD,CAAvC;EACA,OAAO3B,OAAO,CAAEG,CAAD,IAAOsB,UAAU,CAACxB,MAAX,CAAkBE,CAAlB,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAU0B,WAAV,CACJ,GAAG,CAACC,OAAD,CADC,EAIK;EAET,OAAO9B,OAAO,CAAEG,CAAD,IAAOA,CAAC,CAAC4B,GAAF,CAAOf,CAAD,IAAOc,OAAO,CAAC7B,MAAR,CAAee,CAAf,CAAb,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUgB,WAAV,CACJ,GAAG,CAACF,OAAD,CADC,EAIK;EAET,OAAO9B,OAAO,CAAEG,CAAD,IAAO8B,KAAK,CAACC,IAAN,CAAW/B,CAAX,EAAc4B,GAAd,CAAmBf,CAAD,IAAOc,OAAO,CAAC7B,MAAR,CAAee,CAAf,CAAzB,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUmB,UAAV,CACJ,GAAG,CAACL,OAAD,CADC,EAIK;EAET,OAAO9B,OAAO,CAAEG,CAAD,IAAO8B,KAAK,CAACC,IAAN,CAAW/B,CAAX,EAAc4B,GAAd,CAAmBf,CAAD,IAAOc,OAAO,CAAC7B,MAAR,CAAee,CAAf,CAAzB,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUoB,oBAAV,CACJ,GAAG,CAACN,OAAD,CADC,EAIK;EAET,OAAO9B,OAAO,CAAEG,CAAD,IAAOA,CAAC,CAACkC,KAAF,CAAQN,GAAR,CAAaf,CAAD,IAAOc,OAAO,CAAC7B,MAAR,CAAee,CAAf,CAAnB,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUsB,eAAV,CACJ,GAAG,CAACR,OAAD,CADC,EAIK;EAET,OAAO9B,OAAO,CAAEG,CAAD,IAAO8B,KAAK,CAACC,IAAN,CAAW/B,CAAX,EAAc4B,GAAd,CAAmBf,CAAD,IAAOc,OAAO,CAAC7B,MAAR,CAAee,CAAf,CAAzB,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUuB,iBAAV,CACJ,GAAGC,CADC,EAC6D;EAEjE,OAAOxC,OAAO,CAAEgB,CAAD,IAAOA,CAAR,CAAd;AACD;AAED;;;;AAGA,OAAM,SAAUyB,gBAAV,CACJ,GAAG,CAACd,KAAD,CADC,EAC8F;EAElG,OAAO3B,OAAO,CAAEG,CAAD,IAAM;IACnB,MAAMuC,OAAO,GAAG,EAAhB;;IACA,KAAK,MAAMC,CAAX,IAAgBC,MAAM,CAACC,IAAP,CAAY1C,CAAZ,CAAhB,EAAgC;MAC9BuC,OAAO,CAACC,CAAD,CAAP,GAAahB,KAAK,CAAC1B,MAAN,CAAaE,CAAC,CAACwC,CAAD,CAAd,CAAb;IACD;;IACD,OAAOD,OAAP;EACD,CANa,CAAd;AAOD;AAED;;;;AAGA,OAAM,SAAUI,YAAV,CACJ,GAAG,CAACnB,KAAD,EAAQoB,YAAR,CADC,EAKK;EAET,OAAO/C,OAAO,CAAEG,CAAD,IAAM;IACnB,MAAMuC,OAAO,GAAG,EAAhB;;IACA,KAAK,MAAMC,CAAX,IAAgBC,MAAM,CAACC,IAAP,CAAYE,YAAZ,CAAhB,EAA2C;MACzCL,OAAO,CAACC,CAAD,CAAP,GAAahB,KAAK,CAAC1B,MAAN,CAAaE,CAAC,CAACwC,CAAD,CAAd,CAAb;IACD;;IACD,OAAOD,OAAP;EACD,CANa,CAAd;AAOD;AAED;;;;AAGA,yBACE,GAAG,CAACf,KAAD,CADL,EAGW;EAET,OAAO3B,OAAO,CAAC,MAAM2B,KAAP,CAAd;AACD;AAED;;;;;AAGA,wBACE,GAAG,CAACqB,cAAD,EAAiBC,cAAjB,CADL,EAaW;EAET,OAAOjD,OAAO,CAAEG,CAAD,IAAM;IACnB,MAAMuC,OAAO,GAAG,EAAhB;;IACA,KAAK,MAAMQ,KAAX,IAAoBN,MAAM,CAACC,IAAP,CAAYG,cAAZ,CAApB,EAAiD;MAC/CN,OAAO,CAACQ,KAAD,CAAP,GAAkBF,cAAc,CAACE,KAAD,CAAd,CAA2CjD,MAA3C,CAAkDE,CAAC,CAAC+C,KAAD,CAAnD,CAAlB;IACD;;IACD,IAAID,cAAJ,EAAoB;MAClB,KAAK,MAAMC,KAAX,IAAoBN,MAAM,CAACC,IAAP,CAAYI,cAAZ,CAApB,EAAiD;QAC/C,IAAIC,KAAK,IAAI/C,CAAT,IAAc,OAAOA,CAAC,CAAC+C,KAAD,CAAR,KAAoB,WAAtC,EAAmD;UACjDR,OAAO,CAACQ,KAAD,CAAP,GAAkBD,cAAc,CAACC,KAAD,CAAd,CAA2CjD,MAA3C,CAAkDE,CAAC,CAAC+C,KAAD,CAAnD,CAAlB;QACD;MACF;IACF;;IACD,OAAOR,OAAP;EACD,CAba,CAAd;AAcD;AAED;;;;;AAGA,wBACE,GAAG,CAACS,QAAD,CADL,EAMW;EAET,OAAOnD,OAAO,CAAEG,CAAD,IAAOgD,QAAQ,CAAChD,CAAC,CAACiD,IAAH,CAAR,CAAiBnD,MAAjB,CAAwBE,CAAxB,CAAR,CAAd;AACD;AAED;;;;;AAGA,OAAM,SAAUkD,WAAV,CACJ,GAAGF,QADC,EAGH;EAED,OAAOnD,OAAO,CAAEG,CAAD,IAAM;IACnB,KAAK,MAAM2B,OAAX,IAAsBqB,QAAtB,EAAgC;MAC9B,IAAIrB,OAAO,CAAC,CAAD,CAAP,CAAWwB,EAAX,CAAcnD,CAAd,CAAJ,EAAsB;QACpB,OAAO2B,OAAO,CAAC,CAAD,CAAP,CAAW7B,MAAX,CAAkBE,CAAlB,CAAP;MACD;IACF;EACF,CANa,CAAd;AAOD;AAED;;;;AAGA,OAAM,SAAUoD,UAAV,CAAwBnC,OAAxB,EAA6CJ,CAA7C,EAAiD;EACrD,OAAOwC,IAAI,CAACC,SAAL,CAAerC,OAAO,CAACnB,MAAR,CAAee,CAAf,CAAf,CAAP;AACD","names":["deriveLiteral","deriveStruct","deriveTagged","Encoder","encode","_true","u","_false","boolean","number","_null","string_1","string","date","toISOString","taggedObject","deriveNamed","base","deriveValidation","a","deriveLazy","fn","cached","encoder","deriveEitherInternal","left","right","deriveEither","structural","deriveOptionInternal","value","deriveOption","deriveArray","element","map","deriveChunk","Array","from","deriveList","deriveImmutableArray","array","deriveSortedSet","deriveEmptyRecord","_","deriveDictionary","encoded","k","Object","keys","deriveRecord","requiredKeys","requiredFields","optionalFields","field","elements","_tag","deriveUnion","is","encodeJSON","JSON","stringify"],"sourceRoot":"","sources":["../_src/Encoder.ts"],"sourcesContent":[null]}