Skip to content

Commit 40d89b5

Browse files
committed
update aspnetcore model template to support implementation when oneOf is present
1 parent 344aa60 commit 40d89b5

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/main/resources/handlebars/aspnetcore/model.mustache

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ using Newtonsoft.Json;
1313
{{#models}}
1414
{{#model}}
1515
namespace {{packageName}}.Models
16-
{ {{#isEnum}}{{>enumClass}}{{/isEnum}}{{^isEnum}}
16+
{
17+
{{^isComposedModel}}
18+
{{#isEnum}}{{>enumClass}}{{/isEnum}}{{^isEnum}}
1719
/// <summary>
1820
/// {{description}}
1921
/// </summary>
2022
[DataContract]
21-
public partial class {{classname}} : {{#parent}}{{{parent}}}, {{/parent}}IEquatable<{{classname}}>
23+
public partial class {{classname}} : {{#parent}}{{{parent}}}, {{/parent}}IEquatable<{{classname}}>{{#interfaceModels}}{{#@first}}, {{/@first}}{{classname}}{{^@last}}, {{/@last}}{{#@last}} {{/@last}}{{/interfaceModels}}
2224
{ {{#vars}}{{#isEnum}}{{^isContainer}}{{>enumClass}}{{/isContainer}}{{/isEnum}}{{#items.isEnum}}{{#items}}{{^isContainer}}{{>enumClass}}{{/isContainer}}{{/items}}{{/items.isEnum}}
2325
/// <summary>
2426
/// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{description}}{{/description}}
@@ -139,6 +141,20 @@ namespace {{packageName}}.Models
139141
#endregion Operators
140142
}
141143
{{/isEnum}}
144+
{{/isComposedModel}}
145+
{{#isComposedModel}}
146+
/// <summary>
147+
/// {{description}}
148+
/// </summary>
149+
public interface {{{classname}}}
150+
{
151+
{{#vendorExtensions}}
152+
{{#x-discriminator-type-getter}}
153+
{{x-discriminator-type}} {{x-discriminator-type-getter}}();
154+
{{/x-discriminator-type-getter}}
155+
{{/vendorExtensions}}
156+
}
157+
{{/isComposedModel}}
142158
{{/model}}
143159
{{/models}}
144160
}

0 commit comments

Comments
 (0)