@@ -102,10 +102,8 @@ public class PythonClientCodegen extends AbstractPythonCodegen {
102
102
103
103
// for apis.tags imports
104
104
private Map <String , String > tagModuleNameToApiClassname = new LinkedHashMap <>();
105
- // for apis.tags enum tag definition
106
- private Map <String , String > enumToTag = new LinkedHashMap <>();
107
105
// for apis.tags tag api definition
108
- private Map <String , String > tagEnumToApiClassname = new LinkedHashMap <>();
106
+ private Map <String , String > tagToApiClassname = new LinkedHashMap <>();
109
107
110
108
private boolean nonCompliantUseDiscrIfCompositionFails = false ;
111
109
@@ -558,9 +556,7 @@ protected void generateEndpoints(OperationsMap objs) {
558
556
String tagModuleName = toApiFilename (tagName );
559
557
String apiClassname = toApiName (tagName );
560
558
tagModuleNameToApiClassname .put (tagModuleName , apiClassname );
561
- String tagEnum = toEnumVarName (tagName , "str" );
562
- enumToTag .put (tagEnum , tagName );
563
- tagEnumToApiClassname .put (tagEnum , apiClassname );
559
+ tagToApiClassname .put (tagName , apiClassname );
564
560
}
565
561
}
566
562
@@ -576,9 +572,7 @@ protected void generateEndpoints(OperationsMap objs) {
576
572
String tagModuleName = toApiFilename (tagName );
577
573
String apiClassname = toApiName (tagName );
578
574
tagModuleNameToApiClassname .put (tagModuleName , apiClassname );
579
- String tagEnum = toEnumVarName (tagName , "str" );
580
- enumToTag .put (tagEnum , tagName );
581
- tagEnumToApiClassname .put (tagEnum , apiClassname );
575
+ tagToApiClassname .put (tagName , apiClassname );
582
576
}
583
577
}
584
578
String path = co .path ;
@@ -660,15 +654,13 @@ protected void generateEndpoints(OperationsMap objs) {
660
654
outputFilename = filenameFromRoot (Arrays .asList ("test" , "test_paths" , "__init__.py" ));
661
655
testFiles .add (Arrays .asList (new HashMap <>(), "__init__test_paths.handlebars" , outputFilename ));
662
656
663
- Map <String , String > pathValToVar = new LinkedHashMap <>();
664
657
Map <String , String > pathModuleToApiClassname = new LinkedHashMap <>();
665
- Map <String , String > pathEnumToApiClassname = new LinkedHashMap <>();
658
+ Map <String , String > pathToApiClassname = new LinkedHashMap <>();
666
659
for (Map .Entry <String , PathItem > pathsEntry : paths .entrySet ()) {
667
660
String path = pathsEntry .getKey ();
668
661
String pathEnumVar = toEnumVarName (path , "str" );
669
- pathValToVar .put (path , pathEnumVar );
670
662
String apiClassName = toModelName (path );
671
- pathEnumToApiClassname .put (pathEnumVar , apiClassName );
663
+ pathToApiClassname .put (path , apiClassName );
672
664
pathModuleToApiClassname .put (toVarName (path ), apiClassName );
673
665
}
674
666
// Note: __init__apis.handlebars is generated as a supporting file
@@ -677,29 +669,27 @@ protected void generateEndpoints(OperationsMap objs) {
677
669
tagToApiMap .put ("packageName" , packageName );
678
670
tagToApiMap .put ("apiClassname" , "Api" );
679
671
tagToApiMap .put ("tagModuleNameToApiClassname" , tagModuleNameToApiClassname );
680
- tagToApiMap .put ("tagEnumToApiClassname " , tagEnumToApiClassname );
672
+ tagToApiMap .put ("tagToApiClassname " , tagToApiClassname );
681
673
outputFilename = packageFilename (Arrays .asList (apiPackage , "tag_to_api.py" ));
682
674
apisFiles .add (Arrays .asList (tagToApiMap , "apis_tag_to_api.handlebars" , outputFilename ));
683
675
// apis.path_to_api.py
684
676
Map <String , Object > allByPathsFileMap = new HashMap <>();
685
677
allByPathsFileMap .put ("packageName" , packageName );
686
678
allByPathsFileMap .put ("apiClassname" , "Api" );
687
679
allByPathsFileMap .put ("pathModuleToApiClassname" , pathModuleToApiClassname );
688
- allByPathsFileMap .put ("pathEnumToApiClassname " , pathEnumToApiClassname );
680
+ allByPathsFileMap .put ("pathToApiClassname " , pathToApiClassname );
689
681
outputFilename = packageFilename (Arrays .asList (apiPackage , "path_to_api.py" ));
690
682
apisFiles .add (Arrays .asList (allByPathsFileMap , "apis_path_to_api.handlebars" , outputFilename ));
691
683
// apis.paths.__init__.py
692
684
Map <String , Object > initApiTagsMap = new HashMap <>();
693
685
initApiTagsMap .put ("packageName" , packageName );
694
- initApiTagsMap .put ("enumToTag" , enumToTag );
695
686
outputFilename = packageFilename (Arrays .asList (apiPackage , "tags" , "__init__.py" ));
696
687
apisFiles .add (Arrays .asList (initApiTagsMap , "__init__apis_tags.handlebars" , outputFilename ));
697
688
698
689
// paths.__init__.py (contains path str enum)
699
690
Map <String , Object > initOperationMap = new HashMap <>();
700
691
initOperationMap .put ("packageName" , packageName );
701
692
initOperationMap .put ("apiClassname" , "Api" );
702
- initOperationMap .put ("pathValToVar" , pathValToVar );
703
693
outputFilename = packageFilename (Arrays .asList ("paths" , "__init__.py" ));
704
694
pathsFiles .add (Arrays .asList (initOperationMap , "__init__paths_enum.handlebars" , outputFilename ));
705
695
// apis.paths.__init__.py
@@ -710,17 +700,16 @@ protected void generateEndpoints(OperationsMap objs) {
710
700
for (Map .Entry <String , String > entry : pathModuleToPath .entrySet ()) {
711
701
String pathModule = entry .getKey ();
712
702
String path = entry .getValue ();
713
- String pathVar = pathValToVar .get (path );
714
703
Map <String , Object > pathApiMap = new HashMap <>();
715
704
pathApiMap .put ("packageName" , packageName );
716
705
pathApiMap .put ("pathModule" , pathModule );
717
706
pathApiMap .put ("apiClassName" , "Api" );
718
- pathApiMap .put ("pathVar " , pathVar );
707
+ pathApiMap .put ("path " , path );
719
708
outputFilename = packageFilename (Arrays .asList ("paths" , pathModule , "__init__.py" ));
720
709
pathsFiles .add (Arrays .asList (pathApiMap , "__init__paths_x.handlebars" , outputFilename ));
721
710
722
711
PathItem pi = openAPI .getPaths ().get (path );
723
- String apiClassName = pathEnumToApiClassname .get (pathVar );
712
+ String apiClassName = pathToApiClassname .get (path );
724
713
Map <String , Object > operationMap = new HashMap <>();
725
714
operationMap .put ("packageName" , packageName );
726
715
operationMap .put ("pathModule" , pathModule );
0 commit comments