namespace Extrudex.Domain.DTOs.Moonraker;
///
/// Request DTO for querying the Moonraker API.
/// Encapsulates the connection parameters needed to reach a specific
/// Moonraker instance on a Klipper-based printer.
///
public class MoonrakerRequest
{
///
/// Hostname or IP address of the Moonraker printer.
///
public string HostnameOrIp { get; set; } = string.Empty;
///
/// Port number for the Moonraker API. Default: 7125.
///
public int Port { get; set; } = 7125;
///
/// Optional API key for authenticating with Moonraker.
/// Required when the server has API key authentication enabled.
///
public string? ApiKey { get; set; }
}