@@ -52,28 +52,28 @@ protected StateDefinition(StateType type)
5252 }
5353
5454 /// <summary>
55- /// Gets the <see cref="StateDefinition"/>'s type
55+ /// Gets/sets the <see cref="StateDefinition"/>'s id
5656 /// </summary>
57- [ YamlMember ]
5857 [ ProtoMember ( 1 ) ]
5958 [ DataMember ( Order = 1 ) ]
60- public virtual StateType Type { get ; protected set ; }
59+ public virtual string ? Id { get ; set ; }
6160
6261 /// <summary>
6362 /// Gets/sets the <see cref="StateDefinition"/>'s id
6463 /// </summary>
64+ [ Required ]
65+ [ Newtonsoft . Json . JsonRequired ]
6566 [ ProtoMember ( 2 ) ]
6667 [ DataMember ( Order = 2 ) ]
67- public virtual string ? Id { get ; set ; }
68+ public virtual string Name { get ; set ; } = null ! ;
6869
6970 /// <summary>
70- /// Gets/sets the <see cref="StateDefinition"/>'s id
71+ /// Gets the <see cref="StateDefinition"/>'s type
7172 /// </summary>
72- [ Required ]
73- [ Newtonsoft . Json . JsonRequired ]
73+ [ YamlMember ]
7474 [ ProtoMember ( 3 ) ]
7575 [ DataMember ( Order = 3 ) ]
76- public virtual string Name { get ; set ; } = null ! ;
76+ public virtual StateType Type { get ; protected set ; }
7777
7878 /// <summary>
7979 /// Gets/sets the filter to apply to the <see cref="StateDefinition"/>'s input and output data
@@ -155,13 +155,34 @@ public virtual Uri? DataInputSchemaUri
155155 [ DataMember ( Order = 6 , Name = "onErrors" ) ]
156156 public virtual List < ErrorHandlerDefinition > ? Errors { get ; set ; }
157157
158+ /// <summary>
159+ /// Gets/sets the id of the <see cref="StateDefinition"/> used to compensate the <see cref="StateDefinition"/>
160+ /// </summary>
161+ [ ProtoMember ( 9 ) ]
162+ [ DataMember ( Order = 9 ) ]
163+ public virtual string ? CompensatedBy { get ; set ; }
164+
165+ /// <summary>
166+ /// Gets/sets a boolean indicating whether or not the <see cref="StateDefinition"/> is used for compensating another <see cref="StateDefinition"/>
167+ /// </summary>
168+ [ ProtoMember ( 10 ) ]
169+ [ DataMember ( Order = 10 ) ]
170+ public virtual bool UsedForCompensation { get ; set ; }
171+
172+ /// <summary>
173+ /// Gets/sets the <see cref="StateDefinition"/>'s metadata
174+ /// </summary>
175+ [ ProtoMember ( 11 ) ]
176+ [ DataMember ( Order = 11 ) ]
177+ public virtual DynamicObject ? Metadata { get ; set ; }
178+
158179 /// <summary>
159180 /// Gets/sets the <see cref="OneOf{T1, T2}"/> that represents the <see cref="StateDefinition"/>'s <see cref="TransitionDefinition"/>
160181 /// </summary>
161- [ ProtoMember ( 7 , Name = "transition" ) ]
162- [ DataMember ( Order = 7 , Name = "transition" ) ]
182+ [ ProtoMember ( 999999999 , Name = "transition" ) ]
183+ [ DataMember ( Order = 999999999 , Name = "transition" ) ]
163184 [ YamlMember ( Alias = "transition" ) ]
164- [ Newtonsoft . Json . JsonProperty ( PropertyName = "transition" ) , Newtonsoft . Json . JsonConverter ( typeof ( Newtonsoft . Json . Converters . OneOfConverter < TransitionDefinition , string > ) ) ]
185+ [ Newtonsoft . Json . JsonProperty ( PropertyName = "transition" , Order = 999999999 ) , Newtonsoft . Json . JsonConverter ( typeof ( Newtonsoft . Json . Converters . OneOfConverter < TransitionDefinition , string > ) ) ]
165186 [ System . Text . Json . Serialization . JsonPropertyName ( "transition" ) , System . Text . Json . Serialization . JsonConverter ( typeof ( System . Text . Json . Serialization . Converters . OneOfConverter < TransitionDefinition , string > ) ) ]
166187 protected virtual OneOf < TransitionDefinition , string > ? TransitionValue { get ; set ; }
167188
@@ -218,10 +239,10 @@ public virtual string? TransitionToStateName
218239 /// <summary>
219240 /// Gets/sets the <see cref="OneOf{T1, T2}"/> that represents the <see cref="StateDefinition"/>'s <see cref="EndDefinition"/>
220241 /// </summary>
221- [ ProtoMember ( 4 , Name = "end" ) ]
222- [ DataMember ( Order = 4 , Name = "end" ) ]
242+ [ ProtoMember ( 999999999 , Name = "end" ) ]
243+ [ DataMember ( Order = 999999999 , Name = "end" ) ]
223244 [ YamlMember ( Alias = "end" ) ]
224- [ Newtonsoft . Json . JsonProperty ( PropertyName = "end" ) , Newtonsoft . Json . JsonConverter ( typeof ( Newtonsoft . Json . Converters . OneOfConverter < EndDefinition , bool > ) ) ]
245+ [ Newtonsoft . Json . JsonProperty ( PropertyName = "end" , Order = 999999999 ) , Newtonsoft . Json . JsonConverter ( typeof ( Newtonsoft . Json . Converters . OneOfConverter < EndDefinition , bool > ) ) ]
225246 [ System . Text . Json . Serialization . JsonPropertyName ( "end" ) , System . Text . Json . Serialization . JsonConverter ( typeof ( System . Text . Json . Serialization . Converters . OneOfConverter < EndDefinition , bool > ) ) ]
226247 protected virtual OneOf < EndDefinition , bool > ? EndValue { get ; set ; }
227248
@@ -239,7 +260,7 @@ public virtual EndDefinition? End
239260 {
240261 if ( this . EndValue ? . T1Value == null
241262 && ( this . EndValue != null && this . EndValue . T2Value ) )
242- return new ( ) { } ;
263+ return new ( ) { } ;
243264 else
244265 return this . EndValue ? . T1Value ;
245266 }
@@ -275,27 +296,6 @@ public virtual bool IsEnd
275296 }
276297 }
277298
278- /// <summary>
279- /// Gets/sets the id of the <see cref="StateDefinition"/> used to compensate the <see cref="StateDefinition"/>
280- /// </summary>
281- [ ProtoMember ( 9 ) ]
282- [ DataMember ( Order = 9 ) ]
283- public virtual string ? CompensatedBy { get ; set ; }
284-
285- /// <summary>
286- /// Gets/sets a boolean indicating whether or not the <see cref="StateDefinition"/> is used for compensating another <see cref="StateDefinition"/>
287- /// </summary>
288- [ ProtoMember ( 10 ) ]
289- [ DataMember ( Order = 10 ) ]
290- public virtual bool UsedForCompensation { get ; set ; }
291-
292- /// <summary>
293- /// Gets/sets the <see cref="StateDefinition"/>'s metadata
294- /// </summary>
295- [ ProtoMember ( 11 ) ]
296- [ DataMember ( Order = 11 ) ]
297- public virtual DynamicObject ? Metadata { get ; set ; }
298-
299299 /// <inheritdoc/>
300300 public override string ToString ( )
301301 {
0 commit comments