(propSchema, parentClass, pName, isReq, _kt, nestedCls, enumOut)
| 1558 | emittedRpcClassSchemas.set(baseClassName, "polymorphic"); |
| 1559 | const nestedMap = new Map<string, string>(); |
| 1560 | const rpcPropertyResolver: PropertyTypeResolver = (propSchema, parentClass, pName, isReq, _kt, nestedCls, enumOut) => { |
| 1561 | const nestedRpcClasses: string[] = []; |
| 1562 | const result = resolveRpcType(propSchema, isReq, parentClass, pName, nestedRpcClasses); |
| 1563 | for (const cls of nestedRpcClasses) { |
| 1564 | nestedCls.set(cls.match(/class (\w+)/)?.[1] ?? cls.slice(0, 40), cls); |
| 1565 | } |
| 1566 | return result; |
| 1567 | }; |
| 1568 | const polymorphicCode = generateDiscriminatedUnionClass(baseClassName, discriminatorInfo, variants, rpcKnownTypes, nestedMap, rpcEnumOutput, schema.description, rpcPropertyResolver, isSchemaExperimental(schema) || experimentalRpcTypes.has(baseClassName)); |
| 1569 | classes.push(polymorphicCode); |
| 1570 | for (const nested of nestedMap.values()) classes.push(nested); |
nothing calls this directly
no test coverage detected
searching dependent graphs…