using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace ModelContextProtocol.Extensions.Apps;
///
/// Represents the MCP Apps capabilities advertised by a client.
///
///
///
/// This object is the value associated with the "io.modelcontextprotocol/ui" key in the
/// dictionary.
///
///
[Experimental(Experimentals.Apps_DiagnosticId, UrlFormat = Experimentals.Apps_Url)]
public sealed class McpUiClientCapabilities
{
///
/// Gets or sets the list of MIME types supported by the client for MCP App UI resources.
///
///
/// A client that supports MCP Apps must include "text/html;profile=mcp-app" in this list.
///
[JsonPropertyName("mimeTypes")]
public IList? MimeTypes { get; set; }
}