Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{{#equatable}}{{#readOnlyVars}}{{#-first}}IEquatable<{{classname}}{{nrt?}}> {{/-first}}{{/readOnlyVars}}{{/equatable}}
{{#equatable}}IEquatable<{{classname}}{{nrt?}}> {{/equatable}}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/// <summary>
/// {{description}}{{^description}}{{classname}}{{/description}}
/// </summary>
{{>visibility}} partial class {{classname}}{{#lambda.firstDot}}{{#parent}} : .{{/parent}}{{#validatable}} : .{{/validatable}}{{#equatable}}{{#readOnlyVars}}{{#-first}} : .{{/-first}}{{/readOnlyVars}}{{/equatable}}{{/lambda.firstDot}}{{#lambda.joinWithComma}}{{#parent}}{{{.}}} {{/parent}}{{>ImplementsIEquatable}}{{#validatable}}IValidatableObject {{/validatable}}{{/lambda.joinWithComma}}
{{>visibility}} partial class {{classname}}{{#lambda.firstDot}}{{#parent}} : .{{/parent}}{{#validatable}} : .{{/validatable}}{{#equatable}} : {{/equatable}}{{/lambda.firstDot}}{{#lambda.joinWithComma}}{{#parent}}{{{.}}} {{/parent}}{{>ImplementsIEquatable}}{{#validatable}}IValidatableObject {{/validatable}}{{/lambda.joinWithComma}}
{
{{#composedSchemas.oneOf}}
{{^vendorExtensions.x-duplicated-data-type}}
Expand Down Expand Up @@ -281,8 +281,6 @@
return sb.ToString();
}
{{#equatable}}
{{#readOnlyVars}}
{{#-first}}

/// <summary>
/// Returns true if objects are equal
Expand Down Expand Up @@ -311,29 +309,28 @@
{{/useCompareNetObjects}}
{{^useCompareNetObjects}}
if (input == null)
{
return false;

return {{#parent}}base.Equals(input) && {{/parent}}{{#readOnlyVars}}{{^isInherited}}{{^isContainer}}
}
return {{#vars}}{{#parent}}base.Equals(input) && {{/parent}}{{^isContainer}}
(
{{name}} == input.{{name}} ||
this.{{name}} == input.{{name}} ||
{{^vendorExtensions.x-is-value-type}}
({{name}} != null &&
{{name}}.Equals(input.{{name}}))
(this.{{name}} != null &&
this.{{name}}.Equals(input.{{name}}))
{{/vendorExtensions.x-is-value-type}}
{{#vendorExtensions.x-is-value-type}}
{{name}}.Equals(input.{{name}})
this.{{name}}.Equals(input.{{name}})
{{/vendorExtensions.x-is-value-type}}
){{^-last}} && {{/-last}}{{/isContainer}}{{#isContainer}}
(
{{name}} == input.{{name}} ||
{{^vendorExtensions.x-is-value-type}}{{name}} != null &&
this.{{name}} == input.{{name}} ||
{{^vendorExtensions.x-is-value-type}}this.{{name}} != null &&
input.{{name}} != null &&
{{/vendorExtensions.x-is-value-type}}{{name}}.SequenceEqual(input.{{name}})
){{^-last}} && {{/-last}}{{/isContainer}}{{/isInherited}}{{/readOnlyVars}}{{^readOnlyVars}}{{#parent}}base.Equals(input){{/parent}}{{^parent}}false{{/parent}}{{/readOnlyVars}}{{^isAdditionalPropertiesTrue}};{{/isAdditionalPropertiesTrue}}
{{/vendorExtensions.x-is-value-type}}this.{{name}}.SequenceEqual(input.{{name}})
){{^-last}} && {{/-last}}{{/isContainer}}{{/vars}}{{^vars}}{{#parent}}base.Equals(input){{/parent}}{{^parent}}false{{/parent}}{{/vars}}{{^isAdditionalPropertiesTrue}};{{/isAdditionalPropertiesTrue}}
{{#isAdditionalPropertiesTrue}}
{{^parentModel}}
&& (AdditionalProperties.Count == input.AdditionalProperties.Count && !AdditionalProperties.Except(input.AdditionalProperties).Any());
{{/parentModel}}
&& (this.AdditionalProperties.Count == input.AdditionalProperties.Count && !this.AdditionalProperties.Except(input.AdditionalProperties).Any());
{{/isAdditionalPropertiesTrue}}
{{/useCompareNetObjects}}
}
Expand All @@ -352,14 +349,14 @@
{{^parent}}
int hashCode = 41;
{{/parent}}
{{#readOnlyVars}}
{{#vars}}
{{#required}}
{{^isNullable}}
hashCode = (hashCode * 59) + {{name}}.GetHashCode();
{{/isNullable}}
{{/required}}
{{/readOnlyVars}}
{{#readOnlyVars}}
{{/vars}}
{{#vars}}
{{#lambda.copy}}
if ({{name}} != null)
hashCode = (hashCode * 59) + {{name}}.GetHashCode();
Expand All @@ -373,7 +370,7 @@
{{#lambda.pasteOnce}}
{{/lambda.pasteOnce}}
{{/required}}
{{/readOnlyVars}}
{{/vars}}
{{#isAdditionalPropertiesTrue}}
{{^parentModel}}
hashCode = (hashCode * 59) + AdditionalProperties.GetHashCode();
Expand All @@ -383,8 +380,6 @@
return hashCode;
}
}
{{/-first}}
{{/readOnlyVars}}
{{/equatable}}
{{#validatable}}
{{^parentModel}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// A representation of an adult
/// </summary>
public partial class Adult : Person, IValidatableObject
public partial class Adult : Person, IEquatable<Adult>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="Adult" /> class.
Expand Down Expand Up @@ -70,6 +70,43 @@ public override string ToString()
sb.Append("}\n");
return sb.ToString();
}

/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="input">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input as Adult).AreEqual;
}

/// <summary>
/// Returns true if Adult instances are equal
/// </summary>
/// <param name="input">Instance of Adult to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Adult input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual;
}

/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hashCode = base.GetHashCode();
if (Children != null)
hashCode = (hashCode * 59) + Children.GetHashCode();


return hashCode;
}
}
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// A representation of a child
/// </summary>
public partial class Child : Person, IValidatableObject
public partial class Child : Person, IEquatable<Child>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="Child" /> class.
Expand Down Expand Up @@ -86,6 +86,46 @@ public override string ToString()
sb.Append("}\n");
return sb.ToString();
}

/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="input">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input as Child).AreEqual;
}

/// <summary>
/// Returns true if Child instances are equal
/// </summary>
/// <param name="input">Instance of Child to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Child input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual;
}

/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hashCode = base.GetHashCode();
if (Age != null)
hashCode = (hashCode * 59) + Age.GetHashCode();

if (BoosterSeat != null)
hashCode = (hashCode * 59) + BoosterSeat.GetHashCode();


return hashCode;
}
}
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Person
/// </summary>
public partial class Person : IValidatableObject
public partial class Person : IEquatable<Person>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="Person" /> class.
Expand Down Expand Up @@ -99,6 +99,50 @@ public override string ToString()
return sb.ToString();
}

/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="input">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input as Person).AreEqual;
}

/// <summary>
/// Returns true if Person instances are equal
/// </summary>
/// <param name="input">Instance of Person to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Person input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual;
}

/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hashCode = 41;
if (FirstName != null)
hashCode = (hashCode * 59) + FirstName.GetHashCode();

if (LastName != null)
hashCode = (hashCode * 59) + LastName.GetHashCode();

if (Type != null)
hashCode = (hashCode * 59) + Type.GetHashCode();

hashCode = (hashCode * 59) + AdditionalProperties.GetHashCode();

return hashCode;
}
}

/// <summary>
/// To validate all properties of the instance
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Apple
/// </summary>
public partial class Apple : IValidatableObject
public partial class Apple : IEquatable<Apple>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="Apple" /> class.
Expand Down Expand Up @@ -75,6 +75,44 @@ public override string ToString()
return sb.ToString();
}

/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="input">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input as Apple).AreEqual;
}

/// <summary>
/// Returns true if Apple instances are equal
/// </summary>
/// <param name="input">Instance of Apple to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Apple input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual;
}

/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hashCode = 41;
if (Kind != null)
hashCode = (hashCode * 59) + Kind.GetHashCode();

hashCode = (hashCode * 59) + AdditionalProperties.GetHashCode();

return hashCode;
}
}

/// <summary>
/// To validate all properties of the instance
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Banana
/// </summary>
public partial class Banana : IValidatableObject
public partial class Banana : IEquatable<Banana>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="Banana" /> class.
Expand Down Expand Up @@ -75,6 +75,44 @@ public override string ToString()
return sb.ToString();
}

/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="input">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input as Banana).AreEqual;
}

/// <summary>
/// Returns true if Banana instances are equal
/// </summary>
/// <param name="input">Instance of Banana to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Banana input)
{
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual;
}

/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
int hashCode = 41;
if (Count != null)
hashCode = (hashCode * 59) + Count.GetHashCode();

hashCode = (hashCode * 59) + AdditionalProperties.GetHashCode();

return hashCode;
}
}

/// <summary>
/// To validate all properties of the instance
/// </summary>
Expand Down
Loading
Loading