/* * Tribufu API * * REST API to access Tribufu services. * * The version of the OpenAPI document: 1.1.0 * 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.Generated.Client.OpenAPIDateConverter; namespace Tribufu.Generated.Model { /// /// ProfileGame /// [DataContract(Name = "ProfileGame")] public partial class ProfileGame : IValidatableObject { /// /// Initializes a new instance of the class. /// /// id. /// name. /// capsuleImageUrl. /// libraryImageUrl. /// slug. /// timeUsed. /// unlockedAchievements. /// totalAchievements. /// stats. /// acquired. /// lastUsed. public ProfileGame(string id = default(string), string name = default(string), string capsuleImageUrl = default(string), string libraryImageUrl = default(string), string slug = default(string), double timeUsed = default(double), int unlockedAchievements = default(int), int totalAchievements = default(int), Object stats = default(Object), DateTime acquired = default(DateTime), DateTime? lastUsed = default(DateTime?)) { this.Id = id; this.Name = name; this.CapsuleImageUrl = capsuleImageUrl; this.LibraryImageUrl = libraryImageUrl; this.Slug = slug; this.TimeUsed = timeUsed; this.UnlockedAchievements = unlockedAchievements; this.TotalAchievements = totalAchievements; this.Stats = stats; this.Acquired = acquired; this.LastUsed = lastUsed; } /// /// Gets or Sets Id /// [DataMember(Name = "id", EmitDefaultValue = false)] public string Id { get; set; } /// /// Gets or Sets Name /// [DataMember(Name = "name", EmitDefaultValue = true)] public string Name { get; set; } /// /// Gets or Sets CapsuleImageUrl /// [DataMember(Name = "capsule_image_url", EmitDefaultValue = true)] public string CapsuleImageUrl { get; set; } /// /// Gets or Sets LibraryImageUrl /// [DataMember(Name = "library_image_url", EmitDefaultValue = true)] public string LibraryImageUrl { get; set; } /// /// Gets or Sets Slug /// [DataMember(Name = "slug", EmitDefaultValue = true)] public string Slug { get; set; } /// /// Gets or Sets TimeUsed /// [DataMember(Name = "time_used", EmitDefaultValue = false)] public double TimeUsed { get; set; } /// /// Gets or Sets UnlockedAchievements /// [DataMember(Name = "unlocked_achievements", EmitDefaultValue = false)] public int UnlockedAchievements { get; set; } /// /// Gets or Sets TotalAchievements /// [DataMember(Name = "total_achievements", EmitDefaultValue = false)] public int TotalAchievements { get; set; } /// /// Gets or Sets Stats /// [DataMember(Name = "stats", EmitDefaultValue = true)] public Object Stats { get; set; } /// /// Gets or Sets Acquired /// [DataMember(Name = "acquired", EmitDefaultValue = false)] public DateTime Acquired { get; set; } /// /// Gets or Sets LastUsed /// [DataMember(Name = "last_used", EmitDefaultValue = true)] public DateTime? LastUsed { 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 ProfileGame {\n"); sb.Append(" Id: ").Append(Id).Append("\n"); sb.Append(" Name: ").Append(Name).Append("\n"); sb.Append(" CapsuleImageUrl: ").Append(CapsuleImageUrl).Append("\n"); sb.Append(" LibraryImageUrl: ").Append(LibraryImageUrl).Append("\n"); sb.Append(" Slug: ").Append(Slug).Append("\n"); sb.Append(" TimeUsed: ").Append(TimeUsed).Append("\n"); sb.Append(" UnlockedAchievements: ").Append(UnlockedAchievements).Append("\n"); sb.Append(" TotalAchievements: ").Append(TotalAchievements).Append("\n"); sb.Append(" Stats: ").Append(Stats).Append("\n"); sb.Append(" Acquired: ").Append(Acquired).Append("\n"); sb.Append(" LastUsed: ").Append(LastUsed).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; } } }