WebhookUser.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Text.Json.Serialization;
  2. namespace Content.Server.Discord;
  3. // https://discord.com/developers/docs/resources/user#user-object
  4. public struct WebhookUser
  5. {
  6. [JsonPropertyName("id")]
  7. public string Id { get; set; }
  8. [JsonPropertyName("username")]
  9. public string Username { get; set; }
  10. [JsonPropertyName("discriminator")]
  11. public string Discriminator { get; set; }
  12. [JsonPropertyName("global_name")]
  13. public string? GlobalName { get; set; }
  14. [JsonPropertyName("avatar")]
  15. public string? Avatar { get; set; }
  16. [JsonPropertyName("bot")]
  17. public bool? Bot { get; set; }
  18. [JsonPropertyName("system")]
  19. public bool? System { get; set; }
  20. [JsonPropertyName("mfa_enabled")]
  21. public bool? MfaEnabled { get; set; }
  22. [JsonPropertyName("banner")]
  23. public string? Banner { get; set; }
  24. [JsonPropertyName("accent_color")]
  25. public int? AccentColor { get; set; }
  26. [JsonPropertyName("locale")]
  27. public string? Locale { get; set; }
  28. [JsonPropertyName("verified")]
  29. public bool? Verified { get; set; }
  30. [JsonPropertyName("email")]
  31. public string? Email { get; set; }
  32. [JsonPropertyName("flags")]
  33. public int? Flags { get; set; }
  34. [JsonPropertyName("premium_type")]
  35. public int? PremiumType { get; set; }
  36. [JsonPropertyName("public_flags")]
  37. public int? PublicFlags { get; set; }
  38. [JsonPropertyName("avatar_decoration")]
  39. public string? AvatarDecoration { get; set; }
  40. }