(member: JSONSchema7, ctx: GoCodegenCtx)
| 2216 | } |
| 2217 | |
| 2218 | function goObjectUnionMemberSchema(member: JSONSchema7, ctx: GoCodegenCtx): JSONSchema7 | undefined { |
| 2219 | const resolved = resolveGoUnionMember(member, ctx.definitions); |
| 2220 | const objectSchema = resolveObjectSchema(resolved, ctx.definitions) ?? resolveSchema(resolved, ctx.definitions) ?? resolved; |
| 2221 | if (objectSchema?.properties && (objectSchema.type === "object" || objectSchema.type === undefined)) { |
| 2222 | return objectSchema; |
| 2223 | } |
| 2224 | return undefined; |
| 2225 | } |
| 2226 | |
| 2227 | function canFlattenGoObjectUnion(members: JSONSchema7[], ctx: GoCodegenCtx): boolean { |
| 2228 | return members.length > 0 && members.every((member) => goObjectUnionMemberSchema(member, ctx) !== undefined); |
no test coverage detected
searching dependent graphs…