/*
* 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
{
///
/// BandViewProperties
///
[DataContract]
public partial class BandViewProperties : ViewProperties, IEquatable
{
///
/// Defines Type
///
[JsonConverter(typeof(StringEnumConverter))]
public enum TypeEnum
{
///
/// Enum Band for value: band
///
[EnumMember(Value = "band")] Band = 1
}
///
/// Gets or Sets Type
///
[DataMember(Name = "type", EmitDefaultValue = false)]
public TypeEnum Type { get; set; }
///
/// Defines Shape
///
[JsonConverter(typeof(StringEnumConverter))]
public enum ShapeEnum
{
///
/// Enum ChronografV2 for value: chronograf-v2
///
[EnumMember(Value = "chronograf-v2")] ChronografV2 = 1
}
///
/// Gets or Sets Shape
///
[DataMember(Name = "shape", EmitDefaultValue = false)]
public ShapeEnum Shape { get; set; }
///
/// Defines HoverDimension
///
[JsonConverter(typeof(StringEnumConverter))]
public enum HoverDimensionEnum
{
///
/// Enum Auto for value: auto
///
[EnumMember(Value = "auto")] Auto = 1,
///
/// Enum X for value: x
///
[EnumMember(Value = "x")] X = 2,
///
/// Enum Y for value: y
///
[EnumMember(Value = "y")] Y = 3,
///
/// Enum Xy for value: xy
///
[EnumMember(Value = "xy")] Xy = 4
}
///
/// Gets or Sets HoverDimension
///
[DataMember(Name = "hoverDimension", EmitDefaultValue = false)]
public HoverDimensionEnum? HoverDimension { get; set; }
///
/// Gets or Sets Geom
///
[DataMember(Name = "geom", EmitDefaultValue = false)]
public XYGeom Geom { get; set; }
///
/// Initializes a new instance of the class.
///
[JsonConstructorAttribute]
protected BandViewProperties()
{
}
///
/// Initializes a new instance of the class.
///
/// timeFormat.
/// type (required) (default to TypeEnum.Band).
/// queries (required).
/// Colors define color encoding of data into a visualization (required).
/// shape (required) (default to ShapeEnum.ChronografV2).
/// note (required).
/// If true, will display note when empty (required).
/// axes (required).
/// staticLegend.
/// xColumn.
/// generateXAxisTicks.
/// xTotalTicks.
/// xTickStart.
/// xTickStep.
/// yColumn.
/// generateYAxisTicks.
/// yTotalTicks.
/// yTickStart.
/// yTickStep.
/// upperColumn.
/// mainColumn.
/// lowerColumn.
/// hoverDimension.
/// geom (required).
/// legendColorizeRows.
/// legendHide.
/// legendOpacity.
/// legendOrientationThreshold.
public BandViewProperties(string timeFormat = default, TypeEnum type = TypeEnum.Band,
List queries = default, List colors = default,
ShapeEnum shape = ShapeEnum.ChronografV2, string note = default, bool? showNoteWhenEmpty = default,
Axes axes = default, StaticLegend staticLegend = default, string xColumn = default,
List generateXAxisTicks = default, int? xTotalTicks = default, float? xTickStart = default,
float? xTickStep = default, string yColumn = default, List generateYAxisTicks = default,
int? yTotalTicks = default, float? yTickStart = default, float? yTickStep = default,
string upperColumn = default, string mainColumn = default, string lowerColumn = default,
HoverDimensionEnum? hoverDimension = default, XYGeom geom = default, bool? legendColorizeRows = default,
bool? legendHide = default, float? legendOpacity = default,
int? legendOrientationThreshold = default) : base()
{
// to ensure "type" is required (not null)
Type = type;
// to ensure "queries" is required (not null)
if (queries == null)
{
throw new InvalidDataException(
"queries is a required property for BandViewProperties and cannot be null");
}
Queries = queries;
// to ensure "colors" is required (not null)
if (colors == null)
{
throw new InvalidDataException(
"colors is a required property for BandViewProperties and cannot be null");
}
Colors = colors;
// to ensure "shape" is required (not null)
Shape = shape;
// to ensure "note" is required (not null)
if (note == null)
{
throw new InvalidDataException("note is a required property for BandViewProperties and cannot be null");
}
Note = note;
// to ensure "showNoteWhenEmpty" is required (not null)
if (showNoteWhenEmpty == null)
{
throw new InvalidDataException(
"showNoteWhenEmpty is a required property for BandViewProperties and cannot be null");
}
ShowNoteWhenEmpty = showNoteWhenEmpty;
// to ensure "axes" is required (not null)
if (axes == null)
{
throw new InvalidDataException("axes is a required property for BandViewProperties and cannot be null");
}
Axes = axes;
// to ensure "geom" is required (not null)
Geom = geom;
TimeFormat = timeFormat;
StaticLegend = staticLegend;
XColumn = xColumn;
GenerateXAxisTicks = generateXAxisTicks;
XTotalTicks = xTotalTicks;
XTickStart = xTickStart;
XTickStep = xTickStep;
YColumn = yColumn;
GenerateYAxisTicks = generateYAxisTicks;
YTotalTicks = yTotalTicks;
YTickStart = yTickStart;
YTickStep = yTickStep;
UpperColumn = upperColumn;
MainColumn = mainColumn;
LowerColumn = lowerColumn;
HoverDimension = hoverDimension;
LegendColorizeRows = legendColorizeRows;
LegendHide = legendHide;
LegendOpacity = legendOpacity;
LegendOrientationThreshold = legendOrientationThreshold;
}
///
/// Gets or Sets TimeFormat
///
[DataMember(Name = "timeFormat", EmitDefaultValue = false)]
public string TimeFormat { get; set; }
///
/// Gets or Sets Queries
///
[DataMember(Name = "queries", EmitDefaultValue = false)]
public List Queries { get; set; }
///
/// Colors define color encoding of data into a visualization
///
/// Colors define color encoding of data into a visualization
[DataMember(Name = "colors", EmitDefaultValue = false)]
public List Colors { get; set; }
///
/// Gets or Sets Note
///
[DataMember(Name = "note", EmitDefaultValue = false)]
public string Note { get; set; }
///
/// If true, will display note when empty
///
/// If true, will display note when empty
[DataMember(Name = "showNoteWhenEmpty", EmitDefaultValue = false)]
public bool? ShowNoteWhenEmpty { get; set; }
///
/// Gets or Sets Axes
///
[DataMember(Name = "axes", EmitDefaultValue = false)]
public Axes Axes { get; set; }
///
/// Gets or Sets StaticLegend
///
[DataMember(Name = "staticLegend", EmitDefaultValue = false)]
public StaticLegend StaticLegend { get; set; }
///
/// Gets or Sets XColumn
///
[DataMember(Name = "xColumn", EmitDefaultValue = false)]
public string XColumn { get; set; }
///
/// Gets or Sets GenerateXAxisTicks
///
[DataMember(Name = "generateXAxisTicks", EmitDefaultValue = false)]
public List GenerateXAxisTicks { get; set; }
///
/// Gets or Sets XTotalTicks
///
[DataMember(Name = "xTotalTicks", EmitDefaultValue = false)]
public int? XTotalTicks { get; set; }
///
/// Gets or Sets XTickStart
///
[DataMember(Name = "xTickStart", EmitDefaultValue = false)]
public float? XTickStart { get; set; }
///
/// Gets or Sets XTickStep
///
[DataMember(Name = "xTickStep", EmitDefaultValue = false)]
public float? XTickStep { get; set; }
///
/// Gets or Sets YColumn
///
[DataMember(Name = "yColumn", EmitDefaultValue = false)]
public string YColumn { get; set; }
///
/// Gets or Sets GenerateYAxisTicks
///
[DataMember(Name = "generateYAxisTicks", EmitDefaultValue = false)]
public List GenerateYAxisTicks { get; set; }
///
/// Gets or Sets YTotalTicks
///
[DataMember(Name = "yTotalTicks", EmitDefaultValue = false)]
public int? YTotalTicks { get; set; }
///
/// Gets or Sets YTickStart
///
[DataMember(Name = "yTickStart", EmitDefaultValue = false)]
public float? YTickStart { get; set; }
///
/// Gets or Sets YTickStep
///
[DataMember(Name = "yTickStep", EmitDefaultValue = false)]
public float? YTickStep { get; set; }
///
/// Gets or Sets UpperColumn
///
[DataMember(Name = "upperColumn", EmitDefaultValue = false)]
public string UpperColumn { get; set; }
///
/// Gets or Sets MainColumn
///
[DataMember(Name = "mainColumn", EmitDefaultValue = false)]
public string MainColumn { get; set; }
///
/// Gets or Sets LowerColumn
///
[DataMember(Name = "lowerColumn", EmitDefaultValue = false)]
public string LowerColumn { get; set; }
///
/// Gets or Sets LegendColorizeRows
///
[DataMember(Name = "legendColorizeRows", EmitDefaultValue = false)]
public bool? LegendColorizeRows { get; set; }
///
/// Gets or Sets LegendHide
///
[DataMember(Name = "legendHide", EmitDefaultValue = false)]
public bool? LegendHide { get; set; }
///
/// Gets or Sets LegendOpacity
///
[DataMember(Name = "legendOpacity", EmitDefaultValue = false)]
public float? LegendOpacity { get; set; }
///
/// Gets or Sets LegendOrientationThreshold
///
[DataMember(Name = "legendOrientationThreshold", EmitDefaultValue = false)]
public int? LegendOrientationThreshold { 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 BandViewProperties {\n");
sb.Append(" ").Append(base.ToString().Replace("\n", "\n ")).Append("\n");
sb.Append(" TimeFormat: ").Append(TimeFormat).Append("\n");
sb.Append(" Type: ").Append(Type).Append("\n");
sb.Append(" Queries: ").Append(Queries).Append("\n");
sb.Append(" Colors: ").Append(Colors).Append("\n");
sb.Append(" Shape: ").Append(Shape).Append("\n");
sb.Append(" Note: ").Append(Note).Append("\n");
sb.Append(" ShowNoteWhenEmpty: ").Append(ShowNoteWhenEmpty).Append("\n");
sb.Append(" Axes: ").Append(Axes).Append("\n");
sb.Append(" StaticLegend: ").Append(StaticLegend).Append("\n");
sb.Append(" XColumn: ").Append(XColumn).Append("\n");
sb.Append(" GenerateXAxisTicks: ").Append(GenerateXAxisTicks).Append("\n");
sb.Append(" XTotalTicks: ").Append(XTotalTicks).Append("\n");
sb.Append(" XTickStart: ").Append(XTickStart).Append("\n");
sb.Append(" XTickStep: ").Append(XTickStep).Append("\n");
sb.Append(" YColumn: ").Append(YColumn).Append("\n");
sb.Append(" GenerateYAxisTicks: ").Append(GenerateYAxisTicks).Append("\n");
sb.Append(" YTotalTicks: ").Append(YTotalTicks).Append("\n");
sb.Append(" YTickStart: ").Append(YTickStart).Append("\n");
sb.Append(" YTickStep: ").Append(YTickStep).Append("\n");
sb.Append(" UpperColumn: ").Append(UpperColumn).Append("\n");
sb.Append(" MainColumn: ").Append(MainColumn).Append("\n");
sb.Append(" LowerColumn: ").Append(LowerColumn).Append("\n");
sb.Append(" HoverDimension: ").Append(HoverDimension).Append("\n");
sb.Append(" Geom: ").Append(Geom).Append("\n");
sb.Append(" LegendColorizeRows: ").Append(LegendColorizeRows).Append("\n");
sb.Append(" LegendHide: ").Append(LegendHide).Append("\n");
sb.Append(" LegendOpacity: ").Append(LegendOpacity).Append("\n");
sb.Append(" LegendOrientationThreshold: ").Append(LegendOrientationThreshold).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
///
/// Returns the JSON string presentation of the object
///
/// JSON string presentation of the object
public override 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 BandViewProperties);
}
///
/// Returns true if BandViewProperties instances are equal
///
/// Instance of BandViewProperties to be compared
/// Boolean
public bool Equals(BandViewProperties input)
{
if (input == null)
{
return false;
}
return base.Equals(input) &&
(
TimeFormat == input.TimeFormat ||
TimeFormat != null && TimeFormat.Equals(input.TimeFormat)
) && base.Equals(input) &&
(
Type == input.Type ||
Type.Equals(input.Type)
) && base.Equals(input) &&
(
Queries == input.Queries ||
Queries != null &&
Queries.SequenceEqual(input.Queries)
) && base.Equals(input) &&
(
Colors == input.Colors ||
Colors != null &&
Colors.SequenceEqual(input.Colors)
) && base.Equals(input) &&
(
Shape == input.Shape ||
Shape.Equals(input.Shape)
) && base.Equals(input) &&
(
Note == input.Note ||
Note != null && Note.Equals(input.Note)
) && base.Equals(input) &&
(
ShowNoteWhenEmpty == input.ShowNoteWhenEmpty ||
ShowNoteWhenEmpty != null && ShowNoteWhenEmpty.Equals(input.ShowNoteWhenEmpty)
) && base.Equals(input) && Axes != null && Axes.Equals(input.Axes) && base.Equals(input) &&
StaticLegend != null && StaticLegend.Equals(input.StaticLegend) && base.Equals(input) && (
XColumn == input.XColumn ||
XColumn != null && XColumn.Equals(input.XColumn)
) && base.Equals(input) && (
GenerateXAxisTicks == input.GenerateXAxisTicks ||
GenerateXAxisTicks != null &&
GenerateXAxisTicks.SequenceEqual(input.GenerateXAxisTicks)
) && base.Equals(input) && (
XTotalTicks == input.XTotalTicks ||
XTotalTicks != null && XTotalTicks.Equals(input.XTotalTicks)
) && base.Equals(input) && (
XTickStart == input.XTickStart ||
XTickStart != null && XTickStart.Equals(input.XTickStart)
) && base.Equals(input) && (
XTickStep == input.XTickStep ||
XTickStep != null && XTickStep.Equals(input.XTickStep)
) && base.Equals(input) && (
YColumn == input.YColumn ||
YColumn != null && YColumn.Equals(input.YColumn)
) && base.Equals(input) && (
GenerateYAxisTicks == input.GenerateYAxisTicks ||
GenerateYAxisTicks != null &&
GenerateYAxisTicks.SequenceEqual(input.GenerateYAxisTicks)
) && base.Equals(input) && (
YTotalTicks == input.YTotalTicks ||
YTotalTicks != null && YTotalTicks.Equals(input.YTotalTicks)
) && base.Equals(input) && (
YTickStart == input.YTickStart ||
YTickStart != null && YTickStart.Equals(input.YTickStart)
) && base.Equals(input) && (
YTickStep == input.YTickStep ||
YTickStep != null && YTickStep.Equals(input.YTickStep)
) && base.Equals(input) && (
UpperColumn == input.UpperColumn ||
UpperColumn != null && UpperColumn.Equals(input.UpperColumn)
) && base.Equals(input) && (
MainColumn == input.MainColumn ||
MainColumn != null && MainColumn.Equals(input.MainColumn)
) && base.Equals(input) && (
LowerColumn == input.LowerColumn ||
LowerColumn != null && LowerColumn.Equals(input.LowerColumn)
) && base.Equals(input) && (
HoverDimension == input.HoverDimension ||
HoverDimension.Equals(input.HoverDimension)
) && base.Equals(input) && (
Geom == input.Geom ||
Geom.Equals(input.Geom)
) && base.Equals(input) && (
LegendColorizeRows == input.LegendColorizeRows ||
LegendColorizeRows != null && LegendColorizeRows.Equals(input.LegendColorizeRows)
) && base.Equals(input) && (
LegendHide == input.LegendHide ||
LegendHide != null && LegendHide.Equals(input.LegendHide)
) && base.Equals(input) && (
LegendOpacity == input.LegendOpacity ||
LegendOpacity != null && LegendOpacity.Equals(input.LegendOpacity)
) && base.Equals(input) && (
LegendOrientationThreshold == input.LegendOrientationThreshold ||
LegendOrientationThreshold != null &&
LegendOrientationThreshold.Equals(input.LegendOrientationThreshold)
);
}
///
/// Gets the hash code
///
/// Hash code
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
var hashCode = base.GetHashCode();
if (TimeFormat != null)
{
hashCode = hashCode * 59 + TimeFormat.GetHashCode();
}
hashCode = hashCode * 59 + Type.GetHashCode();
if (Queries != null)
{
hashCode = hashCode * 59 + Queries.GetHashCode();
}
if (Colors != null)
{
hashCode = hashCode * 59 + Colors.GetHashCode();
}
hashCode = hashCode * 59 + Shape.GetHashCode();
if (Note != null)
{
hashCode = hashCode * 59 + Note.GetHashCode();
}
if (ShowNoteWhenEmpty != null)
{
hashCode = hashCode * 59 + ShowNoteWhenEmpty.GetHashCode();
}
if (Axes != null)
{
hashCode = hashCode * 59 + Axes.GetHashCode();
}
if (StaticLegend != null)
{
hashCode = hashCode * 59 + StaticLegend.GetHashCode();
}
if (XColumn != null)
{
hashCode = hashCode * 59 + XColumn.GetHashCode();
}
if (GenerateXAxisTicks != null)
{
hashCode = hashCode * 59 + GenerateXAxisTicks.GetHashCode();
}
if (XTotalTicks != null)
{
hashCode = hashCode * 59 + XTotalTicks.GetHashCode();
}
if (XTickStart != null)
{
hashCode = hashCode * 59 + XTickStart.GetHashCode();
}
if (XTickStep != null)
{
hashCode = hashCode * 59 + XTickStep.GetHashCode();
}
if (YColumn != null)
{
hashCode = hashCode * 59 + YColumn.GetHashCode();
}
if (GenerateYAxisTicks != null)
{
hashCode = hashCode * 59 + GenerateYAxisTicks.GetHashCode();
}
if (YTotalTicks != null)
{
hashCode = hashCode * 59 + YTotalTicks.GetHashCode();
}
if (YTickStart != null)
{
hashCode = hashCode * 59 + YTickStart.GetHashCode();
}
if (YTickStep != null)
{
hashCode = hashCode * 59 + YTickStep.GetHashCode();
}
if (UpperColumn != null)
{
hashCode = hashCode * 59 + UpperColumn.GetHashCode();
}
if (MainColumn != null)
{
hashCode = hashCode * 59 + MainColumn.GetHashCode();
}
if (LowerColumn != null)
{
hashCode = hashCode * 59 + LowerColumn.GetHashCode();
}
hashCode = hashCode * 59 + HoverDimension.GetHashCode();
hashCode = hashCode * 59 + Geom.GetHashCode();
if (LegendColorizeRows != null)
{
hashCode = hashCode * 59 + LegendColorizeRows.GetHashCode();
}
if (LegendHide != null)
{
hashCode = hashCode * 59 + LegendHide.GetHashCode();
}
if (LegendOpacity != null)
{
hashCode = hashCode * 59 + LegendOpacity.GetHashCode();
}
if (LegendOrientationThreshold != null)
{
hashCode = hashCode * 59 + LegendOrientationThreshold.GetHashCode();
}
return hashCode;
}
}
}
}