// 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; }
}
}