Refactor and rename project to yawaflua.Discord.Net; add core entities and interfaces for Discord OAuth2 integration

This commit is contained in:
Dmitri Shimanski
2025-08-22 06:48:43 +03:00
parent 423bc8def0
commit e0d2b65fff
37 changed files with 867 additions and 382 deletions

View File

@@ -1,48 +1,19 @@
using Newtonsoft.Json;
using System.Text.Json.Serialization;
using yawaflua.Discord.Net.Entities.Enums;
using yawaflua.Discord.Net.Interfaces.Models;
namespace x3rt.DiscordOAuth2.Entities;
namespace yawaflua.Discord.Net.Entities;
public class DiscordConnection
internal class DiscordConnection : IConnection
{
[JsonProperty("id")] public string Id { get; set; }
[JsonProperty("name")] public string Name { get; set; }
[JsonProperty("type")] public ConnectionType Type { get; set; }
[JsonProperty("revoked")] public bool? Revoked { get; set; }
[JsonProperty("integrations")] public object[] Integrations { get; set; }
[JsonProperty("verified")] public bool? Verified { get; set; }
[JsonProperty("friend_sync")] public bool? FriendSync { get; set; }
[JsonProperty("show_activity")] public bool? ShowActivity { get; set; }
[JsonProperty("two_way_link")] public bool? TwoWayLink { get; set; }
[JsonProperty("visibility")] public ConnectionVisibility? Visibility { get; set; }
public enum ConnectionVisibility
{
None,
Everyone
}
public enum ConnectionType
{
BattleNet,
Ebay,
EpicGames,
Facebook,
GitHub,
Instagram,
LeagueOfLegends,
PayPal,
PlayStation,
Reddit,
RiotGames,
Spotify,
Skype,
Steam,
TikTok,
Twitch,
Twitter,
Xbox,
YouTube
}
[JsonPropertyName("id")] public string Id { get; set; }
[JsonPropertyName("name")] public string Name { get; set; }
[JsonPropertyName("type")] public ConnectionType Type { get; set; }
[JsonPropertyName("revoked")] public bool? Revoked { get; set; }
[JsonPropertyName("integrations")] public object[] Integrations { get; set; }
[JsonPropertyName("verified")] public bool? Verified { get; set; }
[JsonPropertyName("friend_sync")] public bool? FriendSync { get; set; }
[JsonPropertyName("show_activity")] public bool? ShowActivity { get; set; }
[JsonPropertyName("two_way_link")] public bool? TwoWayLink { get; set; }
[JsonPropertyName("visibility")] public ConnectionVisibility? Visibility { get; set; }
}