1
Fork 0
mirror of https://github.com/thegeneralist01/twitter-openapi synced 2026-01-11 15:40:26 +01:00

remove removeLegacyDiscriminatorBehavior

This commit is contained in:
ふぁ 2024-11-07 01:17:14 +09:00
parent 5a50d9d53e
commit 28b4dbcaf5
No known key found for this signature in database
GPG key ID: 83A8A5E74872A8AA
3 changed files with 12 additions and 28 deletions

View file

@ -3,7 +3,6 @@ from hooks import (
AddParametersOnContent,
AddParametersOnParameters,
AddPathQueryIdOnParameters,
RemoveErrorHandle,
SetResponsesHeader,
)
@ -12,11 +11,7 @@ class Config:
OUTPUT_DIR = "dist/{0}"
INPUT_DIR = "src/openapi"
def hooks_generator(
self,
queryParameterJson=True,
removeLegacyDiscriminatorBehavior=False,
):
def hooks_generator(self, queryParameterJson=True):
# https://stackoverflow.com/questions/34820064/defining-an-api-with-swagger-get-call-that-uses-json-in-parameters/45223964
if queryParameterJson:
# ["parameters"][0]["content"]["application/json"]["schema"]
@ -33,11 +28,6 @@ class Config:
ignoreKeys=["queryId"],
)
# https://github.com/OpenAPITools/openapi-generator/issues/15373
additionalHooks = []
if removeLegacyDiscriminatorBehavior:
additionalHooks.append(RemoveErrorHandle())
return {
"openapi": [],
"schemas": [],
@ -47,7 +37,6 @@ class Config:
SetResponsesHeader(),
AddPathQueryIdOnParameters(split=-1),
getParamHook,
*additionalHooks,
]
for key in ["default", "user", "users", "user-list", "tweet"]
}
@ -60,7 +49,6 @@ class Config:
schemaType=None,
contentType="application/json",
),
*additionalHooks,
]
for key in ["post"]
}
@ -91,8 +79,4 @@ class Config:
"compatible": self.hooks_generator(
queryParameterJson=False,
),
"compatible_discriminator": self.hooks_generator(
queryParameterJson=False,
removeLegacyDiscriminatorBehavior=True,
),
}

View file

@ -125,11 +125,11 @@ class RequestHookBase(HookBase):
# SchemasHookBase extends
class RemoveDiscriminator(SchemasHookBase):
def hook(self, value: dict):
if value.get("discriminator") is not None:
del value["discriminator"]
return value
# class RemoveDiscriminator(SchemasHookBase):
# def hook(self, value: dict):
# if value.get("discriminator") is not None:
# del value["discriminator"]
# return value
class SchemasCheck(SchemasHookBase):
@ -218,11 +218,11 @@ class AddPathQueryIdOnParameters(RequestHookBase):
return path, value
class RemoveErrorHandle(RequestHookBase):
def hook(self, path: str, value: dict):
content = value["responses"]["200"]["content"]["application/json"]
content["schema"] = content["schema"]["oneOf"][0]
return path, value
# class RemoveErrorHandle(RequestHookBase):
# def hook(self, path: str, value: dict):
# content = value["responses"]["200"]["content"]["application/json"]
# content["schema"] = content["schema"]["oneOf"][0]
# return path, value
# OnParameters