1
0

WebhookData.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Text.Json.Serialization;
  2. namespace Content.Server.Discord;
  3. // https://discord.com/developers/docs/resources/webhook#webhook-object-webhook-structure
  4. public struct WebhookData
  5. {
  6. [JsonPropertyName("id")]
  7. public string Id { get; set; }
  8. [JsonPropertyName("type")]
  9. public int Type { get; set; }
  10. [JsonPropertyName("guild_id")]
  11. public string? GuildId { get; set; }
  12. [JsonPropertyName("channel_id")]
  13. public string? ChannelId { get; set; }
  14. [JsonPropertyName("user")]
  15. public WebhookUser? User { get; set; }
  16. [JsonPropertyName("name")]
  17. public string? Name { get; set; }
  18. [JsonPropertyName("avatar")]
  19. public string? Avatar { get; set; }
  20. [JsonPropertyName("token")]
  21. public string Token { get; set; }
  22. [JsonPropertyName("application_id")]
  23. public string? ApplicationId { get; set; }
  24. [JsonPropertyName("url")]
  25. public string? Url { get; set; }
  26. public WebhookIdentifier ToIdentifier()
  27. {
  28. return new WebhookIdentifier(Id, Token);
  29. }
  30. }