12149 fix enum collision for OpenApi swagger

This commit is contained in:
Arthur 2023-04-03 13:15:34 -07:00
parent 872b70c2b5
commit a327c1ab88

View File

@ -584,6 +584,24 @@ SPECTACULAR_SETTINGS = {
"LICENSE": {"name": "Apache v2 License"},
"VERSION": VERSION,
'COMPONENT_SPLIT_REQUEST': True,
'ENUM_NAME_OVERRIDES': {
'LinkStatusEnum': 'dcim.choices.LinkStatusChoices',
'VirtualDeviceContextStatusEnum': 'dcim.choices.VirtualDeviceContextStatusChoices',
'WirelessAuthTypeEnum': 'wireless.choices.WirelessAuthTypeChoices',
'ServiceProtocolEnum': 'ipam.choices.ServiceProtocolChoices',
'FHRPGroupProtocolEnum': 'ipam.choices.FHRPGroupProtocolChoices',
'CableTypeEnum': 'dcim.choices.CableTypeChoices',
'PowerPortTypeEnum': 'dcim.choices.PowerPortTypeChoices',
'PortTypeEnum': 'dcim.choices.PortTypeChoices',
'PowerOutletTypeEnum': 'dcim.choices.PowerOutletTypeChoices',
'ConsolePortTypeEnum': 'dcim.choices.ConsolePortTypeChoices',
'L2VPNTypeEnum': 'ipam.choices.L2VPNTypeChoices',
'InterfaceTypeEnum': 'dcim.choices.InterfaceTypeChoices',
# These have two different models using identical enums so names aren't perfect
'ActiveStatusEnum': 'ipam.choices.IPRangeStatusChoices',
'ModuleStatusEnum': 'dcim.choices.ModuleStatusChoices',
'LocationStatusEnum': 'dcim.choices.LocationStatusChoices',
}
}
#