mirror of
https://github.com/thegeneralist01/twitter-openapi
synced 2026-01-11 15:40:26 +01:00
remove removeLegacyDiscriminatorBehavior
This commit is contained in:
parent
5a50d9d53e
commit
28b4dbcaf5
3 changed files with 12 additions and 28 deletions
|
|
@ -238,7 +238,7 @@ if __name__ == "__main__":
|
|||
data = json.load(f)
|
||||
|
||||
try:
|
||||
_ = pt.Errors.from_dict(data)
|
||||
_ = pt.TweetDetailResponse.from_dict(data)
|
||||
except Exception as e:
|
||||
error_dump(e)
|
||||
access_token = "AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA"
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
),
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue