(model: Model)
| 176 | * if no datasource is found or its provider is not a literal. |
| 177 | */ |
| 178 | export function getDataSourceProvider(model: Model) { |
| 179 | const dataSource = model.declarations.find(isDataSource); |
| 180 | if (!dataSource) { |
| 181 | return undefined; |
| 182 | } |
| 183 | const providerField = dataSource.fields.find((f) => f.name === 'provider'); |
| 184 | if (!providerField) { |
| 185 | return undefined; |
| 186 | } |
| 187 | return getLiteral<string>(providerField.value); |
| 188 | } |
| 189 | |
| 190 | /** |
| 191 | * Resolves the given reference and returns the target AST node. Throws an error if the reference is not resolved. |
no test coverage detected