RESTyard icon indicating copy to clipboard operation
RESTyard copied to clipboard

RESTyard generator allows duplicate definitions

Open Tyrrx opened this issue 1 year ago • 0 comments

This should emit at least a warning during generation but instead it generates the parameter twice:

<TransferParameters/>
  <Parameters typeName="MyQuery" usedForActions="false" usedForQueries="true">
    <Property name="A" type="string" mandatory="false"/>
  </Parameters>
  <Parameters typeName="MyQuery" usedForActions="false" usedForQueries="true">
    <Property name="A" type="string" mandatory="false"/>
  </Parameters>
</TransferParameters>

When emitting records this causes the error Only one part of a 'partial' type can declare primary constructor but when emitting classes with properties this would lead to confusion:

<TransferParameters/>
  <Parameters typeName="MyQuery" usedForActions="false" usedForQueries="true">
    <Property name="A" type="string" mandatory="false"/>
  </Parameters>
  <Parameters typeName="MyQuery" usedForActions="false" usedForQueries="true">
    <Property name="B" type="string" mandatory="false"/>
  </Parameters>
</TransferParameters>

Tyrrx avatar Jun 21 '24 07:06 Tyrrx