|
/*
* NexPort Web API
*
* The NexPort Open Web API allows NexPort Campus Organizations to integrate, programatically, with remote systems. This is achieved by exposing most of the administrative features of Nexport through a JSON based, RPC style Web API.
*
* The version of the OpenAPI document: v1
* Contact: support@nexportcampus.com
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
namespace NexportApi.Model
{
/// <summary>
/// Contains information for a single custom enrollment field setting
/// </summary>
[DataContract]
public class GetDefaultCustomEnrollmentFieldSettingResponse : IEquatable<GetDefaultCustomEnrollmentFieldSettingResponse>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="GetDefaultCustomEnrollmentFieldSettingResponse" /> class.
/// </summary>
[JsonConstructor]
protected GetDefaultCustomEnrollmentFieldSettingResponse() { }
/// <summary>
/// Initializes a new instance of the <see cref="GetDefaultCustomEnrollmentFieldSettingResponse" /> class.
/// </summary>
/// <param name="fieldId">Id of the field this custom enrollment field setting corresponds to (required).</param>
/// <param name="name">Represents the name of the custom field (required).</param>
/// <param name="key">Key of the custom field (required).</param>
/// <param name="defaultValue">Custom field default value (required).</param>
/// <param name="settingOrgId">Id of the organization the default setting is in (required).</param>
/// <param name="settingOrgShortName">Short name of the organization the default setting is in (required).</param>
/// <param name="fieldOrgId">Id of the organization the setting field is in (required).</param>
/// <param name="fieldOrgShortName">Short name of the organization the setting field is in (required).</param>
/// <param name="type">Type of custom enrollment field this setting belongs to. None=0; Text=1; DateTime=2; Boolean=3; Numeric=4; Email=5; SelectDropDown=6; DateOnly=7; SelectCheckbox=8; (required).</param>
/// <param name="apiErrorEntity">apiErrorEntity (required).</param>
public GetDefaultCustomEnrollmentFieldSettingResponse(Guid fieldId = default, string name = default, string key = default, string defaultValue = default, Guid settingOrgId = default, string settingOrgShortName = default, Guid fieldOrgId = default, string fieldOrgShortName = default, Enums.CustomFieldTypeEnum type = default, ApiErrorEntity apiErrorEntity = default)
{
FieldId = fieldId;
// to ensure "name" is required (not null)
Name = name ?? throw new InvalidDataException("name is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
// to ensure "key" is required (not null)
Key = key ?? throw new InvalidDataException("key is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
// to ensure "defaultValue" is required (not null)
DefaultValue = defaultValue ?? throw new InvalidDataException("defaultValue is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
SettingOrgId = settingOrgId;
// to ensure "settingOrgShortName" is required (not null)
SettingOrgShortName = settingOrgShortName ?? throw new InvalidDataException("settingOrgShortName is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
FieldOrgId = fieldOrgId;
// to ensure "fieldOrgShortName" is required (not null)
FieldOrgShortName = fieldOrgShortName ?? throw new InvalidDataException("fieldOrgShortName is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
Type = type;
// to ensure "apiErrorEntity" is required (not null)
ApiErrorEntity = apiErrorEntity ?? throw new InvalidDataException("apiErrorEntity is a required property for GetDefaultCustomEnrollmentFieldSettingResponse and cannot be null");
}
/// <summary>
/// Id of the field this custom enrollment field setting corresponds to
/// </summary>
/// <value>Id of the field this custom enrollment field setting corresponds to</value>
[DataMember(Name = "field_id", EmitDefaultValue = false)]
public Guid FieldId { get; set; }
/// <summary>
/// Represents the name of the custom field
/// </summary>
/// <value>Represents the name of the custom field</value>
[DataMember(Name = "name", EmitDefaultValue = false)]
public string Name { get; set; }
/// <summary>
/// Key of the custom field
/// </summary>
/// <value>Key of the custom field</value>
[DataMember(Name = "key", EmitDefaultValue = false)]
public string Key { get; set; }
/// <summary>
/// Type of custom enrollment field this setting belongs to.
/// None=0;
/// Text=1;
/// DateTime=2;
/// Boolean=3;
/// Numeric=4;
/// Email=5;
/// SelectDropDown=6;
/// DateOnly=7;
/// SelectCheckbox=8;
/// </summary>
/// <value>
/// Type of custom enrollment field this setting belongs to.
/// None=0;
/// Text=1;
/// DateTime=2;
/// Boolean=3;
/// Numeric=4;
/// Email=5;
/// SelectDropDown=6;
/// DateOnly=7;
/// SelectCheckbox=8;
/// </value>
[DataMember(Name = "type", EmitDefaultValue = true)]
public Enums.CustomFieldTypeEnum Type { get; set; }
/// <summary>
/// Custom field default value
/// </summary>
/// <value>Custom field default value</value>
[DataMember(Name = "default_value", EmitDefaultValue = false)]
public string DefaultValue { get; set; }
/// <summary>
/// Id of the organization the default setting is in
/// </summary>
/// <value>Id of the organization the default setting is in</value>
[DataMember(Name = "setting_org_id", EmitDefaultValue = false)]
public Guid SettingOrgId { get; set; }
/// <summary>
/// Short name of the organization the default setting is in
/// </summary>
/// <value>Short name of the organization the default setting is in</value>
[DataMember(Name = "setting_org_short_name", EmitDefaultValue = false)]
public string SettingOrgShortName { get; set; }
/// <summary>
/// Id of the organization the setting field is in
/// </summary>
/// <value>Id of the organization the setting field is in</value>
[DataMember(Name = "field_org_id", EmitDefaultValue = false)]
public Guid FieldOrgId { get; set; }
/// <summary>
/// Short name of the organization the setting field is in
/// </summary>
/// <value>Short name of the organization the setting field is in</value>
[DataMember(Name = "field_org_short_name", EmitDefaultValue = false)]
public string FieldOrgShortName { get; set; }
/// <summary>
/// Gets or Sets ApiErrorEntity
/// </summary>
[DataMember(Name = "api_error_entity", EmitDefaultValue = false)]
public ApiErrorEntity ApiErrorEntity { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
/// <returns>String presentation of the object</returns>
public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class GetDefaultCustomEnrollmentFieldSettingResponse {\n");
sb.Append(" FieldId: ").Append(FieldId).Append("\n");
sb.Append(" Name: ").Append(Name).Append("\n");
sb.Append(" Key: ").Append(Key).Append("\n");
sb.Append(" DefaultValue: ").Append(DefaultValue).Append("\n");
sb.Append(" SettingOrgId: ").Append(SettingOrgId).Append("\n");
sb.Append(" SettingOrgShortName: ").Append(SettingOrgShortName).Append("\n");
sb.Append(" FieldOrgId: ").Append(FieldOrgId).Append("\n");
sb.Append(" FieldOrgShortName: ").Append(FieldOrgShortName).Append("\n");
sb.Append(" Type: ").Append(Type).Append("\n");
sb.Append(" ApiErrorEntity: ").Append(ApiErrorEntity).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
/// <summary>
/// Returns the JSON string presentation of the object
/// </summary>
/// <returns>JSON string presentation of the object</returns>
public virtual string ToJson()
{
return JsonConvert.SerializeObject(this, Formatting.Indented);
}
/// <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 Equals(input as GetDefaultCustomEnrollmentFieldSettingResponse);
}
/// <summary>
/// Returns true if GetDefaultCustomEnrollmentFieldSettingResponse instances are equal
/// </summary>
/// <param name="input">Instance of GetDefaultCustomEnrollmentFieldSettingResponse to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(GetDefaultCustomEnrollmentFieldSettingResponse input)
{
if (input == null)
return false;
return
(
FieldId == input.FieldId ||
(FieldId.Equals(input.FieldId))
) &&
(
Name == input.Name ||
(Name != null &&
Name.Equals(input.Name))
) &&
(
Key == input.Key ||
(Key != null &&
Key.Equals(input.Key))
) &&
(
DefaultValue == input.DefaultValue ||
(DefaultValue != null &&
DefaultValue.Equals(input.DefaultValue))
) &&
(
SettingOrgId == input.SettingOrgId ||
(SettingOrgId.Equals(input.SettingOrgId))
) &&
(
SettingOrgShortName == input.SettingOrgShortName ||
(SettingOrgShortName != null &&
SettingOrgShortName.Equals(input.SettingOrgShortName))
) &&
(
FieldOrgId == input.FieldOrgId ||
(FieldOrgId.Equals(input.FieldOrgId))
) &&
(
FieldOrgShortName == input.FieldOrgShortName ||
(FieldOrgShortName != null &&
FieldOrgShortName.Equals(input.FieldOrgShortName))
) &&
(
Type == input.Type ||
Type.Equals(input.Type)
) &&
(
ApiErrorEntity.Equals(input.ApiErrorEntity) ||
(ApiErrorEntity != null &&
ApiErrorEntity.Equals(input.ApiErrorEntity))
);
}
/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
var hashCode = 41;
hashCode = hashCode * 59 + FieldId.GetHashCode();
if (Name != null)
hashCode = hashCode * 59 + Name.GetHashCode();
if (Key != null)
hashCode = hashCode * 59 + Key.GetHashCode();
if (DefaultValue != null)
hashCode = hashCode * 59 + DefaultValue.GetHashCode();
hashCode = hashCode * 59 + SettingOrgId.GetHashCode();
if (SettingOrgShortName != null)
hashCode = hashCode * 59 + SettingOrgShortName.GetHashCode();
hashCode = hashCode * 59 + FieldOrgId.GetHashCode();
if (FieldOrgShortName != null)
hashCode = hashCode * 59 + FieldOrgShortName.GetHashCode();
hashCode = hashCode * 59 + Type.GetHashCode();
if (ApiErrorEntity != null)
hashCode = hashCode * 59 + ApiErrorEntity.GetHashCode();
return hashCode;
}
}
/// <summary>
/// To validate all properties of the instance
/// </summary>
/// <param name="validationContext">Validation context</param>
/// <returns>Validation Result</returns>
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
yield break;
}
}
}
|
Loading...