/* * InfluxDB OSS API Service * * The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint. * * OpenAPI spec version: 2.0.0 * * Generated by: https://github.com/openapitools/openapi-generator.git */ using System; using System.Linq; using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.Serialization; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using OpenAPIDateConverter = InfluxDB.Client.Api.Client.OpenAPIDateConverter; namespace InfluxDB.Client.Api.Domain { /// /// Routes /// [DataContract] public partial class Routes : IEquatable { /// /// Initializes a new instance of the class. /// /// authorizations. /// buckets. /// dashboards. /// external. /// variables. /// me. /// flags. /// orgs. /// query. /// setup. /// signin. /// signout. /// sources. /// system. /// tasks. /// telegrafs. /// users. /// write. public Routes(string authorizations = default, string buckets = default, string dashboards = default, RoutesExternal external = default, string variables = default, string me = default, string flags = default, string orgs = default, RoutesQuery query = default, string setup = default, string signin = default, string signout = default, string sources = default, RoutesSystem system = default, string tasks = default, string telegrafs = default, string users = default, string write = default) { Authorizations = authorizations; Buckets = buckets; Dashboards = dashboards; External = external; Variables = variables; Me = me; Flags = flags; Orgs = orgs; Query = query; Setup = setup; Signin = signin; Signout = signout; Sources = sources; System = system; Tasks = tasks; Telegrafs = telegrafs; Users = users; Write = write; } /// /// Gets or Sets Authorizations /// [DataMember(Name = "authorizations", EmitDefaultValue = false)] public string Authorizations { get; set; } /// /// Gets or Sets Buckets /// [DataMember(Name = "buckets", EmitDefaultValue = false)] public string Buckets { get; set; } /// /// Gets or Sets Dashboards /// [DataMember(Name = "dashboards", EmitDefaultValue = false)] public string Dashboards { get; set; } /// /// Gets or Sets External /// [DataMember(Name = "external", EmitDefaultValue = false)] public RoutesExternal External { get; set; } /// /// Gets or Sets Variables /// [DataMember(Name = "variables", EmitDefaultValue = false)] public string Variables { get; set; } /// /// Gets or Sets Me /// [DataMember(Name = "me", EmitDefaultValue = false)] public string Me { get; set; } /// /// Gets or Sets Flags /// [DataMember(Name = "flags", EmitDefaultValue = false)] public string Flags { get; set; } /// /// Gets or Sets Orgs /// [DataMember(Name = "orgs", EmitDefaultValue = false)] public string Orgs { get; set; } /// /// Gets or Sets Query /// [DataMember(Name = "query", EmitDefaultValue = false)] public RoutesQuery Query { get; set; } /// /// Gets or Sets Setup /// [DataMember(Name = "setup", EmitDefaultValue = false)] public string Setup { get; set; } /// /// Gets or Sets Signin /// [DataMember(Name = "signin", EmitDefaultValue = false)] public string Signin { get; set; } /// /// Gets or Sets Signout /// [DataMember(Name = "signout", EmitDefaultValue = false)] public string Signout { get; set; } /// /// Gets or Sets Sources /// [DataMember(Name = "sources", EmitDefaultValue = false)] public string Sources { get; set; } /// /// Gets or Sets System /// [DataMember(Name = "system", EmitDefaultValue = false)] public RoutesSystem System { get; set; } /// /// Gets or Sets Tasks /// [DataMember(Name = "tasks", EmitDefaultValue = false)] public string Tasks { get; set; } /// /// Gets or Sets Telegrafs /// [DataMember(Name = "telegrafs", EmitDefaultValue = false)] public string Telegrafs { get; set; } /// /// Gets or Sets Users /// [DataMember(Name = "users", EmitDefaultValue = false)] public string Users { get; set; } /// /// Gets or Sets Write /// [DataMember(Name = "write", EmitDefaultValue = false)] public string Write { 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 Routes {\n"); sb.Append(" Authorizations: ").Append(Authorizations).Append("\n"); sb.Append(" Buckets: ").Append(Buckets).Append("\n"); sb.Append(" Dashboards: ").Append(Dashboards).Append("\n"); sb.Append(" External: ").Append(External).Append("\n"); sb.Append(" Variables: ").Append(Variables).Append("\n"); sb.Append(" Me: ").Append(Me).Append("\n"); sb.Append(" Flags: ").Append(Flags).Append("\n"); sb.Append(" Orgs: ").Append(Orgs).Append("\n"); sb.Append(" Query: ").Append(Query).Append("\n"); sb.Append(" Setup: ").Append(Setup).Append("\n"); sb.Append(" Signin: ").Append(Signin).Append("\n"); sb.Append(" Signout: ").Append(Signout).Append("\n"); sb.Append(" Sources: ").Append(Sources).Append("\n"); sb.Append(" System: ").Append(System).Append("\n"); sb.Append(" Tasks: ").Append(Tasks).Append("\n"); sb.Append(" Telegrafs: ").Append(Telegrafs).Append("\n"); sb.Append(" Users: ").Append(Users).Append("\n"); sb.Append(" Write: ").Append(Write).Append("\n"); sb.Append("}\n"); return sb.ToString(); } /// /// Returns the JSON string presentation of the object /// /// JSON string presentation of the object public virtual string ToJson() { return JsonConvert.SerializeObject(this, Formatting.Indented); } /// /// Returns true if objects are equal /// /// Object to be compared /// Boolean public override bool Equals(object input) { return Equals(input as Routes); } /// /// Returns true if Routes instances are equal /// /// Instance of Routes to be compared /// Boolean public bool Equals(Routes input) { if (input == null) { return false; } return ( Authorizations == input.Authorizations || Authorizations != null && Authorizations.Equals(input.Authorizations) ) && ( Buckets == input.Buckets || Buckets != null && Buckets.Equals(input.Buckets) ) && ( Dashboards == input.Dashboards || Dashboards != null && Dashboards.Equals(input.Dashboards) ) && External != null && External.Equals(input.External) && ( Variables == input.Variables || Variables != null && Variables.Equals(input.Variables) ) && ( Me == input.Me || Me != null && Me.Equals(input.Me) ) && ( Flags == input.Flags || Flags != null && Flags.Equals(input.Flags) ) && ( Orgs == input.Orgs || Orgs != null && Orgs.Equals(input.Orgs) ) && Query != null && Query.Equals(input.Query) && ( Setup == input.Setup || Setup != null && Setup.Equals(input.Setup) ) && ( Signin == input.Signin || Signin != null && Signin.Equals(input.Signin) ) && ( Signout == input.Signout || Signout != null && Signout.Equals(input.Signout) ) && ( Sources == input.Sources || Sources != null && Sources.Equals(input.Sources) ) && System != null && System.Equals(input.System) && ( Tasks == input.Tasks || Tasks != null && Tasks.Equals(input.Tasks) ) && ( Telegrafs == input.Telegrafs || Telegrafs != null && Telegrafs.Equals(input.Telegrafs) ) && ( Users == input.Users || Users != null && Users.Equals(input.Users) ) && ( Write == input.Write || Write != null && Write.Equals(input.Write) ); } /// /// Gets the hash code /// /// Hash code public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; if (Authorizations != null) { hashCode = hashCode * 59 + Authorizations.GetHashCode(); } if (Buckets != null) { hashCode = hashCode * 59 + Buckets.GetHashCode(); } if (Dashboards != null) { hashCode = hashCode * 59 + Dashboards.GetHashCode(); } if (External != null) { hashCode = hashCode * 59 + External.GetHashCode(); } if (Variables != null) { hashCode = hashCode * 59 + Variables.GetHashCode(); } if (Me != null) { hashCode = hashCode * 59 + Me.GetHashCode(); } if (Flags != null) { hashCode = hashCode * 59 + Flags.GetHashCode(); } if (Orgs != null) { hashCode = hashCode * 59 + Orgs.GetHashCode(); } if (Query != null) { hashCode = hashCode * 59 + Query.GetHashCode(); } if (Setup != null) { hashCode = hashCode * 59 + Setup.GetHashCode(); } if (Signin != null) { hashCode = hashCode * 59 + Signin.GetHashCode(); } if (Signout != null) { hashCode = hashCode * 59 + Signout.GetHashCode(); } if (Sources != null) { hashCode = hashCode * 59 + Sources.GetHashCode(); } if (System != null) { hashCode = hashCode * 59 + System.GetHashCode(); } if (Tasks != null) { hashCode = hashCode * 59 + Tasks.GetHashCode(); } if (Telegrafs != null) { hashCode = hashCode * 59 + Telegrafs.GetHashCode(); } if (Users != null) { hashCode = hashCode * 59 + Users.GetHashCode(); } if (Write != null) { hashCode = hashCode * 59 + Write.GetHashCode(); } return hashCode; } } } }