[BUG] Config.disableLazy isn't functional as written
Description
The current implementation of Config.disableLazy isn't functional. In addition to specifying disableLazy = true, a user also needs to provide the initial set of messages/descriptors to use to initialize the cache.
Steps to Reproduce
Pass a Config to Validator with disableLazy = true. Attempt to validate a message - nothing will work because it assumes the supported messages are already cached.
Expected Behavior
The Config object should support passing the initial set of messages or descriptors to use to seed the cache with disableLazy = true.
Actual Behavior
The disableLazy = true config option isn't usable.
Screenshots/Logs
n/a
Environment
- Operating System: macOS
- Version: 14.0
- Compiler/Toolchain: Java 17
- Protobuf Compiler & Version: protoc 24.4
- Protoc-gen-validate Version: n/a
- Protovalidate Version: 0.1.6
Possible Solution
Pass a list of messages/descriptors in the Config object to allow initializing the cache prior to use with disableLazy = true.
Additional Context
n/a
I see the same problem, the flag doesn't work even if I manually register message type via: loadDescriptors method