MCPcopy
hub / github.com/Effect-TS/effect / structTypeSchema

Function structTypeSchema

packages/effect/test/Schema/SchemaUserland.test.ts:9–21  ·  view source on GitHub ↗
(
  schema: Schema.Struct<Fields>
)

Source from the content-addressed store, hash-verified

7import * as Util from "./TestUtils.js"
8
9const structTypeSchema = <Fields extends Schema.Struct.Fields>(
10 schema: Schema.Struct<Fields>
11): Schema.Struct<{ [K in keyof Fields]: Schema.Schema<Schema.Schema.Type<Fields[K]>> }> =>
12 Schema.Struct(Record.map(schema.fields, (field) => {
13 switch (field.ast._tag) {
14 case "PropertySignatureDeclaration":
15 return Schema.make(AST.typeAST(field.ast.type))
16 case "PropertySignatureTransformation":
17 return Schema.make(AST.typeAST(field.ast.to.type))
18 default:
19 return Schema.make(AST.typeAST(field.ast))
20 }
21 })) as any
22
23describe("SchemaUserland", () => {
24 it("structTypeSchema", () => {

Callers 1

Calls 2

mapMethod · 0.65
makeMethod · 0.65

Tested by

no test coverage detected