您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
83 行
3.3 KiB
83 行
3.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine.Scripting;
|
|
using System.Runtime.Serialization;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Converters;
|
|
|
|
|
|
|
|
namespace Unity.Services.Lobbies.Models
|
|
{
|
|
/// <summary>
|
|
/// The body of a Query request which defines how to sort and filter results, how many results to return, etc.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataContract(Name = "QueryRequest")]
|
|
public class QueryRequest
|
|
{
|
|
/// <summary>
|
|
/// The body of a Query request which defines how to sort and filter results, how many results to return, etc.
|
|
/// </summary>
|
|
/// <param name="count">The number of results to return.</param>
|
|
/// <param name="skip">The number of results to skip before selecting results to return.</param>
|
|
/// <param name="sampleResults">Whether a random sample of results that match the search filter should be returned.</param>
|
|
/// <param name="filter">A list of filters which can be used to narrow down which lobbies to return.</param>
|
|
/// <param name="order">A list of orders which define how the results should be ordered in the response.</param>
|
|
/// <param name="continuationToken">A continuation token that can be passed to subsequent query requests to fetch the next page of results.</param>
|
|
[Preserve]
|
|
public QueryRequest(int? count = null, int? skip = null, bool sampleResults = false, List<QueryFilter> filter = default(List<QueryFilter>), List<QueryOrder> order = default(List<QueryOrder>), string continuationToken = null)
|
|
{
|
|
Count = count;
|
|
Skip = skip;
|
|
SampleResults = sampleResults;
|
|
Filter = filter;
|
|
Order = order;
|
|
ContinuationToken = continuationToken;
|
|
}
|
|
|
|
/// <summary>
|
|
/// The number of results to return.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "count", EmitDefaultValue = false)]
|
|
public int? Count{ get; }
|
|
|
|
/// <summary>
|
|
/// The number of results to skip before selecting results to return.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "skip", EmitDefaultValue = false)]
|
|
public int? Skip{ get; }
|
|
|
|
/// <summary>
|
|
/// Whether a random sample of results that match the search filter should be returned.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "sampleResults", EmitDefaultValue = true)]
|
|
public bool SampleResults{ get; }
|
|
|
|
/// <summary>
|
|
/// A list of filters which can be used to narrow down which lobbies to return.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "filter", EmitDefaultValue = false)]
|
|
public List<QueryFilter> Filter{ get; }
|
|
|
|
/// <summary>
|
|
/// A list of orders which define how the results should be ordered in the response.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "order", EmitDefaultValue = false)]
|
|
public List<QueryOrder> Order{ get; }
|
|
|
|
/// <summary>
|
|
/// A continuation token that can be passed to subsequent query requests to fetch the next page of results.
|
|
/// </summary>
|
|
[Preserve]
|
|
[DataMember(Name = "continuationToken", EmitDefaultValue = false)]
|
|
public string ContinuationToken{ get; }
|
|
|
|
}
|
|
}
|
|
|