(model: string)
| 2617 | } |
| 2618 | |
| 2619 | private canCreateModel(model: string) { |
| 2620 | const modelDef = requireModel(this.schema, model); |
| 2621 | if (modelDef.isDelegate) { |
| 2622 | return false; |
| 2623 | } |
| 2624 | const hasRequiredUnsupportedFields = Object.values(modelDef.fields).some( |
| 2625 | (fieldDef) => fieldDef.type === 'Unsupported' && !fieldDef.optional && !fieldHasDefaultValue(fieldDef), |
| 2626 | ); |
| 2627 | if (hasRequiredUnsupportedFields) { |
| 2628 | return false; |
| 2629 | } |
| 2630 | return true; |
| 2631 | } |
| 2632 | |
| 2633 | private isModelAllowed(targetModel: string): boolean { |
| 2634 | const slicing = this.options.slicing; |
no test coverage detected