/* * API du serveur de l'application de digitalisation des EP * * API qui sra utilisée afin de faire communiquer le client et le serveur ainsi que le serveur et la boîte noire. * * OpenAPI spec version: 1.3.1 * * Generated by: https://github.com/swagger-api/swagger-codegen.git */ using System; using System.Linq; using System.IO; using System.Text; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.Runtime.Serialization; using Newtonsoft.Json; namespace IO.Swagger.DTO { /// /// Les détails d'un engagement pris par un référent pour un EP /// [DataContract] public partial class EngagementDTO : IEquatable { /// /// Gets or Sets Id /// [Required] [DataMember(Name="id")] public decimal? Id { get; set; } /// /// Gets or Sets Action /// [Required] [DataMember(Name="action")] public string Action { get; set; } /// /// Gets or Sets Modalite /// [Required] [DataMember(Name="modalite")] public string Modalite { get; set; } /// /// Gets or Sets Dispositif /// [Required] [DataMember(Name="dispositif")] public string Dispositif { get; set; } /// /// Gets or Sets DatePrevisionnelle /// [Required] [DataMember(Name="datePrevisionnelle")] public DateTime? DatePrevisionnelle { get; set; } /// /// Gets or Sets Realisable /// [DataMember(Name="realisable")] public bool? Realisable { get; set; } /// /// Gets or Sets Realise /// [DataMember(Name="realise")] public bool? Realise { get; set; } /// /// Gets or Sets RaisonNonRealisable /// [DataMember(Name="raisonNonRealisable")] public string RaisonNonRealisable { get; set; } /// /// Gets or Sets Ep /// [DataMember(Name="ep")] public EpInformationDTO Ep { get; set; } /// /// Returns the string presentation of the object /// /// String presentation of the object public override string ToString() { var sb = new StringBuilder(); sb.Append("class EngagementDTO {\n"); sb.Append(" Id: ").Append(Id).Append("\n"); sb.Append(" Action: ").Append(Action).Append("\n"); sb.Append(" Modalite: ").Append(Modalite).Append("\n"); sb.Append(" Dispositif: ").Append(Dispositif).Append("\n"); sb.Append(" DatePrevisionnelle: ").Append(DatePrevisionnelle).Append("\n"); sb.Append(" Realisable: ").Append(Realisable).Append("\n"); sb.Append(" Realise: ").Append(Realise).Append("\n"); sb.Append(" RaisonNonRealisable: ").Append(RaisonNonRealisable).Append("\n"); sb.Append(" Ep: ").Append(Ep).Append("\n"); sb.Append("}\n"); return sb.ToString(); } /// /// Returns the JSON string presentation of the object /// /// JSON string presentation of the object public string ToJson() { return JsonConvert.SerializeObject(this, Formatting.Indented); } /// /// Returns true if objects are equal /// /// Object to be compared /// Boolean public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) return false; if (ReferenceEquals(this, obj)) return true; return obj.GetType() == GetType() && Equals((EngagementDTO)obj); } /// /// Returns true if EngagementDTO instances are equal /// /// Instance of EngagementDTO to be compared /// Boolean public bool Equals(EngagementDTO other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return ( Id == other.Id || Id != null && Id.Equals(other.Id) ) && ( Action == other.Action || Action != null && Action.Equals(other.Action) ) && ( Modalite == other.Modalite || Modalite != null && Modalite.Equals(other.Modalite) ) && ( Dispositif == other.Dispositif || Dispositif != null && Dispositif.Equals(other.Dispositif) ) && ( DatePrevisionnelle == other.DatePrevisionnelle || DatePrevisionnelle != null && DatePrevisionnelle.Equals(other.DatePrevisionnelle) ) && ( Realisable == other.Realisable || Realisable != null && Realisable.Equals(other.Realisable) ) && ( Realise == other.Realise || Realise != null && Realise.Equals(other.Realise) ) && ( RaisonNonRealisable == other.RaisonNonRealisable || RaisonNonRealisable != null && RaisonNonRealisable.Equals(other.RaisonNonRealisable) ) && ( Ep == other.Ep || Ep != null && Ep.Equals(other.Ep) ); } /// /// Gets the hash code /// /// Hash code public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (Id != null) hashCode = hashCode * 59 + Id.GetHashCode(); if (Action != null) hashCode = hashCode * 59 + Action.GetHashCode(); if (Modalite != null) hashCode = hashCode * 59 + Modalite.GetHashCode(); if (Dispositif != null) hashCode = hashCode * 59 + Dispositif.GetHashCode(); if (DatePrevisionnelle != null) hashCode = hashCode * 59 + DatePrevisionnelle.GetHashCode(); if (Realisable != null) hashCode = hashCode * 59 + Realisable.GetHashCode(); if (Realise != null) hashCode = hashCode * 59 + Realise.GetHashCode(); if (RaisonNonRealisable != null) hashCode = hashCode * 59 + RaisonNonRealisable.GetHashCode(); if (Ep != null) hashCode = hashCode * 59 + Ep.GetHashCode(); return hashCode; } } #region Operators #pragma warning disable 1591 public static bool operator ==(EngagementDTO left, EngagementDTO right) { return Equals(left, right); } public static bool operator !=(EngagementDTO left, EngagementDTO right) { return !Equals(left, right); } #pragma warning restore 1591 #endregion Operators } }