diff --git a/Model/Login.cs b/Model/Login.cs
new file mode 100644
index 0000000..600ab56
--- /dev/null
+++ b/Model/Login.cs
@@ -0,0 +1,23 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace FakeNTLMServer.Model;
+
+public class Login
+{
+ ///
+ /// Username. Supports formats: "username", "DOMAIN\username", "username@domain"
+ ///
+ [Required]
+ public string Username { get; set; } = default!;
+
+ ///
+ /// Password
+ ///
+ [Required]
+ public string Password { get; set; } = default!;
+
+ ///
+ /// Domain (optional). Defaults to local machine ("."). Ignored if domain is included in Username.
+ ///
+ public string? Domain { get; set; }
+}
\ No newline at end of file