38 lines
768 B
C#
38 lines
768 B
C#
using System.Net.Http;
|
|
|
|
// ReSharper disable once UnusedTypeParameter
|
|
namespace Telegram.Bot.Requests.Abstractions {
|
|
|
|
|
|
/// <summary>
|
|
/// Represents a request to Bot API
|
|
/// </summary>
|
|
public interface IRequest {
|
|
/// <summary>
|
|
/// HTTP method of request
|
|
/// </summary>
|
|
HttpMethod Method {
|
|
get;
|
|
}
|
|
|
|
/// <summary>
|
|
/// API method name
|
|
/// </summary>
|
|
string MethodName {
|
|
get;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Allows this object to be used as a response in webhooks
|
|
/// </summary>
|
|
bool IsWebhookResponse {
|
|
get; set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generate content of HTTP message
|
|
/// </summary>
|
|
/// <returns>Content of HTTP request</returns>
|
|
HttpContent? ToHttpContent();
|
|
}
|
|
} |