Parsing an `unknown` JSON schema object to an `ArbitrarySchema` in TypeScript

Is there a way to parse an object of type
unknown
that is a jsonSchema?

const convertUnknownToSchema = (jsonSchemaObject: unknown) => Effect.Effect<ArbitrarySchema, ..., ...>


eg...

const myJsonSchemaObject: unknown = {
  type: "object",
  properties: {
    foo: {type: "string"},
    bar: {type: "string"},
  },
  required: ["foo"],
  additionalProperties: false,
}


to ArbitrarySchema

which should be equivalent to
const Schema.Struct({
  foo: Schema.String,
  bar: Schema.String
})
Was this page helpful?