File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 1111import java .util .List ;
1212import java .util .Map ;
1313import java .util .Objects ;
14+ import java .util .Set ;
1415import java .util .TreeMap ;
1516import java .util .function .BiConsumer ;
1617import java .util .regex .Pattern ;
@@ -97,6 +98,19 @@ public ApiResourceBuilder updateOperations(final Resolver<CodegenParameter> code
9798 listPathParams = resourcePathParams .stream ().filter (PathUtils ::isParentParam ).collect (Collectors .toList ());
9899 }
99100
101+ // Ensure all listPathParams are also in instancePathParams so the Instance
102+ // constructor accepts the params that pagination's getInstance passes.
103+ if (listPathParams != null && instancePathParams != null ) {
104+ final Set <String > instanceParamNames = instancePathParams .stream ()
105+ .map (p -> p .paramName )
106+ .collect (Collectors .toSet ());
107+ for (final CodegenParameter param : listPathParams ) {
108+ if (!instanceParamNames .contains (param .paramName )) {
109+ instancePathParams .add (param );
110+ }
111+ }
112+ }
113+
100114 return this ;
101115 }
102116
Original file line number Diff line number Diff line change @@ -57,12 +57,12 @@ export class {{instanceName}} {
5757 { {/items.isModel} }
5858 { {/isArray} }
5959 { {^isArray} }
60- { {#vendorExtensions.isEnumClass } }
60+ { {^isModel } }
6161 this.{ {name} } = payload.{ {baseName} };
62- { {/vendorExtensions.isEnumClass } }
63- { {^vendorExtensions.isEnumClass } }
62+ { {/isModel } }
63+ { {#isModel } }
6464 this.{ {name} } = payload.{ {baseName} } !== null && payload.{ {baseName} } !== undefined ? new { {complexType} }(payload.{ {baseName} }) : null;
65- { {/vendorExtensions.isEnumClass } }
65+ { {/isModel } }
6666 { {/isArray} }
6767 { {/complexType} }
6868 { {/vars} }
You can’t perform that action at this time.
0 commit comments