bug: incorrect generic param for multi interfaces #1684
Merged
+1
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
public interface CrudControllerBase<S extends Service, SRC extends CustomQuery> {
// some code
}
public interface ExistsControllerBase<S extends Service, EQUERY extends CustomQuery> {
@PostMapping("exist")
default Response exist(@RequestBody PostBody req) {
// some code
}
}
@RestController
@RequestMapping("/v1/{tenant_id:[0-9A-Z]+}/user")
public class UserAdminController implements
CrudControllerBase<AdminUserService, AdminUserSearch>,
ExistsControllerBase<AdminUserService, UserExistsQuery> {
// some code
}
the "requestBody" in "/v1/{tenant_id}/user/exist" path get incorrect schema:
"schema": {
"$ref": "#/components/schemas/PostBodyCustomQuery"
}
the correct schema should be:
"schema": {
"$ref": "#/components/schemas/PostBodyUserExistsQuery"
}