/* * Tribufu API * * API to access Tribufu services. * * The version of the OpenAPI document: 1.2.6 * Contact: contact@tribufu.com * Generated by: https://github.com/openapitools/openapi-generator.git */ using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.IO; using System.Runtime.Serialization; using System.Text; using System.Text.RegularExpressions; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using Newtonsoft.Json.Linq; using System.ComponentModel.DataAnnotations; using OpenAPIDateConverter = Tribufu.Client.OpenAPIDateConverter; namespace Tribufu.Model { /// /// ClientInfo /// [DataContract(Name = "ClientInfo")] public partial class ClientInfo : IValidatableObject { /// /// Gets or Sets Type /// [DataMember(Name = "type", EmitDefaultValue = false)] public ClientType? Type { get; set; } /// /// Initializes a new instance of the class. /// [JsonConstructorAttribute] protected ClientInfo() { } /// /// Initializes a new instance of the class. /// /// id. /// name (required). /// type. /// photoUrl. /// permissions. public ClientInfo(string id = default(string), string name = default(string), ClientType? type = default(ClientType?), string photoUrl = default(string), List permissions = default(List)) { // to ensure "name" is required (not null) if (name == null) { throw new ArgumentNullException("name is a required property for ClientInfo and cannot be null"); } this.Name = name; this.Id = id; this.Type = type; this.PhotoUrl = photoUrl; this.Permissions = permissions; } /// /// Gets or Sets Id /// [DataMember(Name = "id", EmitDefaultValue = false)] public string Id { get; set; } /// /// Gets or Sets Name /// [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = true)] public string Name { get; set; } /// /// Gets or Sets PhotoUrl /// [DataMember(Name = "photo_url", EmitDefaultValue = true)] public string PhotoUrl { get; set; } /// /// Gets or Sets Permissions /// [DataMember(Name = "permissions", EmitDefaultValue = true)] public List Permissions { get; set; } /// /// Returns the string presentation of the object /// /// String presentation of the object public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("class ClientInfo {\n"); sb.Append(" Id: ").Append(Id).Append("\n"); sb.Append(" Name: ").Append(Name).Append("\n"); sb.Append(" Type: ").Append(Type).Append("\n"); sb.Append(" PhotoUrl: ").Append(PhotoUrl).Append("\n"); sb.Append(" Permissions: ").Append(Permissions).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 Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); } /// /// To validate all properties of the instance /// /// Validation context /// Validation Result IEnumerable IValidatableObject.Validate(ValidationContext validationContext) { yield break; } } }