mchades opened a new pull request, #12499: URL: https://github.com/apache/gravitino/pull/12499
### What changes were proposed in this pull request? Add the public Java API for first-class Semantic Models. The `api` module now includes structured Semantic Model definition types, `SemanticModel`, `SemanticModelChange`, `SemanticModelCatalog`, Semantic Model exceptions, `Catalog#asSemanticModelCatalog`, and `MetadataObject.Type.SEMANTIC_MODEL`. ### Why are the changes needed? These APIs provide the stable public contract required to build Semantic Model lifecycle, REST, persistence, and client support defined by #12210. Fix: #12498 ### Does this PR introduce _any_ user-facing change? Yes. It adds the public `org.apache.gravitino.semantic` API and exposes Semantic Model catalog and metadata-object contracts. ### How was this patch tested? - `git diff --check origin/main...HEAD` - `./gradlew :api:spotlessApply` - `./gradlew :api:compileJava :api:test` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
