( members: Members, ast: AST.AST = getDefaultUnionAST(members) )
| 1269 | AST.Union.make(members.map((m) => m.ast)) |
| 1270 | |
| 1271 | function 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 |
no test coverage detected