// tracing: off import { pipe } from "@effect-ts/core/Function" import * as S from "../_schema.js" import { unknown } from "./unknown.js" import type { DefaultSchema } from "./withDefaults.js" import { withDefaults } from "./withDefaults.js" export const unknownArrayIdentifier = S.makeAnnotation<{}>() export const unknownArray: DefaultSchema< unknown, readonly unknown[], unknown, readonly unknown[], {} > = pipe( unknown, S.refine( (u): u is readonly unknown[] => Array.isArray(u), val => S.leafE(S.unknownArrayE(val)) ), S.mapParserError(_ => ((_ as any).errors as Chunk).unsafeHead.error), S.mapConstructorError(_ => ((_ as any).errors as Chunk).unsafeHead.error), S.encoder(_ => _), withDefaults, S.annotate(unknownArrayIdentifier, {}) )