Skip to content

Commit c9e8f9d

Browse files
committed
fix: handling dictionary for csharp
1 parent f0b9bb5 commit c9e8f9d

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/main/java/com/twilio/oai/api/FluentApiResourceBuilder.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.List;
1212
import java.util.Map;
1313
import java.util.Objects;
14+
import java.util.Set;
1415
import java.util.TreeMap;
1516
import java.util.function.BiConsumer;
1617
import 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

src/main/resources/twilio-node/responseModel.mustache

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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}}

0 commit comments

Comments
 (0)