Browse Source

Update API models to fully support rich embeds

tags/1.0-rc
Christopher F 8 years ago
parent
commit
6e8d1118ec
4 changed files with 52 additions and 0 deletions
  1. +8
    -0
      src/Discord.Net.Core/API/Common/Embed.cs
  2. +16
    -0
      src/Discord.Net.Core/API/Common/EmbedAuthor.cs
  3. +14
    -0
      src/Discord.Net.Core/API/Common/EmbedField.cs
  4. +14
    -0
      src/Discord.Net.Core/API/Common/EmbedFooter.cs

+ 8
- 0
src/Discord.Net.Core/API/Common/Embed.cs View File

@@ -13,9 +13,17 @@ namespace Discord.API
public string Description { get; set; }
[JsonProperty("url")]
public string Url { get; set; }
[JsonProperty("color")]
public uint Color { get; set; }
[JsonProperty("author")]
public Optional<EmbedAuthor> Author { get; set; }
[JsonProperty("footer")]
public Optional<EmbedFooter> Footer { get; set; }
[JsonProperty("thumbnail")]
public Optional<EmbedThumbnail> Thumbnail { get; set; }
[JsonProperty("provider")]
public Optional<EmbedProvider> Provider { get; set; }
[JsonProperty("fields")]
public Optional<EmbedField[]> Fields { get; set; }
}
}

+ 16
- 0
src/Discord.Net.Core/API/Common/EmbedAuthor.cs View File

@@ -0,0 +1,16 @@
using Newtonsoft.Json;

namespace Discord.API
{
public class EmbedAuthor
{
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("url")]
public string Url { get; set; }
[JsonProperty("icon_url")]
public string IconUrl { get; set; }
[JsonProperty("proxy_icon_url")]
public string ProxyIconUrl { get; set; }
}
}

+ 14
- 0
src/Discord.Net.Core/API/Common/EmbedField.cs View File

@@ -0,0 +1,14 @@
using Newtonsoft.Json;

namespace Discord.API
{
public class EmbedField
{
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("value")]
public string Value { get; set; }
[JsonProperty("inline")]
public bool Inline { get; set; }
}
}

+ 14
- 0
src/Discord.Net.Core/API/Common/EmbedFooter.cs View File

@@ -0,0 +1,14 @@
using Newtonsoft.Json;

namespace Discord.API
{
public class EmbedFooter
{
[JsonProperty("text")]
public string Text { get; set; }
[JsonProperty("icon_url")]
public string IconUrl { get; set; }
[JsonProperty("proxy_icon_url")]
public string ProxyIconUrl { get; set; }
}
}

Loading…
Cancel
Save