| 2514 | } |
| 2515 | |
| 2516 | absl::Status CheckAstExtensions( |
| 2517 | const std::vector<cel::ExtensionSpec>& extensions) { |
| 2518 | for (const cel::ExtensionSpec& extension : extensions) { |
| 2519 | if (extension.id() == "cel_block" && extension.version().major() == 1) { |
| 2520 | // cel_block v1 is always supported. |
| 2521 | continue; |
| 2522 | } |
| 2523 | |
| 2524 | // TODO(uncreated-issue/89): Add support for json field names. |
| 2525 | return absl::InvalidArgumentError(absl::StrCat( |
| 2526 | "unsupported CEL extension: ", extension.id(), "@", |
| 2527 | extension.version().major(), ".", extension.version().minor())); |
| 2528 | } |
| 2529 | return absl::OkStatus(); |
| 2530 | } |
| 2531 | |
| 2532 | } // namespace |
| 2533 |
no test coverage detected