using System; using System.Collections.Generic; using WireMock.Admin.Mappings; using WireMock.Types; namespace WireMock.Admin.Requests; /// /// RequestMessage Model /// public class LogRequestModel { /// /// The Client IP Address. /// public string ClientIP { get; set; } /// /// The DateTime. /// public DateTime DateTime { get; set; } /// /// The Path. /// public string Path { get; set; } /// /// The Absolute Path. /// public string AbsolutePath { get; set; } /// /// Gets the url (relative). /// public string Url { get; set; } /// /// The absolute URL. /// public string AbsoluteUrl { get; set; } /// /// The ProxyUrl (if a proxy is used). /// public string? ProxyUrl { get; set; } /// /// The query. /// public IDictionary>? Query { get; set; } /// /// The method. /// public string Method { get; set; } /// /// The HTTP Version. /// public string HttpVersion { get; set; } = null!; /// /// The Headers. /// public IDictionary>? Headers { get; set; } /// /// The Cookies. /// public IDictionary? Cookies { get; set; } /// /// The body (as string). /// public string? Body { get; set; } /// /// The body (as JSON object). /// public object? BodyAsJson { get; set; } /// /// The body (as bytearray). /// public byte[]? BodyAsBytes { get; set; } /// /// The body encoding. /// public EncodingModel? BodyEncoding { get; set; } /// /// The DetectedBodyType, valid values are: /// /// - None /// - String /// - Json /// - Bytes /// public string? DetectedBodyType { get; set; } /// /// The DetectedBodyTypeFromContentType, valid values are: /// /// - None /// - String /// - Json /// - Bytes /// public string? DetectedBodyTypeFromContentType { get; set; } }