Jachym Metlicka
6278512122
[kotlin-spring][server] Feat: Allow implementation of arbitrary interface in DTOs (similar to x-implements from java-spring) ( #21950 )
...
* add basic implementation and tests
* improve test a bit
* modify kotlin-spring.md
* add x-kotlin-implements also to enum
* update samples & properly define implemented vendor extension
* use enum.getName() instead of hardcoded string as key in vendor extension map
* fix docs
* fix test openapi spec and test
* add samples for x-kotlin-implements
* add samples for x-kotlin-implements to proper output folder
* fix
* revert unwanted changes
* move to correct place
* fix mustache template
* add to samples-kotlin-server.yaml
* reuse 1 open api schema for everything. Add also case where interface extends interface.
* add warn logs when x-kotlin-implements-fields is used without x-kotlin-implements to improve usability
* remove unnecessary generated files
* remove unnecessary generated files
* remove "status" inner enum from Pet as it fails to properly import as Pet.Status in implementations. This is a separate bug - not caused by x-kotlin-implements
2025-09-16 02:13:08 +08:00
..
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-09-16 01:51:12 +08:00
2025-09-03 14:52:49 +08:00
2024-12-21 15:56:27 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 16:41:59 +08:00
2025-08-22 19:17:23 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-09-03 14:52:49 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2024-01-03 09:59:17 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-09-14 17:11:06 +08:00
2025-09-14 17:11:06 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-09-16 02:13:08 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-02-23 20:55:18 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-28 14:06:54 +08:00
2025-08-31 22:35:54 +08:00
2025-08-31 22:35:54 +08:00
2025-08-22 19:17:23 +08:00
2025-08-31 22:35:54 +08:00
2025-09-04 01:36:26 +08:00
2025-09-03 16:45:02 +08:00
2025-09-03 16:45:02 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-08-22 19:17:23 +08:00
2025-03-24 13:55:46 +08:00
2025-08-22 19:17:23 +08:00
2025-03-24 13:55:46 +08:00
2025-03-24 13:55:46 +08:00
2025-09-13 17:48:47 +08:00
2025-08-28 15:48:12 +08:00
2025-09-13 17:48:47 +08:00
2025-08-28 15:48:12 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-08-28 15:48:12 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-08-28 15:48:12 +08:00
2025-09-13 17:48:47 +08:00
2025-09-13 17:48:47 +08:00
2025-08-22 19:17:23 +08:00