(alias: ModelAlias)
| 1 | import type { ModelAlias } from './schema'; |
| 2 | |
| 3 | export function effectiveModelAlias(alias: ModelAlias): ModelAlias { |
| 4 | const { overrides, ...base } = alias; |
| 5 | if (overrides === undefined) return alias; |
| 6 | |
| 7 | const effective: ModelAlias = { |
| 8 | ...base, |
| 9 | ...overrides, |
| 10 | }; |
| 11 | |
| 12 | if ( |
| 13 | overrides.supportEfforts !== undefined && |
| 14 | overrides.defaultEffort === undefined && |
| 15 | effective.defaultEffort !== undefined && |
| 16 | !overrides.supportEfforts.includes(effective.defaultEffort) |
| 17 | ) { |
| 18 | delete effective.defaultEffort; |
| 19 | } |
| 20 | |
| 21 | return effective; |
| 22 | } |
| 23 | |
| 24 | export function effectiveModelAliases( |
| 25 | models: Record<string, ModelAlias>, |
no outgoing calls
no test coverage detected