MCPcopy Index your code
hub / github.com/Effect-TS/effect / makeUnionClass

Function makeUnionClass

packages/effect/src/Schema.ts:1271–1286  ·  view source on GitHub ↗
(
  members: Members,
  ast: AST.AST = getDefaultUnionAST(members)
)

Source from the content-addressed store, hash-verified

1269 AST.Union.make(members.map((m) => m.ast))
1270
1271function makeUnionClass<Members extends AST.Members<Schema.All>>(
1272 members: Members,
1273 ast: AST.AST = getDefaultUnionAST(members)
1274): Union<Members> {
1275 return class UnionClass extends make<
1276 Schema.Type<Members[number]>,
1277 Schema.Encoded<Members[number]>,
1278 Schema.Context<Members[number]>
1279 >(ast) {
1280 static override annotations(annotations: Annotations.Schema<Schema.Type<Members[number]>>): Union<Members> {
1281 return makeUnionClass(this.members, mergeSchemaAnnotations(this.ast, annotations))
1282 }
1283
1284 static members = [...members]
1285 }
1286}
1287
1288/**
1289 * @category combinators

Callers 2

annotationsMethod · 0.85
UnionFunction · 0.85

Calls 1

getDefaultUnionASTFunction · 0.85

Tested by

no test coverage detected