// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. using System.Text.Json.Serialization; namespace Microsoft.Teams.Api.MessageExtensions; /// /// Messaging extension query /// public class Query { /// /// Id of the command assigned by Bot /// [JsonPropertyName("commandId")] [JsonPropertyOrder(0)] public string? CommandId { get; set; } /// /// Parameters for the query /// [JsonPropertyName("parameters")] [JsonPropertyOrder(1)] public IList? Parameters { get; set; } /// /// Query options /// [JsonPropertyName("queryOptions")] [JsonPropertyOrder(2)] public Options? QueryOptions { get; set; } /// /// State parameter passed back to the bot after /// authentication/configuration flow /// [JsonPropertyName("state")] [JsonPropertyOrder(3)] public string? State { get; set; } /// /// Messaging extension query options /// public class Options { /// /// Number of entities to skip /// [JsonPropertyName("skip")] [JsonPropertyOrder(0)] public int? Skip { get; set; } /// /// Number of entities to fetch /// [JsonPropertyName("count")] [JsonPropertyOrder(1)] public int? Count { get; set; } } }