import * as Optic from "../../Optic.ts" import type * as Schema from "../../Schema.ts" import * as SchemaParser from "../../SchemaParser.ts" import * as InternalToCodec from "./toCodec.ts" /** @internal */ export function toIso(schema: S): Optic.Iso { const serializer = InternalToCodec.toCodecIso(schema) return Optic.makeIso(SchemaParser.encodeSync(serializer), SchemaParser.decodeSync(serializer)) } /** @internal */ export function toIsoSource(_: S): Optic.Iso { return Optic.id() } /** @internal */ export function toIsoFocus(_: S): Optic.Iso { return Optic.id() }