{"version":3,"file":"conc.mjs","names":[],"sources":["../../../esm/Schema/api/conc.js"],"sourcesContent":["import * as tsplus_module_1 from \"@fncts/schema/ASTAnnotation\";\nimport * as tsplus_module_2 from \"@fncts/schema/Show\";\nimport * as tsplus_module_3 from \"@fncts/base/collection/immutable/Vector/api\";\nimport * as tsplus_module_4 from \"@fncts/schema/Schema/api\";\nimport * as tsplus_module_5 from \"@fncts/base/collection/immutable/Conc/definition\";\nimport * as tsplus_module_6 from \"@fncts/base/data/function/api\";\nimport * as tsplus_module_7 from \"@fncts/schema/ParseError/ParseError\";\nimport * as tsplus_module_8 from \"@fncts/schema/ParseResult\";\nimport * as tsplus_module_9 from \"@fncts/schema/Parser/api\";\nimport * as tsplus_module_10 from \"@fncts/base/data/Either/api\";\nimport * as tsplus_module_11 from \"@fncts/base/collection/immutable/Vector/internal\";\nimport * as tsplus_module_12 from \"@fncts/base/collection/immutable/Conc/constructors\";\nimport * as tsplus_module_13 from \"@fncts/schema/Parser/definition\";\nimport * as tsplus_module_14 from \"@fncts/test/control/Gen/api\";\nexport const concFromArray = concFromArray_1;\nexport function conc(value) {\n    return tsplus_module_4.annotate(tsplus_module_1.GenHook, gen)(tsplus_module_4.annotate(tsplus_module_1.Identifier, `Conc<${tsplus_module_2.show()(value)}>`)(tsplus_module_4.declaration(tsplus_module_3.vector(value), concParser(true), concParser(false))));\n}\n/**\n * @tsplus static fncts.schema.SchemaOps concFromArray\n */\nfunction concFromArray_1(value) {\n    return tsplus_module_4.transform(conc(value), (input) => tsplus_module_5.fromArray(input), (input) => tsplus_module_5.toArray(input))(tsplus_module_4.array(value));\n}\n/**\n * @tsplus derive fncts.schema.Schema[fncts.Conc]<_> 10\n */\nexport function deriveConc(...[value]) {\n    return concFromArray_1(value);\n}\nfunction concParser(isDecoding) {\n    return (value) => {\n        const schema = conc(value);\n        return tsplus_module_13.make((u, options) => {\n            if (!tsplus_module_5.isConc(u)) {\n                return tsplus_module_8.fail(tsplus_module_7.typeError(schema.ast, u));\n            }\n            const allErrors = options?.allErrors;\n            const errors = tsplus_module_3.emptyPushable();\n            const out = [];\n            let i = 0;\n            for (const v of u) {\n                const parser = isDecoding ? tsplus_module_9.decode(value) : tsplus_module_9.encode(value);\n                const t = parser(v, options);\n                void 0;\n                if (tsplus_module_10.isLeft(t)) {\n                    tsplus_module_11.push(tsplus_module_7.indexError(i, t.left))(errors);\n                    if (!allErrors) {\n                        return tsplus_module_8.fail(tsplus_module_7.iterableError(schema.ast, u, errors));\n                    }\n                }\n                else {\n                    out.push(t.right);\n                }\n                i++;\n            }\n            return tsplus_module_3.isNonEmpty(errors)\n                ? tsplus_module_8.fail(tsplus_module_7.iterableError(schema.ast, u, errors))\n                : tsplus_module_8.succeed(tsplus_module_12.from(out));\n        });\n    };\n}\nfunction gen(value) {\n    return tsplus_module_14.conc(value);\n}\n//# sourceMappingURL=conc.js.map"],"mappings":";;;;;;;;;;;;;;;AAcA,MAAa,gBAAgB;AAC7B,SAAgB,KAAK,OAAO;AACxB,QAAO,gBAAgB,SAAS,gBAAgB,SAAS,IAAI,CAAC,gBAAgB,SAAS,gBAAgB,YAAY,QAAQ,gBAAgB,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,YAAY,gBAAgB,OAAO,MAAM,EAAE,WAAW,KAAK,EAAE,WAAW,MAAM,CAAC,CAAC,CAAC;;;;;AAKlQ,SAAS,gBAAgB,OAAO;AAC5B,QAAO,gBAAgB,UAAU,KAAK,MAAM,GAAG,UAAU,gBAAgB,UAAU,MAAM,GAAG,UAAU,gBAAgB,QAAQ,MAAM,CAAC,CAAC,gBAAgB,MAAM,MAAM,CAAC;;;;;AAKvK,SAAgB,WAAW,GAAG,CAAC,QAAQ;AACnC,QAAO,gBAAgB,MAAM;;AAEjC,SAAS,WAAW,YAAY;AAC5B,SAAQ,UAAU;EACd,MAAM,SAAS,KAAK,MAAM;AAC1B,SAAO,iBAAiB,MAAM,GAAG,YAAY;AACzC,OAAI,CAAC,gBAAgB,OAAO,EAAE,CAC1B,QAAO,gBAAgB,KAAK,gBAAgB,UAAU,OAAO,KAAK,EAAE,CAAC;GAEzE,MAAM,YAAY,SAAS;GAC3B,MAAM,SAAS,gBAAgB,eAAe;GAC9C,MAAM,MAAM,EAAE;GACd,IAAI,IAAI;AACR,QAAK,MAAM,KAAK,GAAG;IAEf,MAAM,KADS,aAAa,gBAAgB,OAAO,MAAM,GAAG,gBAAgB,OAAO,MAAM,EACxE,GAAG,QAAQ;AAE5B,QAAI,iBAAiB,OAAO,EAAE,EAAE;AAC5B,sBAAiB,KAAK,gBAAgB,WAAW,GAAG,EAAE,KAAK,CAAC,CAAC,OAAO;AACpE,SAAI,CAAC,UACD,QAAO,gBAAgB,KAAK,gBAAgB,cAAc,OAAO,KAAK,GAAG,OAAO,CAAC;UAIrF,KAAI,KAAK,EAAE,MAAM;AAErB;;AAEJ,UAAO,gBAAgB,WAAW,OAAO,GACnC,gBAAgB,KAAK,gBAAgB,cAAc,OAAO,KAAK,GAAG,OAAO,CAAC,GAC1E,gBAAgB,QAAQ,iBAAiB,KAAK,IAAI,CAAC;IAC3D;;;AAGV,SAAS,IAAI,OAAO;AAChB,QAAO,iBAAiB,KAAK,MAAM"}