v1.0.0
Latest
2022.3+

Class QueryFilter

A filter for an individual field that is applied to a query.

Inheritance
System.Object
QueryFilter
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Unity.Services.Lobbies.Models
Syntax
public class QueryFilter

Constructors

QueryFilter(QueryFilter.FieldOptions, String, QueryFilter.OpOptions)

A filter for an individual field that is applied to a query.

Declaration
public QueryFilter(QueryFilter.FieldOptions field, string value, QueryFilter.OpOptions op)
Parameters
TypeNameDescription
QueryFilter.FieldOptionsfield

The name of the field to filter on. For custom data fields, the name of the index must be used instead of the field name.

System.Stringvalue

The value to compare to the field being filtered. This value must be a string and it must be parsable as the same type as field (e.g. integer for MaxPlayers, datetime for Created, etc.). The value for datetime fields (Created, LastUpdated) must be in RFC3339 format. For example, in C# this can be achieved using the "o" format specifier: return dateTime.ToString(\"o\", DateTimeFormatInfo.InvariantInfo);. Refer to your language documentation for other methods to generate RFC3339-compatible datetime strings.

QueryFilter.OpOptionsop

The operator used to compare the field to the filter value. Supports CONTAINS (only on the Name field), EQ (Equal), NE (Not Equal), LT (Less Than), LE (Less Than or Equal), GT (Greater Than), and GE (Greater Than or Equal).

Properties

Field

The name of the field to filter on. For custom data fields, the name of the index must be used instead of the field name.

Declaration
public QueryFilter.FieldOptions Field { get; }
Property Value
TypeDescription
QueryFilter.FieldOptions

Op

The operator used to compare the field to the filter value. Supports CONTAINS (only on the Name field), EQ (Equal), NE (Not Equal), LT (Less Than), LE (Less Than or Equal), GT (Greater Than), and GE (Greater Than or Equal).

Declaration
public QueryFilter.OpOptions Op { get; }
Property Value
TypeDescription
QueryFilter.OpOptions

Value

The value to compare to the field being filtered. This value must be a string and it must be parsable as the same type as field (e.g. integer for MaxPlayers, datetime for Created, etc.). The value for datetime fields (Created, LastUpdated) must be in RFC3339 format. For example, in C# this can be achieved using the "o" format specifier: return dateTime.ToString(\"o\", DateTimeFormatInfo.InvariantInfo);. Refer to your language documentation for other methods to generate RFC3339-compatible datetime strings.

Declaration
public string Value { get; }
Property Value
TypeDescription
System.String