/*
* 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;
}
}
}
}