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)
|
data = json.load(f)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
_ = pt.Errors.from_dict(data)
|
_ = pt.TweetDetailResponse.from_dict(data)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
error_dump(e)
|
error_dump(e)
|
||||||
access_token = "AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA"
|
access_token = "AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ from hooks import (
|
||||||
AddParametersOnContent,
|
AddParametersOnContent,
|
||||||
AddParametersOnParameters,
|
AddParametersOnParameters,
|
||||||
AddPathQueryIdOnParameters,
|
AddPathQueryIdOnParameters,
|
||||||
RemoveErrorHandle,
|
|
||||||
SetResponsesHeader,
|
SetResponsesHeader,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -12,11 +11,7 @@ class Config:
|
||||||
OUTPUT_DIR = "dist/{0}"
|
OUTPUT_DIR = "dist/{0}"
|
||||||
INPUT_DIR = "src/openapi"
|
INPUT_DIR = "src/openapi"
|
||||||
|
|
||||||
def hooks_generator(
|
def hooks_generator(self, queryParameterJson=True):
|
||||||
self,
|
|
||||||
queryParameterJson=True,
|
|
||||||
removeLegacyDiscriminatorBehavior=False,
|
|
||||||
):
|
|
||||||
# https://stackoverflow.com/questions/34820064/defining-an-api-with-swagger-get-call-that-uses-json-in-parameters/45223964
|
# https://stackoverflow.com/questions/34820064/defining-an-api-with-swagger-get-call-that-uses-json-in-parameters/45223964
|
||||||
if queryParameterJson:
|
if queryParameterJson:
|
||||||
# ["parameters"][0]["content"]["application/json"]["schema"]
|
# ["parameters"][0]["content"]["application/json"]["schema"]
|
||||||
|
|
@ -33,11 +28,6 @@ class Config:
|
||||||
ignoreKeys=["queryId"],
|
ignoreKeys=["queryId"],
|
||||||
)
|
)
|
||||||
|
|
||||||
# https://github.com/OpenAPITools/openapi-generator/issues/15373
|
|
||||||
additionalHooks = []
|
|
||||||
if removeLegacyDiscriminatorBehavior:
|
|
||||||
additionalHooks.append(RemoveErrorHandle())
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"openapi": [],
|
"openapi": [],
|
||||||
"schemas": [],
|
"schemas": [],
|
||||||
|
|
@ -47,7 +37,6 @@ class Config:
|
||||||
SetResponsesHeader(),
|
SetResponsesHeader(),
|
||||||
AddPathQueryIdOnParameters(split=-1),
|
AddPathQueryIdOnParameters(split=-1),
|
||||||
getParamHook,
|
getParamHook,
|
||||||
*additionalHooks,
|
|
||||||
]
|
]
|
||||||
for key in ["default", "user", "users", "user-list", "tweet"]
|
for key in ["default", "user", "users", "user-list", "tweet"]
|
||||||
}
|
}
|
||||||
|
|
@ -60,7 +49,6 @@ class Config:
|
||||||
schemaType=None,
|
schemaType=None,
|
||||||
contentType="application/json",
|
contentType="application/json",
|
||||||
),
|
),
|
||||||
*additionalHooks,
|
|
||||||
]
|
]
|
||||||
for key in ["post"]
|
for key in ["post"]
|
||||||
}
|
}
|
||||||
|
|
@ -91,8 +79,4 @@ class Config:
|
||||||
"compatible": self.hooks_generator(
|
"compatible": self.hooks_generator(
|
||||||
queryParameterJson=False,
|
queryParameterJson=False,
|
||||||
),
|
),
|
||||||
"compatible_discriminator": self.hooks_generator(
|
|
||||||
queryParameterJson=False,
|
|
||||||
removeLegacyDiscriminatorBehavior=True,
|
|
||||||
),
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -125,11 +125,11 @@ class RequestHookBase(HookBase):
|
||||||
# SchemasHookBase extends
|
# SchemasHookBase extends
|
||||||
|
|
||||||
|
|
||||||
class RemoveDiscriminator(SchemasHookBase):
|
# class RemoveDiscriminator(SchemasHookBase):
|
||||||
def hook(self, value: dict):
|
# def hook(self, value: dict):
|
||||||
if value.get("discriminator") is not None:
|
# if value.get("discriminator") is not None:
|
||||||
del value["discriminator"]
|
# del value["discriminator"]
|
||||||
return value
|
# return value
|
||||||
|
|
||||||
|
|
||||||
class SchemasCheck(SchemasHookBase):
|
class SchemasCheck(SchemasHookBase):
|
||||||
|
|
@ -218,11 +218,11 @@ class AddPathQueryIdOnParameters(RequestHookBase):
|
||||||
return path, value
|
return path, value
|
||||||
|
|
||||||
|
|
||||||
class RemoveErrorHandle(RequestHookBase):
|
# class RemoveErrorHandle(RequestHookBase):
|
||||||
def hook(self, path: str, value: dict):
|
# def hook(self, path: str, value: dict):
|
||||||
content = value["responses"]["200"]["content"]["application/json"]
|
# content = value["responses"]["200"]["content"]["application/json"]
|
||||||
content["schema"] = content["schema"]["oneOf"][0]
|
# content["schema"] = content["schema"]["oneOf"][0]
|
||||||
return path, value
|
# return path, value
|
||||||
|
|
||||||
|
|
||||||
# OnParameters
|
# OnParameters
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue