ComparisonFilter Class

Definition

Comparison Filter.

public class ComparisonFilter : System.ClientModel.Primitives.IJsonModel<Azure.AI.AgentServer.Responses.Models.ComparisonFilter>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.AgentServer.Responses.Models.ComparisonFilter>
type ComparisonFilter = class
    interface IJsonModel<ComparisonFilter>
    interface IPersistableModel<ComparisonFilter>
Public Class ComparisonFilter
Implements IJsonModel(Of ComparisonFilter), IPersistableModel(Of ComparisonFilter)
Inheritance
ComparisonFilter
Implements

Constructors

Name Description
ComparisonFilter(ComparisonFilterType, String, BinaryData)

Initializes a new instance of ComparisonFilter.

Properties

Name Description
Key

The key to compare against the value.

Type

Specifies the comparison operator: eq, ne, gt, gte, lt, lte, in, nin.

  • `eq`: equals
  • `ne`: not equal
  • `gt`: greater than
  • `gte`: greater than or equal
  • `lt`: less than
  • `lte`: less than or equal
  • `in`: in
  • `nin`: not in
Value

The value to compare against the attribute key; supports string, number, or boolean types.

To assign an object to this property use FromObjectAsJson<T>(T, JsonSerializerOptions).

To assign an already formatted json string to this property use FromString(String).

<remarks> Supported types:

</remarks>

Examples:

  • BinaryData.FromObjectAsJson("foo"). : Creates a payload of "foo".
  • BinaryData.FromString("\"foo\""). : Creates a payload of "foo".
  • BinaryData.FromObjectAsJson(new { key = "value" }). : Creates a payload of { "key": "value" }.
  • BinaryData.FromString("{\"key\": \"value\"}"). : Creates a payload of { "key": "value" }.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<ComparisonFilter>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<ComparisonFilter>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<ComparisonFilter>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<ComparisonFilter>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<ComparisonFilter>.Write(ModelReaderWriterOptions)

Applies to