/* * 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.Client.OpenAPIDateConverter; namespace Tribufu.Model { /// /// Search /// [DataContract(Name = "Search")] public partial class Search : IValidatableObject { /// /// Gets or Sets Type /// [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = true)] public SearchType Type { get; set; } /// /// Initializes a new instance of the class. /// [JsonConstructorAttribute] protected Search() { } /// /// Initializes a new instance of the class. /// /// type (required). /// query (required). /// page. /// gameId. public Search(SearchType type = default(SearchType), string query = default(string), int? page = default(int?), string gameId = default(string)) { this.Type = type; // to ensure "query" is required (not null) if (query == null) { throw new ArgumentNullException("query is a required property for Search and cannot be null"); } this.Query = query; this.Page = page; this.GameId = gameId; } /// /// Gets or Sets Query /// [DataMember(Name = "query", IsRequired = true, EmitDefaultValue = true)] public string Query { get; set; } /// /// Gets or Sets Page /// [DataMember(Name = "page", EmitDefaultValue = true)] public int? Page { get; set; } /// /// Gets or Sets GameId /// [DataMember(Name = "game_id", EmitDefaultValue = true)] public string GameId { 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 Search {\n"); sb.Append(" Type: ").Append(Type).Append("\n"); sb.Append(" Query: ").Append(Query).Append("\n"); sb.Append(" Page: ").Append(Page).Append("\n"); sb.Append(" GameId: ").Append(GameId).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; } } }